我希望实现一个机器人,它可以在室内导航,并使用在安卓设备上运行的软件。其中一个必要功能是“实时”了解机器人的方向。
我有一个主要约束条件:安卓设备必须放置在重力轴上并具有屏幕(也就是说:垂直,就像使用设备上的相机拍照一样)
这使我无法使用最常见的参考角度测量方位角。因此,使用下列内容没有意义:
SensorManager.getRotationMatrixFromVector(mRotationMatrixFromVector, event.values);
然后。
SensorManager.getOrientation(mRotationMatrix, orientation);
由于 定位[0] 提供的方位角不一致。
我一直在搜索,但我没有找到任何可接受的解决方案。
“可接受的解决方案”是指系统在100毫秒内响应,并且精度接近5°。参考不一定是磁北极,但必须随时间稳定。可以是起始位置(但存在一些漂移问题...)
是否有其他类型的传感器比TYPE_ROTATION_VECTOR更适合此用途? 我尝试使用TYPE_GYROSCOPE但结果不佳...
我的Android设备是Google Tango平板电脑。
感谢任何帮助