Hello BSTRobin, thank you for your reply! The device is calibrated as described in the data sheet, the calibration values are stored and loaded after the device is powered on. Our outputs are quaternions, but we can convert them to Euler angles in Matlab with the function quat2eul(Convert quaternion to Euler angles - MATLAB quat2eul - MathWorks Deutschland) It is important to mention that we use the default axis orientation (BST_BNO055_DS000_12 (adafruit.com)) During a so called measurment cycle the device is rapidely moved and then placed again at the inital position. The values provided below are all taken before each cycle, when the device is static in the inital position. Furthermore the measurment enviroment is always the same. We also have different inital positons: e.g. Inital Position: Device lays flat on surfsce with z-axis pointing upwards in the air: 1st Cycle: eul=[0.0170 -1.9444 -1.0006] ° 2nd Cycle: eul=[ 29.9262 -1.8125 -1.1289] ° 3rd Cycle:eul=[ 7.5989 -2.5308 -1.6895]° ... e.g. Inital Position: Device stands straight on the surface with y-axis pointing upwards in the air: 1st Cycle: eul=[ 1.5531 0.6228 90.0282] ° 2nd Cycle: eul=[ -9.8885 0.9895 89.5024] ° ... e.g. Inital Position: Device lays sidwards on the surface with x-axis pointing downwards to the ground: 1st Cycle: eul=[-170.9194 80.3253 -171.5348] ° 2nd Cycle: eul=[ -104.1167 83.7994 -167.6938] ° ... The angles are presented in degrees The issue seems to be with the yaw angle.
... View more