3
A
回答
9
您可以使用加速计的加速度值来测量速度和距离。有很好的论文(Implementing Positioning Algorithms Using Accelerometers),它解释了你从加速度计得到的错误以及从加速度值获得速度和位置的技术。
一些伪代码:
velocity[i] = (acceleration[i] + acceleration[i-1])/2 * interval + velocity[i-1]
distance[i] = (velocity[i] + velocity[i-1])/2 * interval + distance[i-1]
interval
是其与所述加速计的更新频率acceleration/velocity[i]
和acceleration/velocity[i-1]
之间的时间。
要提高准确度,您必须过滤正手中的加速度值。我已经在iPhone 3GS上实现了这样的算法,并且工作得很好。加速度计让我们测量距离为30厘米,误差约为1厘米。我还没有测试更长的距离。
相关问题
- 1. iPhone,cocos2d和加速度计
- 2. 距离和加速度伪代码
- 3. 使用设备加速度计算用户速度和距离android
- 4. 蟒蛇计算与高度角和原始速度的距离
- 5. Iphone使用加速度计
- 6. iPhone编程:加速度计
- 7. 在iPhone/iPad的NSTimer和加速度计
- 8. iPhone加速度计改变敏感度
- 9. Iphone - 动画和加速度计
- 10. 来自加速度计的速度
- 11. 从速度计算加速度峰值
- 12. 计算花栗鼠的力量,速度和距离
- 13. 如何计算Java中的速度和距离
- 14. 加速度计和sensorevent
- 15. 结合加速度计和GPS来计算车辆速度
- 16. 使用加速度计寻找步行距离
- 17. 如何通过加速度计处理距离?
- 18. Android加速度计精度
- 19. iPhone中的加速度计范围
- 20. 的Objective-C使用加速度计(iPhone)
- 21. 通过离散化加速度计
- 22. Android加速度计
- 23. BounceEase加速度计
- 24. gluLookAt加速度计
- 25. FFT加速度计
- 26. Android加速度计
- 27. BLE加速度计
- 28. 应用程序不计算距离和速度android
- 29. 从Android上获取GPS速度计算距离和时间
- 30. 指南针和加速度计精度
如果我正确理解这一点,那么您必须跟踪来自地球重力的静态加速度,因为设备的物理方向可能会发生变化。把它扔到空中会使它翻倒,变“下”。我不确定我对此的解释是否正确,但我认为论文中描述的单一“校准”假定设备的定向不变。 – 2011-10-19 21:14:15
没错,这种方法假定设备的方向在移动过程中不会改变。 – brutella 2011-10-20 17:49:19
@brutella能否请你提供你的算法? – 2016-04-26 13:39:24