计算正在运行的车辆的x加速度(东)和y加速度(北)

时间:2013-07-10 11:59:03

标签: android math acceleration

我想计算行驶车辆的加速度。 到现在为止,我可以使用以下公式

获得沿着航向矢量的加速度
a = (velocity(now)-velocity(previous))/time m/s^2
例如:汽车在3秒内行驶50米,在接下来的3秒内行驶60米以上。

v1=50/3=16.66 m/s
v2=60/3=20 m/s

acceleration : 
acc=(20-16.66)/6=4.66/6= -.55 m/s^2

但我需要同时获得x和y方向的加速度。

我需要x加速度,即东加速度,以及y加速度,即北加速度。

提前致谢...

1 个答案:

答案 0 :(得分:3)

使用三角函数来获取组件。东/西/ X将是COSINE,北/南/ Y将是SINE。

xAccel = cos(angle) * acceleration
yAccel = sin(angle) * acceleration

角度是移动方向。例如,如果角度是指向北直的90度,那么cos(90度)将为0意味着没有X轴加速度。