-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerateTestdata.m
47 lines (40 loc) · 1.19 KB
/
generateTestdata.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
% Written by: Florence
% Run this to generate the test data
% Specify boundaries and number of obstacles
n=80; % number of obstacles
limit=7.5; % abs max of boundary
% create a template triangle
L = linspace(0,2*pi,4);
x = cos(L)';
y = sin(L)';
% apply random transformations to template to generate
% list of obstacles
for i = 1:n
transform=[-1+2*rand() -1+2*rand() -limit+2*limit*rand();
-1+2*rand() -1+2*rand() -limit+2*limit*rand()
0 0 1];
new=transform*[x y ones(4,1)].';
xv(:,i)=new(1,:).';
yv(:,i)=new(2,:).';
end
figure
plot(xv,yv);
% plot(xv,yv,1,0.5,'+');
axis equal
%Add boundaries
boundaryx=[-limit -limit limit limit;
-limit limit limit -limit;
-limit -limit limit limit;
-limit limit limit -limit];
boundaryy=[-limit limit limit -limit;
limit limit -limit -limit;
-limit limit limit -limit;
limit limit -limit -limit];
%xv(:,i+1)=[limit; limit; NaN*ones(m-2,1)]; yv(:,i+1)=[limit; -limit; NaN*ones(m-2,1)];
hold on
plot(boundaryx,boundaryy,'k');
title('Test Environment');
axis equal
% Now add boundaries to list of obstacles
xv(:,i+1:i+4)=boundaryx;
yv(:,i+1:i+4)=boundaryy;