gpt4 book ai didi

ios - 我怎样才能通过加速获得速度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:26 25 4
gpt4 key购买 nike

你知道“运动尺”这个应用吗?它可用于通过移动 iPhone 来获取对象的长度。

移动 iPhone 时如何从加速度中获取速度?

最佳答案

速度就是加速度 * 时间。 IE。你可以使用公式

v = u + 加速度 * 时间。

作为初学者,您可以假设初始速度为 0,可以忽略“u”以获得加速度 * 时间。

如果你想要距离就用距离=初速度*时间+0.5*加速度*时间*时间。

或者更好的是仍然使用航位推算,并在从加速度计获得更新时尽可能频繁地添加速度矢量。

要获得作为标量的加速度,您可以执行 a = sqrt(x*x+y*y+z*z)。不过,您之前会想从中移除重力!此外,这只会为您提供直线距离,您可能更愿意独立测量 x、y、z 方向的速度,并使用矢量分析来测量路径以获得更准确的读数。不过请注意,您可能还需要考虑任何旋转才能非常准确,而此功能仅适用于 iPhone4s。这可能会变得棘手,您可能需要使用一些矩阵数学来定位手机所在的“空间”。

您还需要对加速度计进行低通滤波以消除“抖动”,这是会出现明显误差的地方,也是我希望应用商店中的所有标尺花费很长时间的原因对此进行改进。

要进行过滤,一个非常简单的方法是 filteredValue = ((lastValue * n) + accelerationValue )/(n+1),其中较大的 n 值会提供更平滑的结果但响应速度较慢。

关于ios - 我怎样才能通过加速获得速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com