我正在努力使用android磁力计和陀螺仪传感器

时间:2015-12-20 15:36:17

标签: matrix orientation accelerometer gyroscope magnetometer

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

我知道我可以使用旋转矩阵来查找用户的方向。这篇文章帮助我理解了价值观的含义。  Convert magnetic field X, Y, Z values from device into global reference frame

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

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

任何能够帮助我解决这个具体问题的人都会非常感激!

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

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

这是一个补充,我收到了旋转矩阵。 这是我的价值观 enter image description here xyzorientation是加速度值 磁场是环境磁场值 Ro是旋转矩阵,我应该得到所有这些0值。当我得到这些值时,我的手机静止了。

感谢所有帮助。这些价值观可以正确吗?

2 个答案:

答案 0 :(得分:0)

读取docs结果在发送的参数范围内,发送空数组,如果方法返回true,它们将被填充。

答案 1 :(得分:0)

This我之前写过的回答应该帮助你解决其他问题,以帮助你理解坐标框架和传感器值的解释。

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