【问题标题】:Differences between using AccelerometerData and gyroData to get phone absolute rotation?使用 AccelerometerData 和 gyroData 获取手机绝对旋转的区别?
【发布时间】:2014-07-15 14:35:23
【问题描述】:

我正在使用手机加速度计获得手机绝对旋转(减去 z 轴),如下所示:

motionManager.startAccelerometerUpdates()
...
if let data = motionManager.accelerometerData {
    let x = data.acceleration.x
    let y = data.acceleration.y
}

我知道它也可以使用motionManager.startGyroUpdates() 获得,如本答案所述: Obtain absolute rotation using CMDeviceMotion?

我想知道使用加速度计和陀螺仪来实现这个目标有什么区别。它是不是比另一种更快、更精确、资源消耗更少?

【问题讨论】:

    标签: ios accelerometer gyroscope cmmotionmanager


    【解决方案1】:

    加速度计测量线性加速度的变化率。主要用于 x、y 和 z 向量的平移。

    陀螺仪用于 x、y、z 向量的旋转变化率。

    在你的情况下,如果你想要最精确的旋转数据,你真的应该使用陀螺仪和相关数据。

    【讨论】:

    • 举个例子:如果你把手机打孔到重力在z轴上,然后以加速度计电路为中心绕z轴旋转手机,就不会检测到加速度了陀螺仪检测到的旋转变化。
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    相关资源
    最近更新 更多