【发布时间】:2015-10-27 12:23:05
【问题描述】:
我希望使用在安卓设备上运行的软件来实现一个在室内导航的机器人。一项强制性功能是“实时”了解机器人的方向。
我有一个主要限制:android 设备应该在重力轴上放置一个屏幕(这意味着:垂直,就像用设备上的相机拍照一样)
这使我无法使用方位角,这是获取参考角度的最常用测量方法。使用没有意义:
SensorManager.getRotationMatrixFromVector(mRotationMatrixFromVector, event.values);
然后
SensorManager.getOrientation(mRotationMatrix, orientation);
因为应该提供方位角的orientation[0]不一致。
我一直在寻找,但在这里我没有找到任何可以接受的解决方案。
“可接受的解决方案”是系统响应在 100 毫秒内且精度接近 5°。参考不一定是磁北,但它必须随着时间的推移保持稳定。它可以是一个起始位置(但有一些漂移问题......)
除了 TYPE_ROTATION_VECTOR 之外,还有其他类型的传感器更适合这种用途吗?我正在尝试使用 TYPE_GYROSCOPE,但效果不佳...
我的安卓设备是 Google Tango 平板电脑。
感谢您的帮助
【问题讨论】:
标签: android localization google-project-tango