类似于这个问题:
CMDeviceMotion userAcceleration drift
我正在使用iOS5 SDK中的CMDeviceMotion.userAcceleration来绘制其x、y、z分量随时间的变化。就像上面的帖子一样,当我的iPhone 4s放在平坦的表面上时,我发现z加速度分量始终显示小的正值(0.005-0.015),而x和y分量则沿着零点居中(-0.005-0.005)。
即使我的手机没有移动,这个小的偏差也会持续累加到所估计的速度(我通过积分加速度数据来计算)中。是否已知有任何方法可以从加速度计数据中消除这种偏差?我不能简单地从z分量中减去偏差,因为如果设备处于某种任意方向,则偏差会沿着重力轴扩散到x、y和z上。
我知道CMDeviceMotion.userAcceleration中的数据已经使用陀螺仪数据排除了重力,但想知道是否有任何有效的方法可以消除这种剩余偏差?
即使我的手机没有移动,这个小的偏差也会持续累加到所估计的速度(我通过积分加速度数据来计算)中。是否已知有任何方法可以从加速度计数据中消除这种偏差?我不能简单地从z分量中减去偏差,因为如果设备处于某种任意方向,则偏差会沿着重力轴扩散到x、y和z上。
我知道CMDeviceMotion.userAcceleration中的数据已经使用陀螺仪数据排除了重力,但想知道是否有任何有效的方法可以消除这种剩余偏差?