我正在使用C++實現的Madgwick Algorithim,使我的傳感器(加速度計,磁力計和陀螺儀)校準。一切看起來都很順利,但是當我將傳感器置於垂直位置(俯仰角度達到90度)時,其他角度開始變得奇怪。這是我得到的: Matlab plot problemMadgwick IMU 90度角度
事實上,我得到的角度是正確的,但用不同的方式表達。我應該只得到:
- 卷:0
- 間距:90
- 偏航:-150
,但我得到:
- 卷:-180
- Pitch:90
- 偏航:50
兩個結果都是一樣的吧?我的問題是:
- 這是萬向節鎖定問題嗎?
- 據我所知,Gimbal Lock應該會在角度上出現錯誤,但是我會把它們弄好。 Madgwick算法是否試圖避免Gimbal Lock?