他們給我一個任務來創建一個演示操作使用Phidget空間3/3/3在空間中的3D物體。該設備可以從加速度計,陀螺儀和指南針返回值。問題是該對象應該具有與該用戶應該操作的控件完全相同的旋轉。- 加速度計或陀螺儀
隨着加速度計我可以跟蹤2軸,但如果該裝置是指向地球垂直我不能跟蹤第三(邏輯上),這意味着我不能在繞Y軸的所有的旋轉軌道。
我與陀螺儀的嘗試是失敗的。 Phidget聲稱4°/分鐘的漂移,但如果我旋轉設備幾秒鐘,這些值會變得混亂起來,絕對無法使用。我必須每10秒鐘清零一次設備(當然,我不能這樣做,因爲它需要在短時間內保持在相同的位置)。
我的問題是:有沒有什麼辦法讓從加速度計/陀螺儀的X,Y和Z旋轉的正確值(也許指南針的幫助下)?有沒有一些公式呢?非常感謝!
請注意,我使用ActionScript 3,但在任何其他語言的例子不勝感激。