MATLAB Answers

Making moving obstacles in an matlab

41 views (last 30 days)
faiza gul
faiza gul on 2 Jan 2019
Edited: Pravija Raj on 19 Sep 2019
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
  12 Comments
faiza gul
faiza gul on 10 Sep 2019
I am working on path planning and avoiding obstacle.

Sign in to comment.

Accepted Answer

darova
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
  3 Comments
Pravija Raj
Pravija Raj on 19 Sep 2019
Many thanks for your response and really appreciate your work.
Thank you.

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!