ios - 从 coreMotion 数据中获取距离
问题描述
我有一个控制 LED 灯条的 arduino,还有一个通过蓝牙连接到 arduino 的 iphone。因此打开的灯的数量对应于手机沿 x 轴的位置
是否可以使用加速度计来估计手机已经行进的距离。我目前以 0.01 秒的间隔轮询加速度计。所以在 0.5 秒内我将有一个包含 50 个值的数组。我相信每个值都代表了测量时的 g 力,因此 1.0 = 9.8 米/秒。采用这个数组的公式和计算距离的时间间隔是什么?我在这里重新发明轮子吗?我觉得 arKit 必须使用与此类似的某种位置跟踪。coreMotion 中是否有任何东西可以为我完成这项工作。
为不知道自己在做什么而不得不道歉。之前也有人问过类似的问题,但它们已经超过 2 年了,当时的答案是可能的,但不准确。我认为它现在可能更准确,因为如果不做类似的事情,arkit 就无法工作
解决方案
不,这不切实际。问题是漂移。您无法判断手机是静止还是以恒定速度移动,并且加速度计不够精确,无法将手机的速度“归零”。计算中的小错误几乎会立即淹没您的结果,您无法判断手机是静止不动还是以恒定速度移动。
推荐阅读
- php - 谷歌日历提醒
- sql - 在循环语句 Oracle9 中插入 id
- r - 将奇数列转换为 POSIXct 格式
- tensorflow - 如何在张量流中创建掩码张量?
- android - 如何使用 glide 库存储来自 firebase 的图像以供离线使用?
- python-3.x - 为什么我不能在与块相同的情况下循环两次 CSV 行?
- azure - 与 GetMetadata 存在总是返回 true
- interface - Refer to super in default values of constructor parameters when implementing an interface
- kubernetes - 在 Kubernetes 中从容器写入主机
- php - Replacing array_key_exists() with isset() in PHP