iOS:我可以从加速度计数据中获得俯仰/偏航/滚动吗?

6 accelerometer ipad ios

我想在iPad上找出音高,偏航和滚动1.由于没有deviceMotion功能,我可以从加速度计中获取这些数据吗?我假设我可以使用它返回的向量来比较参考向量,即重力.

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

Ant*_*y F 5

绝对有可能从加速度计数据计算俯仰和滚转,但是偏航需要更多信息(陀螺仪肯定但可能指南针可以工作).

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

另外,这里有一些公式我在Taylor-Robotic a 的博客文章中发现,用于计算音高和滚动:

现在我们有3个以g表示的输出,我们应该能够计算出音高和滚动.这需要另外两个方程式.

 pitch = atan (x / sqrt(y^2 + z^2))
 roll = atan (y / sqrt(x^2 + z^2))
Run Code Online (Sandbox Code Playgroud)

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

 pitch = (pitch * 180) / PI
 roll = (roll * 180) / PI
Run Code Online (Sandbox Code Playgroud)

我还在寻找的是如何根据用户握住设备的方式来校准俯仰和滚动值.如果我不能很快弄清楚,我可能会提出一个单独的问题.祝好运!