在 iPhone 中使用加速度计查找距离

Posted

技术标签:

【中文标题】在 iPhone 中使用加速度计查找距离【英文标题】:Finding distance using accelerometer in iPhone 【发布时间】:2012-06-07 10:28:45 【问题描述】:

请在这个寻找被 iPhone 移动的距离的过程中提出一些起点。目前系统对精度的要求是cm,位移可以是3D。

我已经做的是

1. 尝试使用声音来计算两部 iPhone 之间的距离,但我只需要使用一部 iPhone 计算距离,即需要位移。

2.尝试了CMMotionManager及其加速度计数据,但接收到的值无济于事。

我认为我需要一个好的过滤器来从垃圾中获取有用的数据。我已经使用了Kalman Filter 并通过了链接

iphone accelerometer speed and distance,

How to calculate distance using accelerometer using iphone sdk?,

How do I measure the distance traveled by an iPhone using the accelerometer?,

Basic calculus behind this problem is in the expression

尝试DCT-II algorithm 和Multidimensional DCTs 过滤数据。

我不知道我错过了什么,或者我应该从这里去哪里,因为很难相信没有人使用加速度计来达到这样的精度,因为有so many practical examples 用于更高的精度。

请给我一些建议,建议摆脱目前的情况。

【问题讨论】:

【参考方案1】:

You can't achieve cm accuracy. 令人惊讶的是,原因是方向错误。

上面的链接包含一些提示,如果你需要位移,你可以做什么。

如果可以的话,更好的选择是在您的应用程序中使用方向。

【讨论】:

以上是关于在 iPhone 中使用加速度计查找距离的主要内容,如果未能解决你的问题,请参考以下文章

如何使用陀螺仪和加速度计找到行进的距离?

计算使用加速计步

使用加速度计计算距离

iPhone - 使用陀螺仪/加速度计检测运动

加速度计到相对位置

将 iPhone 加速度计设置为 ±8g 模式