2012-02-14 67 views
1

我正在研究使用复杂传感器来确定位置更改的Android导航应用程序。在某些情况下,设备无法在一段时间内实现GPS信号(隧道或多级停车),我想用INS方法补偿这些差距。
是的,我知道还有另一种方法,如从设备的运营商获得的cell-id或数据,但目前我专注于传感器。Android线性加速度计的值在多个设备上不同

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

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

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

所以我的问题是:有人面对它吗?或者,也许你知道一个建议,这将帮助我解决它?

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

我栈,所以任何帮助将是非常好的! 在此先感谢。

回答

0

You cannot solve your second task with MEMS sensors.

您将需要一个fibre optic gyroscopering laser gyroscope解决您的第二个任务。

虽然我说的是计算上述链接答案中的位置,但速度同样如此。

+0

首先,谢谢你的回答。以前我用非常有用的链接建立了你的帖子。 但我不确定你是否看到我的观点。想象一下,第二项任务只是描述稳定的INS。在这种情况下,我不需要计算旋转矩阵来将设备的坐标系转换为世界坐标系。因此我不需要陀螺来完成第二项任务。对? 我同意线性加速度计非常嘈杂。我的测试也证明了它=)但我试图找到一些不同的过滤器组合来减少它。 – 2012-02-14 10:10:48

+0

我只需要一分钟就可以进行INS计算,只需在GPS和其他位置服务未启用时继续进行位置跟踪。目前我尝试修改一些卡尔曼滤波器修改,希望它能帮助我。 但是,我的问题是关于我发现的问题。几个设备上的加速度值不同。幅度是一样的说,一般来说它的工作原理。但峰值不同。 – 2012-02-14 10:11:41

+0

@DmitryTupikin请阅读相关答案。无论您的加速度数据有多准确,您都会因**陀螺仪**白噪声而陷入麻烦。使用MEMS传感器,您最多可以整合几秒钟。 – Ali 2012-02-14 10:30:25

相关问题