2015-09-04 50 views
1

在iOS中,访问线性加速度相当于从原始加速度减去重力。使用加速度计的iOS位置估算

我想通过双积分线性加速来估计位置。为此,我通过将手机稳定在桌面上来记录数据。

然后,我在Matlab中使用cumtrapz进行了双重集成,但是当我绘制它随着时间增长的位置。

我在做什么错?我期待的位置应该是0.

+0

大多数商用加速度计**方式太多**偏置误差和噪声用于此类计算的零水平。只有为惯性导航专门设计的传感器**才能让您做到这一点。即使如此,这通常太嘈杂,不能单独使用,所以在可能的情况下,它会与另一个位置指示器(通常是GPS)结合使用,并且两个数据集都会使用卡尔曼滤波器进行合并/滤波。 – Hoki

+0

仅使用惯性导航的应用需要6轴传感器(3轴加速度传感器和3轴陀螺仪)才能正确执行一半......这些传感器通常内置一个硬件反馈补偿回路以消除噪音并补偿飞。传感器能够以5000美元的价格开始流行(并且可以轻松达到20,000美元)。不是你iPhone中的典型加速计。此外,这些类型的传感器是用于弹道和武器装备的,因此它们的分布非常有限。如果iPhone具备这些功能,则无法像现在这样广泛销售iPhone。 – Hoki

+0

https://www.youtube.com/watch?v=_q_8d0E3tDk – Jacksonkr

回答

1

从我读过这太容易出错是有用的。基于加速度计的位置计算受小漂移误差的影响,随着时间的推移会积累。 (如果您的应用第一次启动时手机以100 kph的恒定速度行进,则无法辨别。)您可以测量的只有加速度。

0

传感器始终存在偏置误差,这些误差可能会随着时间的推移而增加。当设备静止时,您能计算传感器的漂移吗?然后尝试采取漂移的平均值,并从输入中减去它,以便传感器在静止时显示0,然后尝试对其进行双倍积分