We have recently tested some IMUs (we recorded the raw gyro&accel readings of bno085, bmi270, mpu9250 and lsm6dsox, then apply some fusion algorithm to calculate the orientation), and found out that BNO085 has the lowest yaw angle drift (<5 degrees in 10 minutes). However the bno085 chips are not available for now (and the price is much higher now than its original price🤣), thus I want to find an alternative IMU with similar or higher performance.
Could you tell me which IMU is used inside the Bno085? Is it bmi085? And do you have better IMUs than Bno085 (lower angular drift) ?
Solved! Go to Solution.
Thanks for your inquiry.
Inside BNO085 the gyro is 16-bit close-loop gyro, the accel is 14-bit and the magnetometer is BMM150. In order to have lower angular drift you should use close-loop gyro which is inside BMI088 for drone and robot applications and BMI085 for AR/VR applications. The accel inside BMI088 and BMI085 is 16-bit which has better performance than the one inside BNO085.
We also have built-in sensor fusion algorithm in BHI260AP smart sensor at https://www.bosch-sensortec.com/products/smart-sensors/bhi260ap/. You just need to connect BMM150 magnetometer to BHI260AP's secondary I2C interface, then you will have 9DoF sensor fusion outputs directly. However, the gyro inside BHI260AP is open-loop gyro. You can evaluate the performance of BHI260AP against your own sensor fusion solution.