2016-02-09 198 views
1

我一直在使用6dof LSM6DS0 IMU單元(帶加速計和陀螺儀)。我試圖計算圍繞所有三個軸的旋轉角度。我嘗試了可能的方法,但沒有按預期得到結果。四元數 - 使用加速計和陀螺儀進行角度計算

方法嘗試:

(I)Complementatry過濾器的方法 - 我能夠得到使用鏈接Angle comutation method提供的公式的角度。

但問題是角度並不一致,並且漂移很大。此外,當IMU圍繞一個軸旋轉時,在其他軸上計算的角度擺動太多。 (ii)基於四元數的角度計算:有大量資源聲稱使用四元數方法很好地計算了角度,但沒有一個有明確的解釋。我已經使用了this method以更新從IMU單元獲取的每個值的四元數。但鏈接dint解釋瞭如何從四元數計算角度。

我已經使用GLM數學庫序到四元數到歐拉角轉換,並且還試圖在wiki link指定的式。使用這種方法,因爲在瀝青計算asin只返回-90到+90度,我不能夠旋轉3D中的對象作爲他們在上述鏈接中做的一個。

有沒有人嘗試過四元數角度轉換?我需要計算圍繞所有三個軸的角度,範圍爲0到360度或-180到+180度。

任何幫助可以真正讚賞。提前致謝。

+0

猜測用於傳感器融合現有的解決方案。像http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/ – minorlogic

+0

是的,這是我發佈在四元數角度計算中的同樣的鏈接。事情是他們力圖揭露他們如何計算四元數的角度。 – Karthik

+0

如果你需要轉換的四元數歐拉天使,不是使用這個庫 https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles 和代碼的文章「歐拉角轉換」由Ken Shoemake在「圖形寶石4」 http://www.realtimerendering.com/resources/GraphicsGems/ – minorlogic

回答

相關問題