-1

我在 Nexus S 上使用 android 2.3 并希望从陀螺仪传感器事件中获取方向。由于陀螺仪提供角速度,如何使用它来获取设备方向?

还有什么方法可以在没有重力矢量的情况下获得手机轴上的纯线性加速度。我从线性加速度传感器事件中预料到了这一点,但刚刚找到了一篇文章并为当前仅使用加速度计的传感器引用了 android 源。

那么,结合两种硬件的读数以获得没有重力夹杂物的纯加速度的最佳方法是什么?

谢谢。

4

1 回答 1

0

为什么你特别想使用陀螺仪来获取方向,在后面的 [2.2+] API 中提供的 getOrientation() 或 getRotation() 应该是一种更简单的方法。在任何情况下,陀螺仪仅用于检测角度方向的变化,所以它不能告诉你哪条路是向上的,如果这就是你所说的“方向”。

但是您可以从角速度获得角度的近似变化,就像从线速度获得位置变化一样:角度变化 = 时间间隔 x 角速度。

重力相当于加速度,因此除了“手机内部”之外,无法区分它们,您只需按照文档中描述的方式将其减去即可。

于 2011-04-04T17:04:33.290 回答