Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 关于使用Accel+;磁性+;陀螺仪检测方位?_Android_Opengl Es_Matrix - Fatal编程技术网

Android 关于使用Accel+;磁性+;陀螺仪检测方位?

Android 关于使用Accel+;磁性+;陀螺仪检测方位?,android,opengl-es,matrix,Android,Opengl Es,Matrix,据我所知,这3个字段的单位为rad/sec。它们非常适合跟踪3D运动,但不适合单独使用(无需校准) 因此,这个想法似乎是使用Accel+Magnetic生成一个矩阵,但由于这并不准确,所以使用陀螺仪数据对数据进行一些校正 是否有人拥有管理此功能的类,或关于如何使用方向数据对Accel+Mag矩阵进行实际校正的更多信息 我是否误解了这里的模式,我是否可以单独使用方向传感器,它是否可以真正测量准确的方向,或者它是否需要磁性/加速度来校准系统 矩阵注定要在opengl相机中使用。我在GitHub上放了

据我所知,这3个字段的单位为rad/sec。它们非常适合跟踪3D运动,但不适合单独使用(无需校准)

因此,这个想法似乎是使用Accel+Magnetic生成一个矩阵,但由于这并不准确,所以使用陀螺仪数据对数据进行一些校正

是否有人拥有管理此功能的类,或关于如何使用方向数据对Accel+Mag矩阵进行实际校正的更多信息

我是否误解了这里的模式,我是否可以单独使用方向传感器,它是否可以真正测量准确的方向,或者它是否需要磁性/加速度来校准系统


矩阵注定要在opengl相机中使用。

我在GitHub上放了一些代码,我在应用程序中使用了这些代码。它使用卡尔曼滤波器来修正抖动值


如果可用,还可以使用旋转矢量传感器类型获得精确方向

我看到您在使用km0变量,但它似乎不会影响kFilteringFactor。看起来它只是在两者之间进行10%的过滤混合。我已经做了一些非常类似的事情来减少抖动。我没有看卡尔曼滤波器,但它现在看起来不像是连接在那个文件中。(它仅在步骤结束时对val[0]进行操作,而val[0]设置在开头,其他地方无法访问。您似乎既不使用陀螺也不使用旋转向量,但我现在正在研究旋转向量。也许我的nexus s/xoom支持它。不知怎的,我错过了注释。我将不得不再次检查代码。我尝试了不同的东西,但使用K所需的所有东西阿尔曼和指数过滤器在那里。我很快会在这里发布更详细的答案。