我有一个控制led灯条的arduino,还有一个通过蓝牙连接到arduino的iphone。因此,打开的灯的数量对应于电话在x轴上的位置。

有没有可能使用加速度计来估计手机行驶的距离。我现在以0.01秒的间隔轮询加速度计。所以在0.5秒内,我将得到一个由50个值组成的数组。我相信每个值都代表被测量的实例的g力,所以1.0 = 9.8米/秒。用这个数组和时间间隔来计算距离的公式是什么?我是在重新发明轮子吗?我觉得arKit必须使用类似于此的某种位置跟踪。在coreMotion中有什么东西可以帮我完成这件事吗?
为不知道我在做什么而必须道歉。同样,以前也有人问过类似的问题,但他们都超过2岁了,当时的答案是可能的,但不准确。我认为它现在可以更准确,因为如果不这样做,arkit就不会工作
发布于 2018-10-28 09:03:49
不,这是不实际的。问题是漂移。你无法分辨手机是静止的还是在以恒定的速度移动,加速计也不够准确,无法将手机的速度“调零”。计算中的小错误几乎立即淹没了你的结果,你无法分辨手机是静止不动还是以恒定的速度移动。
发布于 2018-11-07 14:32:55
加速度是位置的二阶导数。为了开始加速,你必须积分两次,这会放大误差。
为此,您可以有两个蓝牙传感器(在杆的两端各一个),并使用三角测量来计算位置。我自己没有做过这样的计算来了解它的所有细节,但它的想法是相同的,你可以在一堆物品上使用蓝牙标签来帮助你定位钥匙,等等。
https://stackoverflow.com/questions/53026604
复制相似问题