Android 加速度计和陀螺仪数据
我正在使用Android SDK(2.2)和一个Droid,我可以使用三轴加速计和陀螺仪 如果这暴露了我对物理学的无知,我提前道歉。已经有一段时间了 我不明白的是,当我倾斜手机时,为什么加速度计会给出不同的x、y、z值。它静止不动,至少加速度可以忽略不计,甚至速度基本不变,只是倾斜。我以为这是陀螺仪的工作 我不想方程中有重力…我只想知道影响手机的其他力。一切最好都是0,0,0,除非我移动得更快。我想知道我在桌上打电话的力度,以及我这样做时x,y,z力的方向和大小。到目前为止,我对如何使用加速计和陀螺仪数据访问它感到难以置信。我试着以陀螺仪为方向,加速度计为大小。不幸的是,这些数据并不是真正同步的(我必须设置两个事件来获取每对数据,并且它们可能在不同的时间出现),但是只要缓冲它们并假设某种同步就足够了 绝望的,Android 加速度计和陀螺仪数据,android,accelerometer,compass-geolocation,Android,Accelerometer,Compass Geolocation,我正在使用Android SDK(2.2)和一个Droid,我可以使用三轴加速计和陀螺仪 如果这暴露了我对物理学的无知,我提前道歉。已经有一段时间了 我不明白的是,当我倾斜手机时,为什么加速度计会给出不同的x、y、z值。它静止不动,至少加速度可以忽略不计,甚至速度基本不变,只是倾斜。我以为这是陀螺仪的工作 我不想方程中有重力…我只想知道影响手机的其他力。一切最好都是0,0,0,除非我移动得更快。我想知道我在桌上打电话的力度,以及我这样做时x,y,z力的方向和大小。到目前为止,我对如何使用加速计和
安德鲁恐怕加速度计就是这样工作的,地球上总有9.8克的加速度指向地面 如果你可以假设你有一个工作的指南针,只需要取一个长度向量,用磁强计的当前方向旋转,然后从加速度计的向量中减去这个
请记住,还应降低从加速计返回的值,使用最后几个值的运行平均值。谢谢。是的,这就是我的想法。嗯,我只是对数学有点不确定。当我有时间看的时候,我可能会发布一篇后续文章。基本上我不知道如何减去向量。比如,我是不是要减去一个向量?不是吗?因为根据倾斜角度,-9.81m/s^2也可能在x,y,z方向。但我不知道如何为给定的方位角、俯仰角和横滚设置向量。