Android线性加速度计的值在多个设备上有所不同

时间:2012-02-14 05:38:42

标签: android accelerometer android-sensors

我正在使用Android导航应用,它使用复杂的传感器来确定位置变化。在某些情况下,设备暂时无法实现GPS信号(隧道或多级停车),我想用INS方法补偿这些间隙。
是的我知道还有其他方法,比如来自设备运营商的cell-id或数据,但目前我专注于传感器。

那么,INS方法可以分为两大任务:
1.姿态确定(陀螺仪或加速度计+磁力计或某些组合)
2.速度和距离计算。在这里,我对线性加速度计值进行了双重整合。

现在我尝试解决第二个任务。 我准备了所有计算,并对不同Android设备上的线性加速度计得到的数据进行了对比分析:Sensation,Motorola Xoom和Nexus S.我将所有设备放在一个平台上,并在Y轴上以8加速度移动平台。 /> 之后,我建立了图形,他们真的很困惑我 - 所有3个图形具有相同的幅度,但峰值是不同的 例如,在同一时刻,我在Xoom上有0.2 m / s ^ 2,在Sensation上有1.2 m / s ^ 2 因此,经过计算,我的距离差异很大。

官方文档没有解释它。我上网但没有找到任何关于这个问题的答案。

所以我的问题是:有人面对吗?或许你知道一个可以帮我解决的建议吗?

此外,android Sensor类的参数很少。我发现Sensation和Xoom有不同的RESOLUITON值--Sensor.getResolution() 感觉 - 1.0
Xoom - 0.009576807

我正在堆叠,所以任何帮助都会非常好! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

You cannot solve your second task with MEMS sensors.

您需要fibre optic gyroscopering laser gyroscope来解决第二项任务。

虽然我在上面的链接答案中讨论计算位置,但同样适用于速度。