根据加速度计和其他传感器确定运动

问题描述 投票:0回答:1

我正在制作一个应用程序来检测Android设备的方向和运动,并将它们发送到桌面以供进一步使用。 我可以使用

TYPE_ROTATION_VECTOR
成功获得方向,并且具有足够的准确性。

但是当我使用

TYPE_LINEAR_ACCELERATION
加速时,问题就出现了。 精度很差,并且在积分以获得速度或位置时变得更加极端。

谷歌搜索了几个小时后,我了解到有卡尔曼滤波器和传感器融合等技术可以降低噪音。有了他们,有什么办法可以让设备按时移动吗?

另外,我很好奇任天堂 Wii 和 Oculus Quest 等产品如何正确检测控制器。它适用于我的申请吗?

android algorithm sensors accelerometer gyroscope
1个回答
0
投票

因为这些传感器不擅长确定速度或位置。 如果您想要其中任何一个,您可以使用网络位置或 GPS。 加速度计的噪音非常大。 它们还有一个上限 - 加速度计可能能够检测到 1-5 m/s 的加速度,但如果设备移动的速度超过该加速度,则会达到最大值。 它们也只确定加速度,而不确定速度。 因此,如果您在开始测量时以 10m/s 的速度行驶的汽车中,您将检测不到任何运动,因为没有加速度,只有匀速。

使用正确的传感器类型进行测量 - 加速度计只能用于检测速度的突然急剧变化,并且不适合检测位置或速度。 它们在消费设备中也不是非常准确。

© www.soinside.com 2019 - 2024. All rights reserved.