41 views (last 30 days)

Show older comments

I have created random obstacles in MATLAB, (they are user acquired) now I am trying to make some obstacles randomly moving.

I Know that, in every iteration value of some obstacle be updated by adding some threshold valueto it.

But I am getting how to write up in code.

Kindly help me

darova
on 10 Sep 2019

After long 7 month of training and research i reached a success. Here is what i've achieved

clc,clear

px = 5*rand(10,1); % initial position

py = 5*rand(10,1);

plot(px,py,'.r')

axis([-1 1 -1 1]*20)

hold on

t = 360*rand(size(px)); % initial direction in degree

for i = 1:20 % number of iterations

dx = 0.5*cosd(t); % how fast we move

dy = 0.5*sind(t);

t = t + 90*(0.5-rand(size(px))); % change direction (-45:45) degree

plot([px px+dx]', [py py+dy]') % plot displacement

px = px + dx; % new position

py = py + dy;

h = plot(px,py,'.b'); % plot new position

pause(0.2) % wait

delete(h) % remove new position

% from graph

end

hold off

Pravija Raj
on 19 Sep 2019

Many thanks for your response and really appreciate your work.

Thank you.

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!