CMDeviceMotion用户加速度漂移

Posted

技术标签:

【中文标题】CMDeviceMotion用户加速度漂移【英文标题】:CMDeviceMotion userAcceleration drift 【发布时间】:2011-10-19 11:13:28 【问题描述】:

我正在使用-[CMDeviceMotion userAcceleration]获取加速度数据

我注意到一件有趣的事情:我总是在 Z 轴上得到一个小的偏差。它约为 0.0155(方差为 0.002)。而在其他轴上,平均值接近 0。

我正在使用 iPod Touch 4G 进行测试(测试期间它只是放在桌子上)。问题是:这种偏差来自哪里,是特定于设备的吗?

【问题讨论】:

【参考方案1】:

尽管 CoreMotion 试图消除偏见,但我注意到了类似的值。如果您旋转设备使 x(或 y)与重力平行,您可能会看到 x 方向的偏差。使用原始传感器数据显示出相同的趋势,但具有更大的值和一些更强烈的影响,例如温度依赖性、基于时间的偏移……

18 个月前,我阅读了 iPhone 3 设备加速计的规格,据此,准确度约为 g 的 1.8%。 (可惜我现在设置的STM产品页面的书签变成了404)。

只要您不尝试估计确切的位置(位移),这基本上应该不是问题,而且这似乎不可能以可接受的准确度 - 请参阅此处关于 SO 的几个讨论。

【讨论】:

以上是关于CMDeviceMotion用户加速度漂移的主要内容,如果未能解决你的问题,请参考以下文章

地震波加速度信号处理GUI-零点漂移,滤波处理

地震波加速度信号处理GUI-零点漂移,滤波处理

赛车漂移原理是啥?怎么才能成功漂移?

当应用程序从后台返回到前台时,CMDeviceMotion 停止更新

漂移的原理是啥?

扩展卡尔曼滤波器磁力计偏航漂移