陀螺仪,运动和加速度之间的物理差异是什么?

时间:2016-09-03 12:33:55

标签: ios iphone swift core-motion

我试图理解不同的运动/位置陀螺仪,运动和加速度是要表示的。 (startGyroUpdatesstartDeviceMotionUpdates等)。

然而,经过一些研究,我很难看到陀螺仪和运动之间的区别。陀螺有旋转的x,y,z,而旋转有旋转,俯仰,偏转......同样的事情?

我需要一些可以检测水平,垂直的用户实际将手机移动到其原始位置的距离(就好像轴是你的手臂一样!)......我希望这就是动作。有人可以为我清楚这一点,并指导我使用我想要使用的正确工具吗?

干杯。

1 个答案:

答案 0 :(得分:5)

核心运动是一种结合内部陀螺仪和加速度计输入的框架。它是一个更高级别的API,除非您的应用程序特别需要原始陀螺仪或加速度计数据,否则可能是更好的选择。

您正在考虑的任何选项(陀螺仪,加速度计或Core Motion)都不适合计算设备在太空中的位置。

问题在于漂移。加速度计并不准确,所以如果你按照给定的方向加速你的手机(比如走路,然后慢慢停止),加速度计的测量值不够准确,无法判断你是否已停止或如果你还在微微漂移随着时间的推移,漂移误差会逐渐增加,直到使用加速度计计算的位置可能会偏离千米。

您需要GPS或基于单元塔的定位,才能获得合理准确的位置信息。您也可以在已知位置设置一个带有iBeacons的系统,尽管它有自己的局限性。