关于矩阵:我正在努力使用 android 磁力计和陀螺仪传感器

I'm struggling using android magnetometer and Gyroscope Sensors

我正在创建一个支持 GPS 的导游 android 移动应用程序,我决定使用加速度计和磁场传感器。

我知道我可以使用旋转矩阵来找到用户的方向。这篇文章帮助我理解了这些价值观的含义。
将设备中的磁场 X、Y、Z 值转换为全局参考系

但是我似乎无法获得旋转矩阵,getRotationMatrix(float I,float R, float Gravity, float accel) 方法的返回类型 boolean 不是我需要/预期的 float[] 返回值.其次,I 和 R 参数应该是空的浮点数组吗?

为了澄清,我想得到 2 个矩阵,旋转和倾斜。我有来自(加速度计/陀螺仪)和磁力计的 x、y、z 值。

谁能帮助我解决这个特定问题,我将不胜感激!

任何关于旋转矩阵的每个值对应的理论/进一步解释以及如何使用它们来计算用户与磁北相比的位置将不胜感激!

非常感谢所有帮助!
如果这可以帮助人们理解我的问题,我可以发布代码

这是一个补充,我正在接收旋转矩阵。
这是我的价值观
在此处输入图像描述
xyzorientation 是加速度值
磁场是环境磁场值
Ro 是旋转矩阵,我应该得到所有这些 0 值。当我得到这些值时,我的手机是静止的。

感谢所有帮助。这些值是否正确?


我之前写过的这个答案应该可以帮助您解决其他问题,这将帮助您理解坐标框架和传感器值的解释。

这是一个很好的资源,其中包含传感器管理器返回的 Roll、pitch 和 yaw 值的详细说明。


阅读文档,结果在发送的参数内,发送空数组,如果方法返回 true,它们将被填充。