是否可以通过随时间积分加速度计数据来计算速度?

Fix*_*int 5 android sensor

我想知道我是否可以使用(线性)加速度计和指南针来计算速度,而无需使用位置服务.我想通过北/西/上轴计算加速度分量并随时间积分来实现.

那会有用吗?

Sea*_*wen 2

理论上,你可以这样做;在实践中,没有。

您必须假设您知道初始速度,但假设您以 0 速度开始并不是一个糟糕的假设。

您还必须了解设备在整个期间的实际方向。否则,您无法区分实际加速度引起的加速度变化与仅旋转设备引起的加速度变化。

(请记住,您必须从读数中取出重力加速度!)

最后,误差会随着时间的推移而累积,不仅因为加速度的测量不完美,而且因为随着时间的推移,您只能获得离散的样本。

除了所有这些之外,当然,它有效!API 会告诉您读数的单位 (m/s^2)。您可以要求传感器进行非常快速的更新。我认为,通过编写一个执行此操作的应用程序,然后将手机放平,然后向前走并停下来,看看它的准确程度会很有趣。那么读数有多接近0呢?

  • 更有趣的是,只需将设备放在桌子上半分钟,减去重力并将剩下的两次积分即可获得位置变化。据估计,该设备已移动了数百米。 (4认同)