我使用-[CMDeviceMotion userAcceleration]
我注意到一件有趣的事情:我总是在Z轴上得到一个小偏差。它约为0.0155(方差为0.002)。在其他轴上,平均值接近0。
我正在使用iPod Touch 4G进行测试(测试期间它只是放在桌面上)。问题是:这种偏差来自何处?是否是设备特定的?
答案 0 :(得分:2)
虽然CoreMotion试图消除偏见,但我注意到了类似的值。如果旋转设备使x(或y)与重力平行,则可能会看到x方向的偏差。使用原始传感器数据显示出相同的趋势,但具有更大的值和一些更强大的效果,如温度依赖性,基于时间的移位,......
18个月前,我阅读了iPhone 3设备的加速度计的规格,据此,准确度约为g的1.8%。 (可惜我现在设置的STM产品页面的书签导致404)。基本上这不应该是一个问题,只要你不试图估计确切的位置(位移),这似乎是不可能的,并且具有可接受的准确度 - 请参见SO上的几个讨论。