iPhone SDK提供了什么动作?

时间:2011-09-29 23:38:34

标签: iphone ios accelerometer

我对iPhone的加速度计和陀螺仪数据感到有些困惑。我曾经在iOS 3.x次使用SDK,据我记得它只绕轴旋转。 但是对于iPhone 4,我看到它有一个陀螺仪;用于再次旋转。如果陀螺仪是一项新功能,加速度计会给出什么信息?我想赶上iPhone / iPod的位移(没有旋转)是否有办法捕捉到任何功能?

3 个答案:

答案 0 :(得分:0)

iPhone 3G中的3D加速度计产生的结果包含加速度和相对于重力的方向。只要手机处于运动状态,它就无法为加速度或方向提供很好的答案。 Apple提供的过滤算法仅部分地分离出数据,因此每个组件可能会有轻微或极大的错误。然后根据估计的重力方向的任何变化(相对于装置的向下矢量)估计旋转。估计可能是错误的。

iOS 4.x中的Core Motion API与iPhone 4中的3轴陀螺仪相结合,使用实际旋转测量来尝试从可能混合的3D加速度计数据中减去旋转,通常可以产生更好的估算值方向,旋转和加速度。

位移更难以测量,因为加速度的双重积分会在结果中产生如此多的噪音,结果很快就会在公园外完成。

答案 1 :(得分:0)

加速度计测量横向加速度,而陀螺仪测量相对旋转。

如果在不旋转手机的情况下垂直向上移动手机,您会在一个轴上看到加速度的非零值(假设设备垂直于地球)但陀螺仪将读为0.听起来您想要使用只有加速度计数据。

答案 2 :(得分:0)

我认为无论如何你都需要一个陀螺仪来精确估计用户加速度并正确地取消重力。通常,您的运动不仅仅是沿着一个轴,而是包括轻微的旋转以及沿着其他轴的轻微位移。