根据我的理解,3个字段以rad / sec为单位。这对于跟踪3D运动非常有用,但不适合自己使用(没有校准)。
因此,想法似乎是使用Accel + Magnetic生成矩阵,但由于这不准确,您可以使用陀螺仪数据对数据进行一些校正。
有没有人有一个管理这个的课程,或者有关如何使用Orientation数据对Accel + Mag Matrix进行实际校正的更多信息?
我是否误解了模式,我是否可以单独使用方向传感器,它是否可以真正测量精确方向,还是需要磁/加速来校准系统。
矩阵注定要用于opengl相机。
答案 0 :(得分:2)
我在GitHub上放了一些代码,我在我的应用程序中使用了它。它使用卡尔曼滤波器来修复抖动值。 https://github.com/a85/MagCompass/blob/master/src/com/rickreation/magcompass/HomeActivity.java
如果可用,您还可以使用ROTATION_VECTOR传感器类型获得精确的方向。 http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_ROTATION_VECTOR