android - 使用 Accel+Magnetic+Gyroscope 检测方向有什么例子吗?

标签 android opengl-es matrix

据我了解,这 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/

相关文章:

android - 如何使用 OpenGL 在 Android 上绘制位图

opengl-es - GLSL低p : syntax error

android - SDL 下 Android OpenGL ES 渲染中不确定的不需要的额外三角形

r - model.matrix 生成的行数比原始 data.frame 少

python - 如何在文本文件中写入 numpy 矩阵 - python

matrix - 在 Julia 中将矩阵提升为幂

java - 文件名中的空格阻止下载

android - 添加 Android 特定的外部库

php - 如何用PHP/HTML搜索手机中存储的图片文件?

android - 本地商店与包含关键数据(信用卡、姓名...)的 ddbb 商店