首页 > 解决方案 > 从 coreMotion 数据中获取距离

问题描述

我有一个控制 LED 灯条的 arduino,还有一个通过蓝牙连接到 arduino 的 iphone。因此打开的灯的数量对应于手机沿 x 轴的位置 在此处输入图像描述

是否可以使用加速度计来估计手机已经行进的距离。我目前以 0.01 秒的间隔轮询加速度计。所以在 0.5 秒内我将有一个包含 50 个值的数组。我相信每个值都代表了测量时的 g 力,因此 1.0 = 9.8 米/秒。采用这个数组的公式和计算距离的时间间隔是什么?我在这里重新发明轮子吗?我觉得 arKit 必须使用与此类似的某种位置跟踪。coreMotion 中是否有任何东西可以为我完成这项工作。

为不知道自己在做什么而不得不道歉。之前也有人问过类似的问题,但它们已经超过 2 年了,当时的答案是可能的,但不准确。我认为它现在可能更准确,因为如果不做类似的事情,arkit 就无法工作

标签: iosaccelerometercore-motion

解决方案


不,这不切实际。问题是漂移。您无法判断手机是静止还是以恒定速度移动,并且加速度计不够精确,无法将手机的速度“归零”。计算中的小错误几乎会立即淹没您的结果,您无法判断手机是静止不动还是以恒定速度移动。


推荐阅读