【问题标题】:Android implementation of Madgwick's sensor fusion algorithmMadgwick的传感器融合算法的Android实现
【发布时间】:2012-03-09 17:11:48
【问题描述】:

我试图将 Sebastian Madgwich 的传感器融合算法 (http://www.x-io.co.uk/node/8) 移植到 Android,但第一个结果似乎不正确,当手机稳定时,得到的四元数到处移动。问题之一可能是我无法同时对三个传感器(陀螺仪、加速度计和磁力计)进行采样,但看起来 Android 传感器管理器不允许这样做。 有没有人成功地移植了更成功的算法? 提前致谢

【问题讨论】:

  • 您好,blobnl,您的问题解决了吗?可以分享一下吗

标签: android sensors fusion


【解决方案1】:

我尚未在 Android 中实现此功能,但我在 iPad 2 上为我正在为我的理学硕士论文开发的增强现实应用程序使用它。为了让它顺利运行,我发现最好将传感器的更新速率设置为与帧速率一致(因此,对我来说是 30hz),但可能值得尝试看看什么最适合您的设备。

我不确定你所说的到处飞是什么意思,但传感器漂移可能会导致明显的错误 - 当设备静止时,我的物体会缓慢随机旋转。很烦人,但是在使用 IMU 时你必须接受。

此外,请确保在从所有传感器获得新读数后更新四元数,而不是每个传感器单独获得新读数。

【讨论】:

  • 您好 Jake Rigby,作为您的信息,您已经在 Android 中成功实现了 Madgwick 算法。您能否分享一些有关如何从 Madgwick 定义的四元数转换为基于 Android 的欧拉坐标的信息。因为,我尝试了发布的代码,但由于不同的协调用法,它似乎不正确。
  • stackoverflow.com/questions/17788043/…这个帖子也提到了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多