Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 加速度计和陀螺仪数据_Android_Accelerometer_Compass Geolocation - Fatal编程技术网

Android 加速度计和陀螺仪数据

Android 加速度计和陀螺仪数据,android,accelerometer,compass-geolocation,Android,Accelerometer,Compass Geolocation,我正在使用Android SDK(2.2)和一个Droid,我可以使用三轴加速计和陀螺仪 如果这暴露了我对物理学的无知,我提前道歉。已经有一段时间了 我不明白的是,当我倾斜手机时,为什么加速度计会给出不同的x、y、z值。它静止不动,至少加速度可以忽略不计,甚至速度基本不变,只是倾斜。我以为这是陀螺仪的工作 我不想方程中有重力…我只想知道影响手机的其他力。一切最好都是0,0,0,除非我移动得更快。我想知道我在桌上打电话的力度,以及我这样做时x,y,z力的方向和大小。到目前为止,我对如何使用加速计和

我正在使用Android SDK(2.2)和一个Droid,我可以使用三轴加速计和陀螺仪

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

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

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

绝望的,
安德鲁

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

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


请记住,还应降低从加速计返回的值,使用最后几个值的运行平均值。

谢谢。是的,这就是我的想法。嗯,我只是对数学有点不确定。当我有时间看的时候,我可能会发布一篇后续文章。基本上我不知道如何减去向量。比如,我是不是要减去一个向量?不是吗?因为根据倾斜角度,-9.81m/s^2也可能在x,y,z方向。但我不知道如何为给定的方位角、俯仰角和横滚设置向量。