We are using ZED Mini cameras for a custom built AR headset. For getting the orientation of our headset we use the camera’s IMU information.
From time to time it happens that the IMU calibration information gets lost and the camera is “spinning” in the “ZED Sensor Viewer” tool as described in the forum entry Something’s wrong with my Zed Mini IMU.
Re-calibrating works to recover from that state.
Is there any way how we can detect the “error” state from within our application so that we can inform our users that a calibration is necessary?
Do you have any idea what may cause the IMU loosing its calibration information?
When the ZED SDK opens the camera it performs a quick recalibration of the IMU to remove gyro biases that can be caused by temperature variations.
If your camera moves while the calibration is performed, it’s possible that wrong values are stored and a reset is required.
The same problem can happen if the calibration is performed with the camera placed on the same surface where a PC fan is generating little vibrations.
How long does this quick recalibration take and when in the initialization phase is it done?
Is there any way how we can detect these wrong values and react on it with the help of the SDK?