使用加速度计和陀螺仪获取手机在太空中的大致位置

Posted

技术标签:

【中文标题】使用加速度计和陀螺仪获取手机在太空中的大致位置【英文标题】:Using Accelerometer and Gyroscope to Get a Phone's Approximate Position in Space 【发布时间】:2016-05-18 19:41:56 【问题描述】:

我熟悉传统的运动和对象跟踪技术,但是,我想知道是否有一种方法可以在不成像的情况下在 3D 空间中跟踪现代手机。现代我的意思是它有一个触摸屏、一个陀螺仪和一个加速度计。有没有办法使用陀螺仪和加速度计在 3D 空间中相当准确地跟踪手机(每移动一英尺)还是我误解了这些技术?谢谢!

【问题讨论】:

我已将此标记为过于宽泛,因为您并没有真正提出特定的编程问题。这更像是一个“X 可能吗?”的问题,这个问题太宽泛,无法在这里很好地回答。您可能得到的回答是“是的,这是可能的”、“不,这是不可能的”(两者都太短而无法在 Stack Overflow 上使用)或“是的,这是一篇关于如何做的论文",对于一个 SO 答案来说太长了 【参考方案1】:

通过陀螺仪和加速度计数据维持对您位置的估计的过程称为“航位推算”。既然你知道了神奇的词,谷歌就会告诉你一切。

短期内可能会很好,但错误会随着时间的推移而累积。因此,您无法长时间保持 1 英寸甚至 1 英尺的精度。

智能手机硬件可能已经足够好了,比如说,当你开车穿过隧道时,它可以取代 GPS。

您还可以将航位推算与 GPS 结合使用,以提供比单独使用任何一个都更准确和响应更快的位置更新。

【讨论】:

我以前听说过这个词。由于累积误差,你认为我可以用某种运动跟踪/对象跟踪来补充它,以保持其在 2D 空间中的大致位置,然后用它来计算 a) 误差有多大(至少在 2D 空间中,可以扩展到 3D 空间)b)帮助在 3D 空间中跟踪它? 我不知道你的应用程序是什么,但是在很多情况下这种事情是可能的。

以上是关于使用加速度计和陀螺仪获取手机在太空中的大致位置的主要内容,如果未能解决你的问题,请参考以下文章

使用陀螺仪和加速度计获取方向

CoreMotion框架--加速计和陀螺仪

使用加速度计+陀螺仪的小汽车模型位置计算

使用陀螺仪和加速度计计算位置

如何使用颤振传感器包中的加速度计和陀螺仪读数获得弧度?

使用加速度计和陀螺仪的 6DOF