BNO055 NDOF mode yaw estimation accuracy in the presence of indoor magnetic disturbances

Hello team,

First of all, thank you for your products. We have been using the BNO055 sensor in NDOF operating mode to get the absolute orientation of the sensor. I believe that this fusion mode combines magnetometer measurements along with the other sensor measurements to obtain the yaw/heading estimates of the sensor.

We would like to understand how the disturbances in the magnetometer measurements due to indoor magnetic fields are compensated during the heading/yaw angle estimation. Mainly, is there any underlying logic that understands when not to use the magnetometer measurements for the yaw estimation and instead uses some fallback mechanisms in its place? It would be great if you provide us with some pointers or reference documentation from your knowledge base.

Thank you in advace.

Best reply by FAE_CA1

Hi,

BNO055 has BSX sensor fusion library running inside Atmel SAMD20J18 MCU. BNO055 has built-in two 9-axis sensor fusion modes called NDOF and NDOF_FMC_OFF. If you chose NDOF mode, then gyro data will be used to quickly calibrate the mag. This means that you don't even need to finish a full round of Figure-8 motion to calibrate the mag. Maybe before the half way of Figure-8 motion the mag is already fully calibrated and ready to go. If you chose NDOF_FMC_OFF mode, then only mag data will be used to calibrate the mag.

Sorry that there is no publicly document available for BSX library running inside BNO055.

Thanks.

View original
4 replies
Resolved