结合X和Y加速度来计算合成角度和加速度

时间:2013-03-21 12:55:43

标签: math angle acceleration

从x和y计算合成加速度。 计算合成加速度的角度。

3 个答案:

答案 0 :(得分:1)

您可以使用矢量数学来计算矢量的长度和角度:

length = sqrt(x * x + y * y)
angle = atan2(y, x) //this might be changed depending on your angle definitions

答案 1 :(得分:0)

您不需要x和y加速度,只需将加速度计算为每次的速度变化 对于Gps,我建议使用位置的速度属性,这比位置准确得多 如果你没有速度,那么计算速度作为每次的距离。

距离:使用您找到的任何距离公式计算两个纬度/经度坐标之间的距离。

如果要使用从加速度传感器获得的值,则应使用3轴加速度矢量:
另请参阅how-do-i-get-the-total-acceleration-from-3-axes

进一步检查实施是否合理:
总结所有(一维)加速度,它们应该接近0。

答案 2 :(得分:0)

如果您想要相对于世界坐标系的加速方向,则必须同时注册TYPE_ACCELEROMETERTYPE_MAGNETIC_FIELD。使用结果调用getRotationMatrix,然后将加速度计值乘以矩阵将为您提供加速度的坐标世界坐标系。前2个坐标是 x y 坐标 实际上你最好还注册TYPE_GRAVITY并将结果与​​磁场结果一起传递给getRotationMatrix,这样你就不必过滤加速度计重视自己。