检测用户的旋转动作

时间:2011-10-28 10:31:30

标签: iphone accelerometer gyroscope motion-detection

我一直在尝试使用Core Motion框架来检测用户是否在旋转,例如旋转木马,手里拿着一部iphone。 有一些方法可以检测设备围绕其自身轴的运动,但是检测iPhone旋转的好方法是什么? 感谢

2 个答案:

答案 0 :(得分:1)

您可以使用陀螺仪。看看这里:Gyroscope example

你必须提醒它只能在iPhone4和iPhone4S上使用。

答案 1 :(得分:1)

有一个堕落的情况,你可能遇到麻烦,只有磁力计(罗盘)可以帮助在那种特殊情况下。

如果您将设备(a)放在桌面上静止位置,然后(b)在完全水平的转盘上慢慢旋转,您将获得相同的定性传感器读数。陀螺仪和加速度计读数在两种情况下都是恒定的,尽管读数在数量上是不同的。可悲的部分是:陀螺仪偏差误差可以使情况(a)看起来像(b),反之亦然。在这种特殊情况下,您需要一个指南针来取消陀螺漂移。案例(a)是典型的手机。

除了这种退化情况外,带有传感器融合的陀螺仪和加速度计足以跟踪设备的任意旋转。