我想計算一個小型遙控車的位置(相對於起始位置)。汽車在平坦的表面上移動,例如:房間地板。 現在,我正在使用加速度計和陀螺儀。準確地說,這塊板 - >http://www.sparkfun.com/products/9623使用加速度計+陀螺儀對小型車型進行位置計算
作爲第一步,我只是將x和y軸上的加速度計數據(因爲汽車在表面上移動)並將數據雙重集成以獲取位置。我使用的公式爲:
vel_new = vel_old + (acc_old + ((acc_new - acc_old)/2.0)) * SAMPLING_TIME;
pos_new = pos_old + (vel_old + ((vel_new - vel_old)/2.0)) * SAMPLING_TIME;
vel_old = vel_new;
pos_old = pos_new;
acc_new = measured value from accelerometer
以上公式是根據本文件:http://perso-etis.ensea.fr/~pierandr/cours/M1_SIC/AN3397.pdf
然而,這是給可怕錯誤。
在閱讀本論壇上的其他類似問題後,我發現我需要通過陀螺儀以某種方式從上面的加速度值(每次來自acc_new)中減去重力的分量。 Google技術講座視頻Sensor Fusion on Android Devices: A Revolution in Motion Processing在23:49時很好地解釋了這個想法。
現在我的問題是如何減去重力組件? 我從陀螺儀獲得角速度。如何將其轉換爲加速度,以便從加速度計的輸出中減去它?
哈哈..其實這個項目已經很久了。我們的教授真的堅持這樣一個觀點,即這個位置的計算是可能的,因爲其他一些教授告訴他,他的團隊已經設法達到95%的準確度。但最後我們設法說服我們的教授這是不可能的。在這一切中,我忘記接受答案。所以遲到比從未更好! – GuiccoPiano