加速度计和陀螺仪数据

时间:2010-09-06 19:17:03

标签: android accelerometer compass-geolocation

我正在使用带有Droid的Android SDK(2.2),我可以访问3轴加速度计和陀螺仪。

如果这表明我对物理学的无知,我提前道歉。已经有一段时间了。

我不明白为什么当我倾斜手机时加速度计给出不同的x,y,z值。它至少停滞不前,加速度可以忽略不计,甚至大多数是恒定速度,它只是倾斜。我以为这是陀螺仪的工作?

我不希望重力在等式中...我只是想要影响手机的其他力量。除非我更快地移动它,否则一切最好都是0,0,0。我想知道我在桌子上打电话的难度,以及当我这样做时x,y,z的方向和幅度。到目前为止,我对如何使用加速度计和陀螺仪数据访问此信息感到困惑。我正在尝试将陀螺仪作为方向,将加速度计作为幅度。不幸的是,那些数据并没有真正同步(我必须设置两个事件来获取每对数据,并且它们可能会在不同时间出现),但它可能足以缓冲它们并假设某种同步。

绝望, 安德鲁

1 个答案:

答案 0 :(得分:0)

我担心的是加速度计的工作原理,在地球上总会有9.8 Gs指向地面。

如果你可以假设你有一个工作指南针,只需取一个长度为STANDARD_GRAVITY的矢量,用磁力计取得的当前方向旋转,然后从你的加速度计矢量中减去它。

请记住,您还应该抑制从加速度计返回的值,使用最后几个值的运行平均值。