我正在使用WiiM +陀螺儀來計算旋轉。使用四元數來表示C中的陀螺儀角度#
我整合沿偏航,俯仰和翻滾軸轉的速率,並將其存儲在一個叫做angleSum
因此,對於每個讀矢量,angleSum(讀取)表示從初始的Y,p和r轉方向。
我然後使用四元數(其我與完全不熟悉)來表示這樣的:
Q = Quaternion.createfromyawPitchRoll(angleSum.yaw,angleSum.pitch,angleSum.roll *( - 1))
但是當我在一個方向上轉動我的90度並打印出qx,qy和qz轉彎時,所有的讀數都受到轉彎的影響(它們都顯示90度迴轉和後退, )
我的問題是非常基本的:我如何使用這個四元數結構來表示方向?就偏航,俯仰和俯仰而言,我需要一個絕對(或至少是相對)的方向。
謝謝!
感謝您的澄清。但是如果我將它轉換回歐拉角,那麼首先創建四元數的目的是什麼?我不對它進行任何操作(我的角度最初是度數,我轉換爲弧度並用於創建四元數) – Imelza 2010-12-07 05:58:30