iOS:我可以从加速计数据中获得音高/偏转/滚动吗?

我想找出iPad 1上的俯仰,偏航和滚动。由于没有deviceMotionfunction,我可以从加速计中获取这些数据吗? 我假设我可以使用它返回的vector来比较参考vector,即重力。

iOS是否检测到设备静止,然后将其作为重力vector? 或者我必须这样做? 谢谢。

从加速度计数据计算Pitch and Roll绝对是可能的,但是Yaw需要更多的信息(陀螺仪是肯定的,但可能会使罗盘工作)。

以iOS的Hungry Shark为例。 根据他们的倾斜校准如何工作,我很确定他们使用的是加速度计,而不是陀螺仪。

另外,我在Taylor-Robotic a的博客文章中find了一些计算公式和公式的公式:

现在我们有3个用g表示的输出,我们应该能够计算出音调和滚动。 这需要两个进一步的等式。

pitch = atan (x / sqrt(y^2 + z^2)) roll = atan (y / sqrt(x^2 + z^2)) 

这将产生俯仰和滚动弧度,将它们转换成我们乘以180的友好度,然后除以PI。

  pitch = (pitch * 180) / PI roll = (roll * 180) / PI 

我仍然在寻找的是如何根据用户如何握住设备来校准俯仰和滚转值。 如果我不能很快弄清楚,我可能会另外提出一个问题。 祝你好运!