02-13-2023 07:45 PM
Hello,
Our robots use the adafruit breakout board for the bno055 for navigation while transiting in water. Our robots transit on the surface of the water. We make sure that the calibration bit for the magnetometer is 3 before we put our robot into the water. We noticed that this bit changes throughout the robots mission. Occasionally, the robot will suddenly start driving on the wrong heading (during a transit that was otherwise accurate) and does not stop driving in that wrong heading until we stop the vehicle and reset the IMU. We understand that the magnetometer is always recalibrating and it might get wrong offsets. Our team is wondering if we should periodically set offsets that we know are good or if anyone else has ran into a similar issue?
Any suggestions would be appreciative!
Solved! Go to Solution.
02-14-2023 02:37 AM
Hi mferro,
The calibration algorithm is performed in the background. The performance is good when the calibration accuracy is 3.
BNO055 has been discontinued and is not recommended for use in new designs.
02-14-2023 02:44 PM
Thank you for your response.
Is there a similar newer model that is available to purchase?
02-15-2023 02:43 AM
Hi mferro,
According your application, you could consider the two solution:
1.IMU + MAG + host MCU fusion algorithm
IMU: BMI088, BMI270
MAG: BMM150, BMM350(coming soon)
Host MCU fusion algorithm: BSXFull
2.Smart sensor(integrated fusion algorithm) + MAG
Smart sensor(integrated IMU,BSX algorithm): BHI260AP, BHI360(coming soon)
MAG: BMM150, BMM350(coming soon)