gpt4 book ai didi

android - 使用加速度计(陀螺仪?)在二维空间中绘图

转载 作者:搜寻专家 更新时间:2023-11-01 09:01:40 27 4
gpt4 key购买 nike

我正在尝试创建一个应用程序来跟踪设备在 2D 空间中的移动。在网上查了下,我能找到的一种方法是积分两次线性加速,但是错误很可怕。

这个问题有什么解决办法吗?我希望能够向上移动手机,这会导致在屏幕上绘制一条垂直线,以缩放手机移动的距离。然后,如果我将手机向左移动,就会绘制水平线 - 有效地允许我使用手机的移动在屏幕上绘图。

这完全可以做到吗?如果可以,我应该往哪个方向发展?我不知道从哪里开始......

编辑:关于项目的更多信息:

我正在尝试制作一个可以跟踪腿/ ARM 运动的锻炼应用程序:例如,当您做仰卧起坐并且手机通过臂带固定在您的脚踝上时。

该应用程序会跟踪腿部的重复运动。

最佳答案

不幸的是,这些手机中的加速度计远不及实现惯性测量单元所需的加速度计。最大的问题是因为你要积分两次,所以积分总是有一个常量 integral(x,dx) = x^2/2 +c 这个常量使得这很困难。更糟糕的是,您得到了两次,一次是在积分时获得速度,一次是在获得位置时。

我在商业内部测量装置中看到的一种解决此问题的方法称为零速度零值,这是您在停止设备运动时使用其他数据源告诉它的地方,以便您可以归零出速度。例如,我看到一个项目在鞋子上放置了一个惯性测量单元,只要它检测到鞋子被放在地上,它就会将速度归零,这大大提高了准确性。您可能可以使用相机或其他东西来确定这一点,但我还没有看到它完成。如果您想开始搞砸这个,那么您就是一个了不起的人,我很想听听结果如何。

编辑:我应该澄清一下,我上面提到的常量是错误累积的地方。如果您可以将速度归零,那么您会定期从存储的当前速度中删除累积误差。位置误差仍然会累积,但是这会使它在相对静止时不会漂移,这可能使其可以用于绘图。

关于android - 使用加速度计(陀螺仪?)在二维空间中绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14677549/

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