CMDeviceMotion用户加速度漂移

3

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

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

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

1个回答

2
我注意到CoreMotion试图消除偏差,但仍然存在相似的值。如果你将设备旋转使得x(或y)与重力平行,你可能会看到x方向上的偏差。使用原始传感器数据显示了同样的倾向,但是值更大,并且还有一些叠加效应,比如温度依赖性、基于时间的移位等等。
18个月前,我读了一份iPhone 3设备加速计的规格说明,据此精度约为g的1.8%。(可惜我现在设置的STM产品页面书签导致404错误)
基本上,只要不尝试估算准确的位置(位移),这就不应该成为问题,而这似乎是不可能以可接受的精度实现的——请参见这里SO上的几次讨论。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接