【问题标题】:Accelerometer and Gyrometer Data加速度计和陀螺仪数据
【发布时间】:2010-09-06 19:17:02
【问题描述】:

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

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

我不明白为什么当我倾斜手机时加速度计会给出不同的 x、y、z 值。它至少是静止不动的,加速度可以忽略不计,甚至几乎是恒定的速度,它只是倾斜了。我以为这是陀螺仪的工作?

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

绝望, 安德鲁

【问题讨论】:

    标签: android accelerometer compass-geolocation


    【解决方案1】:

    恐怕加速度计就是这样工作的,地球上总会有 9.8 Gs 指向地面。

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

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

    【讨论】:

    • 谢谢。是的,这就是我的想法。嗯,我只是对数学有点不确定。当我有时间看它时,我可能会发布后续内容。基本上我不知道如何减去向量。就像,我只是减去一个 向量吗?没有权利?因为根据倾斜,-9.81m/s^2 也可能在 x,y,z 目录中。但我不知道如何为给定的方位角、俯仰角和滚动角设置矢量。
    猜你喜欢
    • 1970-01-01
    • 2010-12-07
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2017-08-27
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多