Preface |
|
v | (3) |
Abbreviations |
|
viii | |
|
|
1 | (7) |
|
|
1 | (1) |
|
|
1 | (3) |
|
1.3 Path Planning, Genetic Algorithms and Parallel Processing |
|
|
4 | (1) |
|
1.4 Motivation for this Work |
|
|
4 | (1) |
|
1.5 Contribution of this Work |
|
|
5 | (1) |
|
|
6 | (2) |
|
|
8 | (22) |
|
|
8 | (1) |
|
|
9 | (13) |
|
2.2.1 Parallel Classification |
|
|
11 | (2) |
|
|
13 | (1) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
14 | (2) |
|
|
16 | (1) |
|
2.2.3 Performance Measures |
|
|
17 | (1) |
|
|
18 | (1) |
|
|
18 | (1) |
|
2.2.3.3 Communication Penalty |
|
|
19 | (1) |
|
|
19 | (1) |
|
2.2.3.5 Utilization Factor |
|
|
19 | (1) |
|
2.2.4 Parallel Algorithms |
|
|
19 | (1) |
|
|
20 | (2) |
|
2.3 Master/Slave MIMD Implementation |
|
|
22 | (4) |
|
|
26 | (3) |
|
|
29 | (1) |
|
|
30 | (22) |
|
|
30 | (3) |
|
|
33 | (3) |
|
3.3 Classification of Motion Planning Probems |
|
|
36 | (1) |
|
3.4 Classification of Motion Planning Algorithms |
|
|
37 | (1) |
|
|
38 | (8) |
|
3.5.1 Configuration Space Representation |
|
|
40 | (1) |
|
3.5.2 Object Representation |
|
|
41 | (4) |
|
3.5.3 Motion Planning Method |
|
|
45 | (1) |
|
|
46 | (1) |
|
3.6 Survey of Previous Work |
|
|
46 | (5) |
|
|
51 | (1) |
|
|
52 | (14) |
|
|
52 | (2) |
|
|
54 | (10) |
|
4.2.1 Population Statistics |
|
|
57 | (1) |
|
4.2.2 Reproduction Operator |
|
|
58 | (2) |
|
|
60 | (1) |
|
|
60 | (1) |
|
4.2.5 Genetic Algorithm Example |
|
|
61 | (2) |
|
4.2.6 Parallel Genetic Algorithms |
|
|
63 | (1) |
|
4.2.7 Parallel Implementation |
|
|
64 | (1) |
|
|
64 | (2) |
|
|
66 | (17) |
|
|
66 | (1) |
|
5.2 Denavit and Hartenberg Notation |
|
|
66 | (6) |
|
|
72 | (3) |
|
|
75 | (7) |
|
|
82 | (1) |
|
|
83 | (32) |
|
|
83 | (1) |
|
6.2 Modelling of Manipulator and Obstacles |
|
|
84 | (2) |
|
6.3 Preliminary Calculations |
|
|
86 | (13) |
|
6.3.1 Preliminary Calculations for Lines |
|
|
87 | (1) |
|
|
88 | (1) |
|
6.3.1.2 Point and a Line Segment |
|
|
89 | (1) |
|
6.3.1.3 Sphere and Line Segment |
|
|
89 | (1) |
|
6.3.1.4 Two Non-Parallel Lines |
|
|
90 | (2) |
|
6.3.1.5 Two Parallel Lines |
|
|
92 | (1) |
|
6.3.2 Minimum Distance Between Two Line Segments |
|
|
92 | (1) |
|
6.3.2.1 Two Non-Parallel Line Segments |
|
|
93 | (1) |
|
6.3.2.2 Two Parallel Line Segments |
|
|
93 | (1) |
|
6.3.3 Definitions and Preliminary Calculations for Planes |
|
|
94 | (1) |
|
6.3.3.1 Plane and a Parallel Line (Segment) |
|
|
95 | (2) |
|
6.3.3.2 Line and Plane Intersection |
|
|
97 | (1) |
|
6.3.3.3 Projecting a Point onto a Plane |
|
|
98 | (1) |
|
|
99 | (3) |
|
|
102 | (11) |
|
|
113 | (2) |
|
|
115 | (19) |
|
7.1 Particle Motion Through Space |
|
|
115 | (10) |
|
|
115 | (5) |
|
|
120 | (5) |
|
7.3 Manipulator Implementation |
|
|
125 | (8) |
|
7.3.1 Potential Field Approach |
|
|
128 | (1) |
|
7.3.2 Cell Decomposition Approach |
|
|
128 | (3) |
|
7.3.3 Genetic Algorithm Details |
|
|
131 | (2) |
|
|
133 | (1) |
|
|
134 | (21) |
|
|
134 | (1) |
|
|
134 | (13) |
|
|
139 | (1) |
|
|
139 | (1) |
|
|
139 | (6) |
|
|
145 | (1) |
|
|
145 | (1) |
|
|
146 | (1) |
|
|
147 | (6) |
|
|
153 | (2) |
|
9. Discussion, Conclusions and Future Work |
|
|
155 | (6) |
|
|
155 | (1) |
|
9.2 Summary of Results and Discussion |
|
|
155 | (2) |
|
|
157 | (2) |
|
|
159 | (1) |
|
|
159 | (2) |
References |
|
161 | (16) |
Appendix 1 Parallel Line Proof |
|
177 | (2) |
Appendix 2 Polynomial Method |
|
179 | (2) |
Index |
|
181 | |