经过大量的搜索和浪费时间后,我一直试图使用传感器管理器从Android设备获得一组稳定的滚动,俯仰和偏航值。我尝试了几个选项,SensorManager.getRotationMatrix(...以及SensorManager.getOrientation(...
当我试图通过getOrientation获得滚动,俯仰和偏航值时,运动是平滑且可取的,然而,当我越过地平线时,旋转方向翻转使得无法查找。
然后我尝试使用getRotationMatrix(...,我大部分已经实现了这个,但是即使我已经插值了这些值,动作仍然可怕。
我怀疑第一次测试的问题是从getOrientation返回的值是音高,滚动和方位角?我想知道是否有办法让设备在[0]的闭合范围内获得本地滚动,音高和偏航值。 .360]对于每个轴并使用不涉及重力场和磁极的系统。
答案 0 :(得分:1)
您需要低通滤波器TYPE_ACCELEROMETER或使用TYPE_GRAVITY并平均输出结果值以获得稳定值。请参阅我在Android getOrientation Azimuth gets polluted when phone is tilted
的实施情况