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

Posted

技术标签:

【中文标题】使用陀螺仪和加速度计计算位置【英文标题】:Calculating location using gyroscope & accelerometer 【发布时间】:2012-05-26 17:48:50 【问题描述】:

我想向其他人公开,看看是否有人对此有任何想法? 我们正在创建一个使用核心定位和一些物理特性的应用程序..但是我们没有得到这种准确性......http://www.youtube.com/watch?v=HTZFRDBdQck&feature=related

对他们做了什么使这个如此准确有什么想法?

【问题讨论】:

【参考方案1】:

一旦您有了与运动相关联的地图,就很容易纠正轨迹。如果您尝试从头开始绘制运动,那会有点困难,因为您无法用任何已知环境来补偿它。另外,他们说他们只使用指南针,其准确性高度依赖于周围的磁场(因为当周围有干扰时,它会疯狂地脱离电网)。

【讨论】:

谢谢您.. 是的,我们当然会有该位置的地图.. 但仍然纠正轨迹并进行准确的更改是我们遇到的问题。我们可以追踪一条路径,但这条路径开始有点偏离..你有没有运气使用这种方法准确地追踪一个位置... 是的,我已经实现了一个步行导航系统,它基于一个计步器来测量距离并使用陀螺仪来更新步行用户的航向。我没有时间进行足够的校正以使其真正准确,但这是可以实现的。你在上面添加地图,你肯定会得到一些令人印象深刻的东西。 您可以分享有关您如何做到这一点的任何提示或技巧吗?我有另一个项目落在我的腿上,所以我没有时间回到这个...下一个项目! 嗯,基本上是步检测的模式匹配(您可以从加速度计识别垂直轴上的一些模式)以及使用方向余弦矩阵或四元数来存储和更新方向变化。然后你可以将你的运动向量乘以旋转矩阵(或其逆矩阵),你可以在地球框架中找到你的运动向量。这基本上就是我实现它的方式,当然它比看起来更难:p

以上是关于使用陀螺仪和加速度计计算位置的主要内容,如果未能解决你的问题,请参考以下文章

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

使用加速度计陀螺仪和磁电机获取位置的库

硬件架构设计 | 惯性导航系统

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

使用加速度计、陀螺仪和指南针计算设备在 3D 世界中的运动

使用加速度计和陀螺仪移动鼠标光标