Найти новую координату (x', y') с учетом (x, y), тета и скорости?

С учетом (x,y), который равен (3,4), скорость равна 1 м / с, а заданный угол равен 15 градусам. какой будет следующая координата (x', y') через 1 секунду? Кто-нибудь, пожалуйста, помогите!

2 ответа

Предполагая, что угол измеряется относительно оси x, тогда:

  • общее расстояние v*t = 1m
  • смещение в направлении х: cos(15)*1m=.97m
  • смещение в направлении у: sin(15)*1m=.25m

Так что новое местоположение (3.97, 4.25),

@ Ответ Александра-Фогта близок, но я думаю, что в нем отсутствует преобразование углов в радианы. Вот код Matlab, который дает ответ:

      pi=3.1415926535897932384626433832795028841971;
x=3;y=4;
t=1; % time
s=1*t; % speed * time
a=15; % angle of movement
a=a/360 * pi*2; % convert to radians
x=cos(a)*s+x;
y=sin(a)*s+y;
fprintf("%f %f\n",x,y);
Другие вопросы по тегам