Part I: Embedded Systems |
|
|
|
3 | (14) |
|
|
4 | (4) |
|
|
8 | (2) |
|
|
10 | (2) |
|
|
12 | (2) |
|
|
14 | (1) |
|
|
15 | (2) |
|
2 Central Processing Unit |
|
|
17 | (36) |
|
|
18 | (5) |
|
|
23 | (6) |
|
|
29 | (3) |
|
|
32 | (2) |
|
2.5 Arithmetic Logic Unit |
|
|
34 | (3) |
|
|
37 | (1) |
|
2.7 Central Processing Unit |
|
|
38 | (11) |
|
|
49 | (3) |
|
|
52 | (1) |
|
|
53 | (14) |
|
|
54 | (3) |
|
|
57 | (1) |
|
|
58 | (4) |
|
3.4 Arduino Communication |
|
|
62 | (1) |
|
|
63 | (2) |
|
|
65 | (2) |
|
|
67 | (18) |
|
4.1 Raspberry Pi Operating System and Setup |
|
|
67 | (4) |
|
4.2 Raspberry Pi Tools and Programming |
|
|
71 | (6) |
|
4.3 Raspberry Pi Input/Output Lines |
|
|
77 | (3) |
|
4.4 Raspberry Pi Communication |
|
|
80 | (1) |
|
4.5 Integration Development Environments |
|
|
81 | (2) |
|
|
83 | (2) |
|
|
85 | (26) |
|
|
85 | (2) |
|
5.2 Synchronous Serial and I2C Interfaces |
|
|
87 | (2) |
|
|
89 | (1) |
|
|
89 | (2) |
|
|
91 | (1) |
|
5.6 Position Sensitive Devices-Sonar, Infrared, Laser |
|
|
92 | (4) |
|
|
96 | (2) |
|
|
98 | (1) |
|
5.9 Inertial Measurement Units |
|
|
99 | (2) |
|
5.10 Global Navigation Satellite Systems |
|
|
101 | (3) |
|
5.11 Digital Image Sensors |
|
|
104 | (5) |
|
|
109 | (2) |
|
|
111 | (12) |
|
|
111 | (4) |
|
|
115 | (1) |
|
6.3 Pulse Width Modulation |
|
|
116 | (2) |
|
|
118 | (1) |
|
|
119 | (2) |
|
|
121 | (2) |
|
|
123 | (24) |
|
|
123 | (6) |
|
|
129 | (4) |
|
7.3 Derivative Controller |
|
|
133 | (3) |
|
7.4 Velocity Control and Position Control |
|
|
136 | (3) |
|
7.5 Multiple Motors-Driving Straight |
|
|
139 | (3) |
|
|
142 | (4) |
|
|
146 | (1) |
|
|
147 | (14) |
|
8.1 Preemptive Multithreading |
|
|
148 | (1) |
|
|
149 | (5) |
|
|
154 | (3) |
|
8.4 Interrupts and Timer-Activated Tasks |
|
|
157 | (3) |
|
|
160 | (1) |
|
|
161 | (14) |
|
9.1 Communication Channels |
|
|
161 | (2) |
|
9.2 File Transfer and Remote Access |
|
|
163 | (3) |
|
|
166 | (1) |
|
9.4 Robot to Robot Communication |
|
|
166 | (2) |
|
9.5 Robot to PC Communication |
|
|
168 | (3) |
|
|
171 | (4) |
Part II: Robot Hardware |
|
|
|
175 | (34) |
|
|
175 | (1) |
|
|
176 | (13) |
|
|
189 | (1) |
|
|
190 | (2) |
|
|
192 | (4) |
|
10.6 Omni-Directional Robots |
|
|
196 | (6) |
|
|
202 | (6) |
|
|
208 | (1) |
|
|
209 | (24) |
|
|
210 | (5) |
|
|
215 | (2) |
|
|
217 | (6) |
|
|
223 | (3) |
|
|
226 | (6) |
|
|
232 | (1) |
|
12 Autonomous Boats and Planes |
|
|
233 | (20) |
|
|
233 | (3) |
|
12.2 Autonomous Underwater Vehicles |
|
|
236 | (12) |
|
12.3 Unmanned Aerial Vehicles (UAVs) |
|
|
248 | (3) |
|
|
251 | (2) |
|
|
253 | (20) |
|
13.1 Homogeneous Coordinates |
|
|
254 | (2) |
|
13.2 Manipulator Kinematics |
|
|
256 | (5) |
|
13.3 Manipulator Simulation |
|
|
261 | (3) |
|
13.4 Teaching and Programming |
|
|
264 | (1) |
|
13.5 Industrial Manipulators |
|
|
265 | (4) |
|
|
269 | (4) |
Part III: Robot Software |
|
|
14 Localization and Navigation |
|
|
273 | (38) |
|
|
273 | (4) |
|
14.2 Environment Representation |
|
|
277 | (3) |
|
|
280 | (4) |
|
|
284 | (2) |
|
14.5 Voronoi Diagram and Brushfire Algorithm |
|
|
286 | (3) |
|
14.6 Potential Field Method |
|
|
289 | (2) |
|
14.7 Wandering Standpoint Algorithm |
|
|
291 | (1) |
|
14.8 Bug Algorithm Family |
|
|
292 | (3) |
|
14.9 Dijkstra's Algorithm |
|
|
295 | (4) |
|
|
299 | (2) |
|
14.11 Probabilistic Localization |
|
|
301 | (5) |
|
|
306 | (3) |
|
|
309 | (2) |
|
|
311 | (14) |
|
|
311 | (3) |
|
15.2 Maze Exploration Algorithms |
|
|
314 | (7) |
|
15.3 Simulated Versus Real Maze Program |
|
|
321 | (3) |
|
|
324 | (1) |
|
|
325 | (32) |
|
|
325 | (2) |
|
|
327 | (3) |
|
|
330 | (5) |
|
|
335 | (3) |
|
|
338 | (4) |
|
16.6 RBG-to-HSI Conversion |
|
|
342 | (3) |
|
16.7 Color Object Detection |
|
|
345 | (4) |
|
|
349 | (3) |
|
16.9 Image Coordinates Versus World Coordinates |
|
|
352 | (3) |
|
|
355 | (2) |
|
|
357 | (46) |
|
17.1 Autonomous Automobiles |
|
|
358 | (3) |
|
17.2 Drive-By-Wire and Safety Systems |
|
|
361 | (3) |
|
17.3 Computer Vision for Autonomous Driving |
|
|
364 | (2) |
|
|
366 | (1) |
|
|
367 | (3) |
|
|
370 | (2) |
|
|
372 | (8) |
|
17.8 Vehicle Recognition and Tracking |
|
|
380 | (4) |
|
|
384 | (4) |
|
17.10 Autonomous Formula-SAE |
|
|
388 | (4) |
|
17.11 Autonomous Shuttle Bus |
|
|
392 | (7) |
|
|
399 | (4) |
Part IV: Artificial Intelligence |
|
|
|
403 | (18) |
|
18.1 Software Architecture |
|
|
403 | (2) |
|
18.2 Behavior-Based Systems |
|
|
405 | (1) |
|
|
406 | (5) |
|
18.4 Behavior-Based Applications |
|
|
411 | (8) |
|
|
419 | (2) |
|
|
421 | (18) |
|
19.1 Neural Network Principles |
|
|
421 | (2) |
|
19.2 Feed-Forward Networks |
|
|
423 | (5) |
|
|
428 | (5) |
|
19.4 Neural Network Examples |
|
|
433 | (2) |
|
19.5 Neural Robot Control |
|
|
435 | (2) |
|
|
437 | (2) |
|
|
439 | (30) |
|
20.1 Genetic Algorithm Principles |
|
|
440 | (2) |
|
|
442 | (3) |
|
|
445 | (3) |
|
20.4 Implementing Genetic Algorithms |
|
|
448 | (5) |
|
20.5 Genetic Robot Control |
|
|
453 | (2) |
|
|
455 | (2) |
|
20.7 Evolving Walking Gaits |
|
|
457 | (10) |
|
|
467 | (2) |
|
|
469 | (16) |
|
21.1 TensorFlow and Caffe |
|
|
471 | (1) |
|
21.2 Carolo-Cup Competition |
|
|
472 | (2) |
|
21.3 Traffic Sign Recognition |
|
|
474 | (4) |
|
21.4 End-To-End Learning for Autonomous Driving |
|
|
478 | (6) |
|
|
484 | (1) |
|
|
485 | (4) |
Appendix A: RoBIOS Library |
|
489 | (8) |
Appendix B: EyeBot-IO7 Interface |
|
497 | (6) |
Appendix C: Hardware Description Table |
|
503 | (4) |
Appendix D: Robot Programming Projects |
|
507 | |