Найти новую координату (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);