【问题标题】:What motion does iPhone SDK give exactly?iPhone SDK 到底给出了什么动作?
【发布时间】:2011-09-29 23:38:34
【问题描述】:

我对 iPhone 的加速度计和陀螺仪数据有点困惑。我曾在 iOS 3.x 时代使用过 SDK,据我所知,它只提供围绕轴的旋转。 但在 iPhone 4 上,我看到它有一个陀螺仪。再次用于旋转。如果陀螺仪是一项新功能,加速度计会提供什么信息?我想捕捉 iPhone/iPod 的位移(不旋转)有没有办法用任何功能捕捉这个?

【问题讨论】:

标签: iphone ios accelerometer


【解决方案1】:

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

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

位移更难测量,因为加速度的二重积分在结果中加了很多噪音,结果很快就会发散到完全偏离公园的地步。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 2018-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-01
        相关资源
        最近更新 更多