2014-03-04 150 views
0

他們給我一個任務來創建一個演示操作使用Phidg​​et空間3/3/3在空間中的3D物體。該設備可以從加速度計,陀螺儀和指南針返回值。問題是該對象應該具有與該用戶應該操作的控件完全相同的旋轉。- 加速度計或陀螺儀

隨着加速度計我可以跟蹤2軸,但如果該裝置是指向地球垂直我不能跟蹤第三(邏輯上),這意味着我不能在繞Y軸的所有的旋轉軌道。

我與陀螺儀的嘗試是失敗的。 Phidg​​et聲稱4°/分鐘的漂移,但如果我旋轉設備幾秒鐘,這些值會變得混亂起來,絕對無法使用。我必須每10秒鐘清零一次設備(當然,我不能這樣做,因爲它需要在短時間內保持在相同的位置)。

我的問題是:有沒有什麼辦法讓從加速度計/陀螺儀的X,Y和Z旋轉的正確值(也許指南針的幫助下)?有沒有一些公式呢?非常感謝!

請注意,我使用ActionScript 3,但在任何其他語言的例子不勝感激。

回答

0

我不知道這是完全有可能使用加速計和陀螺儀(所以爲什麼我們不頻繁的校準用的wiimote時沒有完美的1:1),以獲得準確的方位。許多使用它的應用程序需要「參考」旋轉,例如設備平放在桌子上(Wiimote),或者假設設備將以某種方式(電話)保持。

做一些快速搜索:

How can I find distance traveled with a gyroscope and accelerometer?(提的是這個視頻:https://www.youtube.com/watch?v=C7JQ7Rpwn2k#t=23m20

加速度計和陀螺儀教程:http://www.instructables.com/id/Accelerometer-Gyro-Tutorial/step3/Combining-the-Accelerometer-and-Gyro/

https://electronics.stackexchange.com/questions/4983/how-to-determine-position-from-gyroscope-and-accelerometer-input

Wiimote orientation as a 3D vector

Converting angular velocities to orientation Wii Motionplus

相關問題