我正在开发一个项目,并且正在使用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