【问题标题】:Get distance from coreMotion data从 coreMotion 数据中获取距离
【发布时间】:2018-11-07 14:32:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios accelerometer core-motion


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      为此,您可以有两个蓝牙传感器(在条形图的每一端一个)并使用三角测量来计算位置。我自己还没有做这个计算来了解它的所有细节,但这与你可以在一堆物品上使用蓝牙标签来帮助你找到你的钥匙等的想法是一样的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        相关资源
        最近更新 更多