09-07-2022 11:09 AM - edited 09-07-2022 11:24 AM
In my project, when I test BNO055 Adafruit under stationary state by checking its filtered Imu data under fused mode (NDOF FMC ON), I've found a large offset of linear acceleration. Normally upon my reading from the forum, the acceptable offset would be max. around 0.02m/s^2. However, mine is over 0.1m/^2 in two axes.
For that, you can refer to the following Imu data outputting history under 2 Hz on purpose, where "GYR" means the angular rate, "EUL" the euler angle of absolute orientation, "QUA" the quaternion expression of absolute orientation and "LIN" the linear acceleration. And the IMU sensor as said is placed in stationary state where the z axis is parallel to gravity direction.
"""
GYR x y z; EUL x y z; QUA w x y z; LIN x y z
GYR 0.00 0.00 -0.02; EUL 283.1250 -0.0625 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.10 -0.04 -0.11
Sensor reading took 0.002623 seconds
GYR 0.00 0.00 -0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.04 -0.10
Sensor reading took 0.002211 seconds
GYR 0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.14 -0.04 -0.14
Sensor reading took 0.002242 seconds
GYR 0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.15 -0.06 -0.13
Sensor reading took 0.002196 seconds
GYR 0.00 -0.00 -0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.05 -0.13
Sensor reading took 0.002232 seconds
GYR 0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.04 -0.13
Sensor reading took 0.002244 seconds
GYR 0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.04 -0.14
Sensor reading took 0.002823 seconds
GYR 0.00 0.00 -0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.04 -0.13
Sensor reading took 0.002604 seconds
GYR 0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.03 -0.11
Sensor reading took 0.002238 seconds
GYR -0.00 0.00 0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.03 -0.10
Sensor reading took 0.002183 seconds
GYR 0.00 0.00 -0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.13 -0.06 -0.13
Sensor reading took 0.002234 seconds
GYR 0.00 0.00 -0.00; EUL 283.3750 0.0000 -6.8750; QUA 0.78 -0.05 -0.04 0.62; LIN -0.12 -0.06 -0.12
Sensor reading took 0.004353 seconds
"""
To provide you with more background infos, here is the current status of Imu sensor corresponding to the given Imu output data above, see the following .
"""
BN0055 Information at Wed Sep 7 10:52:07 2022
----------------------------------------------
Chip Version ID = 0xA0
Accelerometer ID = 0xFB
Gyroscope ID = 0x0F
Magnetoscope ID = 0x32
Software Version = 3.17
Operations Mode = NDOF_FMC
Power Mode = NORMAL
Axis Configuration = X==X Y==Y Z==Z (ENU)
Axis Remap Sign = X+ Y+ Z+
System Status Code = Sensor running with fusion algorithm
System Clocksource = Internal Clock (default)
Accelerometer Test = OK
Magnetometer Test = OK
Gyroscope Test = OK
MCU Cortex M0 Test = OK
System Error Code = No Error
Acceleration Unit = m/s2
Gyroscope Unit = rps
Euler Unit = Degrees
Temperature Unit = Celsius
Orientation Mode = Windows
Sensor Temperature = 33°C
----------------------------------------------
Accelerometer Power = NORMAL
Accelerometer Bwidth = 62.5Hz
Accelerometer GRange = 4G
Accelerometer Sleep = event-driven, 0.5ms
----------------------------------------------
Sensor System Calibration = Fully calibrated
Gyroscope Calibration = Fully calibrated
Accelerometer Calibration = Fully calibrated
Magnetometer Calibration = Fully calibrated
"""
Could anyone offer any pointer and help me figure out the problem? Many thanks in advance!
09-09-2022 03:24 PM
Hi lenardxu,
Do you design a new project with BNO055?