Вычисление ускорения x (восток) и ускорения y (север) движущегося транспортного средства

Я хочу рассчитать ускорение движущегося автомобиля. До сих пор я могу получить ускорение вдоль вектора курса, используя приведенную ниже формулу.

a = (velocity(now)-velocity(previous))/time m/s^2

Пример: автомобиль проезжает 50 метров за 3 секунды, а в следующие 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, которое является ускорением севера.

Заранее спасибо...


person user2568369    schedule 10.07.2013    source источник
comment
общее расстояние x / (общее время) ^ 2 не работает?   -  person Onur A.    schedule 10.07.2013
comment
Вы уверены, что не хотите вычислять ускорение в направлении движения, а вместо этого вычислять поперечное ускорение? Что помогает N-ускорение, если автомобиль движется SW   -  person AlexWien    schedule 10.07.2013


Ответы (1)


Используйте тригонометрию, чтобы получить компоненты. Восток/Запад/X будет косинусом, а север/юг/Y будет синусоидальным.

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

Где угол - это направление движения. Например, если бы угол составлял 90 градусов, указывающих прямо на север, тогда cos(90 градусов) был бы равен 0, что означает отсутствие ускорения по оси X.

person Louis Ricci    schedule 10.07.2013
comment
+1 от меня - вы не можете решить эту проблему, не зная о векторах. - person duffymo; 10.07.2013