Android加速度计精度(惯性导航)

Android加速度计精度(惯性导航)

我正在考虑为Android手机实现惯性导航系统,我意识到,考虑到加速度计的精确性和读数的不断波动,这是很困难的。

首先,我在一个平面上设置了手机,并在X和Y方向取样了1000个加速度计读数(与表平行,因此没有重力作用于这些方向)。然后,我平均这些读数,并使用这个值来校准手机(从以后的每一个读数中减去这个值)。

然后,我测试了这个系统,再次将它放在桌子上,并在X和Y方向上采样了5000种加速度计的读数。我希望,考虑到校准,这些加速度在每个方向上的加起来应该是0(大致)。然而,情况并非如此,超过5000次迭代的总加速度远未达到0(平均每个轴上的加速度约为10)。

我意识到,没有看到我的代码,这可能很难回答,但在更一般的意义上.

这仅仅是一个简单的例子,加速度计读数是多么不准确的手机(HTC欲望S),还是它更有可能是我在我的编码出了一些错误?


一只名叫tom的猫
浏览 1863回答 3
3回答

陪伴而非守候

我不知道你的偏移量有多大,因为你忘了包括单位。(“在每个轴上大约10”并不能说明什么。:P)尽管如此,它仍然可能是由于硬件不准确。加速度计用于确定手机相对重力的方向,或者检测手势(摇晃或碰撞手机等)。然而,尝试用加速度计进行推算会使你受到许多复合误差的影响。否则,加速度计就必须非常精确,而且这不是一个常见的用例,因此我怀疑硬件制造商正在为此进行优化。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android