forked from caokaifa/Matlab-planning
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RSPath.m
44 lines (44 loc) · 1.51 KB
/
RSPath.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
classdef RSPath
properties (Constant)
Types = [
'L', 'R', 'L', 'N', 'N' ; %1
'R', 'L', 'R', 'N', 'N' ; %2
'L', 'R', 'L', 'R', 'N' ; %3
'R', 'L', 'R', 'L', 'N' ; %4
'L', 'R', 'S', 'L', 'N' ; %5
'R', 'L', 'S', 'R', 'N' ; %6
'L', 'S', 'R', 'L', 'N' ; %7
'R', 'S', 'L', 'R', 'N' ; %8
'L', 'R', 'S', 'R', 'N' ; %9
'R', 'L', 'S', 'L', 'N' ; %10
'R', 'S', 'R', 'L', 'N' ; %11
'L', 'S', 'L', 'R', 'N' ; %12
'L', 'S', 'R', 'N', 'N' ; %13
'R', 'S', 'L', 'N', 'N' ; %14
'L', 'S', 'L', 'N', 'N' ; %15
'R', 'S', 'R', 'N', 'N' ; %16
'L', 'R', 'S', 'L', 'R' ; %17
'R', 'L', 'S', 'R', 'L' %18
];
end
properties
type = repmat('N',[1,5]); % 重复数组副本,即['N','N','N','N','N']
t = 0; %以下5个变量分别代表type中对应操作方式的路径距离
u = 0;
v = 0;
w = 0;
x = 0;
totalLength = 0;
end
methods
function obj = RSPath(type,t,u,v,w,x) % 构造函数
obj.type = type;
obj.t = t;
obj.u = u;
obj.v = v;
obj.w = w;
obj.x = x;
obj.totalLength = sum(abs([t,u,v,w,x]));
end
end
end