I´m using BNO055 inside a box in vertical position (with axis remap (axis)0x09 (sign)0x00) and read Euler - Data pich, roll and heading (compass) in NDOF Mode. After calibrating BNO055 everything works properly.
But, If I change the box from vertical position to horizontal position, I get wrong information, because BNO is set up just to vertical position and If I wanted to get the righ information I should have set up in horizontal position(axis remap (axis)0x18 (sign)0x04)
My question is... is there any way to set up bno055( axis remap (axis)0x09 (sign)0x00) in vertical position, and (axis remap (axis)0x18 (sign)0x04) in horizontal position, and not have to calibrate BNO again when it detects that position has changed?
Thanks for your inquiry.
You can detect the position of your box and then change BNO055 axis remap settings. After you apply motion with a little rotation in 3D space, BNO055 will calibrate the magnetometer automatically due to the NDOF FMC (fast magnetometer calibration) mode. Gyro calibration will be done automatically whenever your box is stationary. Please refer to https://www.bosch-sensortec.com/media/boschsensortec/downloads/application_notes_1/bst-bno055-an007.... for more information. So you don't need to worry about the recalibration of BNO055 when axis remap is changed.