我正在開發一個項目,並且正在使用android傳感器。我想找到的是該設備已移到任何維度的多少。例如:如果我將起點設置爲(0,0,0)並將設備移動到(4,10,15),我想要找到這些新的座標(4,10,15)。如何找到使用傳感器的android手機的運動(全三維)?
-1
A
回答
0
這是慣性測量單元(IMU)的數據被用來跟蹤裝置在時間上的位置已經在機器人被用於幾年了(不包括專門與Android),一個非常有趣的問題。
Android設備通常都配有加速度計和陀螺儀,這兩個給你的手機不同的信息。這個問題的最簡單方法是
- 找到加速度計讀數
- 減去它們在重力的作用(想想如何)
- 整合讀數兩次找到參考的位置估計。
的問題是,從加速度計讀數非常吵鬧,只是非常小的時間步內真正準確。您可以通過卡爾曼濾波器讀取讀數以更好地進行狀態估計。另請閱讀here。通過比較的陀螺儀數據噪音較小,但仍然存在測量誤差隨時間漂移的情況。
您遇到的問題是加速度計的位置測量不是線性函數(您必須進行兩次積分),因此您需要使用Extended Kalman Filter或甚至是Unscented卡爾曼濾波器。
這個問題是機器人技術中一個非常流行和重要的問題,儘管您可能會在網絡上找到庫和實現,但是在高精度估計的情況下,其他人。
該加速度計提供的加速度數據。
如果
x`` = -g + A + e計算一些重力加速度g和加速度a,和誤差e
x` = -gt +在+等+ V0一段初始速度V0有助於X
然後,
X = -0.5gt^2 + 0.5at^2 + 0.5et^2 + v0t + X0爲初始位移x。
爲T >> 0時,二次誤差e的貢獻增加,改變你的真實效果顯着。
參考4.3 An Introduction to the Kalman Filter一個例子,但我建議你閱讀了整個事情,以及也許在書中Probabilistic Robotics
相關問題
- 1. 如何找到具有傳感器值的二維傳感器陣列的質心作爲第三維
- 2. 三星android手機的傳感器採樣頻率
- 3. Android傳感器(運動)
- 4. 運動感應使用智能手機
- 5. 在Android中使用手機內置的傳感器
- 6. 如何在android中停止滑蓋手機中的傳感器?
- 7. 手機無法找到Sensor.TYPE_LINEAR_ACCELERATION的傳感器
- 8. Android傳感器,檢測手機的位置和相對移動
- 9. 三維機器人手臂運動建模思路?
- 10. 使用Android手機定位Zigbee傳感器
- 11. 如何使用接近傳感器來調暗手機屏幕?
- 12. 如何確定應用是否在Android手機上使用特定傳感器?
- 13. Android傳感器 - 接近傳感器的問題使用不同的手機時的值和問題
- 14. 智能手機中的傳感器
- 15. 如何在Android手機中使用磁性傳感器檢測金屬?
- 16. 如何使用傳感器查找全局方向?
- 17. 電子醫療傳感器連接到Android手機
- 18. Android:實時使用傳感器檢測眼睛的運動
- 19. 接近感應傳感器時,手移動傳感器
- 20. 通過智能手機的藍牙傳感器的力量android
- 21. 設備使用Android傳感器移動手勢檢測。
- 22. 如何獲得帶傳感器的手機的角度/度數?
- 23. Android遊戲如何使用傳感器?
- 24. Android如何使用傳感器?
- 25. 使用Android運動傳感器來計算投擲運動的力量
- 26. 我旋轉我的手機 - Android傳感器值保持不變
- 27. 帶增強型接近傳感器的Android手機
- 28. Android手機和傳感器之間的USB通信
- 29. 準確的智能手機傳感器Android
- 30. 哪個傳感器用於旋轉android手機?
感謝篇章!我會盡力去解決它。 你能告訴我們需要集成的功能嗎?我的意思是生病的時候會把以前和新的讀數作爲上限和下限。但是,這些讀數將被用於什麼功能。 – Xissor
編輯我的答案更詳細 – deefunkt