距离coreMotion数据

时间:2018-10-27 21:54:10

标签: ios accelerometer core-motion

我有一个控制LED灯带的arduino,还有一个通过蓝牙连接到arduino的iphone。因此打开的灯的数量与手机沿x轴的位置相对应 enter image description here

是否可以使用加速度计来估算手机的行驶距离。我目前每隔0.01秒轮询一次加速度计。所以在0.5秒内,我将得到50个值的数组。我相信每个值都代表测量时的g力,因此1.0 = 9.8米/秒。采用该数组和时间间隔来计算距离的公式是什么?我在这里重塑车轮吗?我觉得arKit必须使用与此类似的某种位置跟踪。 coreMotion中有什么可以为我完成的任务。

不知道我在做什么的强制性道歉。之前也曾问过类似的问题,但是它们已经有2年多的历史了,那么答案是可能的,但并不准确。我认为它现在可能会更准确,因为如果不进行

之类的操作,arkit将无法工作

2 个答案:

答案 0 :(得分:0)

不,这不切实际。问题是漂移。您无法确定手机是否静止不动或以恒定速度运动,并且加速度计的准确性不足以“抵消”手机的速度。计算中的微小错误几乎立即淹没了您的结果,您无法分辨电话是静止不动还是以恒定速度移动。

答案 1 :(得分:0)

加速度是位置的二阶导数。要开始加速,您必须进行两次积分,这会放大误差。

要执行此操作,您可以有两个蓝牙传感器(在条形的两端各一个),并使用三角测量来计算位置。我还没有亲自进行此计算,以了解它的所有详细信息,但这与您可以在一堆物品上使用的蓝牙标签来帮助您找到钥匙等的想法相同。