I noticed that if I call the startDeviceMotionUpdates method of the CMMotionManager class and then rotate the device and put it back on the table the reported device attitude is changing constantly, every time the reported rotation matrix is different from the last time. Has anyone else noticed the same behavior ?
Asked
Active
Viewed 353 times
1 Answers
0
Apparently drifting of the gyro reference frame is a common issue and this is because it computes current attitude by aggregating rotation rates around axes over time

Hadi
- 147
- 9
-
Do you have a link to any file or reference which might be useful backing up your answer? – C4 - Travis Apr 22 '12 at 20:03
-
@C4-Travis no specific link, but you can search for intertial navigation systems and their errors, and the fact that from time to time they need to be checked with an external source. I noticed the drift is only occuring in yaw component and I'm trying to fix it by taking into account the magnetic field that is an external source. – Hadi Apr 23 '12 at 04:06