经过大量的搜索和浪费时间后,我一直在尝试使用传感器管理器从Android设备获取一组稳定的横摇、俯仰和偏航值。我试过几个选择,传感器管理器,获取旋转矩阵(…还有sensormanager.getorientation(…
当我试图用getOrientation获取横摇、俯仰和偏航值时,移动是平滑的,并且是理想的,但是当我越过地平线时,旋转方向发生了翻转,使得无法抬头。
然后我尝试使用getRotationMatrix(…,我基本上实现了这一点,但是即使我插值了这些值,运动还是会剧烈抖动。
我怀疑我第一次测试的问题是getorientation返回的值是俯仰、横滚和方位角?我想知道是否有办法得到每个轴在[0…360]的闭合范围内的设备局部滚动、俯仰和偏航值,并使用不涉及重力场和磁极的系统。

最佳答案

你需要低通滤波器类型_加速度计或使用类型_重力,也平均出了一个稳定的值。在Android getOrientation Azimuth gets polluted when phone is tilted查看我的实现

关于android - Android传感器的偏航,俯仰和横滚,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25278516/

10-09 15:59