据我了解,这 3 个字段的单位是弧度/秒。它们非常适合跟踪 3D 运动,但不适合单独使用(无需校准)。
所以想法似乎是使用 Accel+Magnetic 生成矩阵,但由于这不准确,您使用陀螺仪数据对数据进行一些校正。
有没有人有管理这个的类(class),或者关于如何使用方向数据对 Accel+Mag 矩阵进行实际校正的更多信息?
我是不是误解了这里的模式,我可以单独使用方向传感器吗,它可以真正测量精确的方向,还是需要磁性/加速度来校准系统。
这些矩阵注定要在 opengl 相机中使用。
最佳答案
我不久前在 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
关于android - 使用 Accel+Magnetic+Gyroscope 检测方向有什么例子吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402194/