Inexplicable IMU y-axis rotation value

I’m getting x-axis and z-axis rotation values (float) that are around 0.4 while there is no motion but the y-axis rotation value is around -2.8. I thought it was measuring the rotation of the Earth at first but regardless of how the Seeeduino nRF52840 Sense is oriented, if there is no motion the value hovers around -3. When there is motion, it appears to detect rotation around the y-axis correctly.

I’m going to assume the values returned by IMU.readRaw or IMU.readFloat need to be corrected by applying a calibration offset (Eg: +2.8 to the y-axis rotation in my case) in order to get a corrected value.

My question is whether anyone else is seeing acceleration or rotation values that are slightly off from what they would expect to see.
Seeeduino_nr5f2840_IMU_xy_axis

Short Answer is Yes, and Yes.
Check out some of the High level examples, .AFIAK , I recall seeing something about manufactures offsets or calibration factors in a memory location that is readable. but you’ll need to verify it’s true. Also some of the filter LIB’s do this too.
HTH
GL :slight_smile: PJ