Cover image for Embedded robotics : mobile robot design and applications with embedded systems
Title:
Embedded robotics : mobile robot design and applications with embedded systems
Personal Author:
Edition:
3rd ed.
Publication Information:
Berlin, GW : Springer, 2008
Physical Description:
xiv, 541 p. : ill. ; 25 cm.
ISBN:
9783540705338

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010194227 TJ211.415 B73 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

This book presents a unique examination of mobile robots and embedded systems, from introductory to intermediate level. It is structured in three parts, dealing with Embedded Systems (hardware and software design, actuators, sensors, PID control, multitasking), Mobile Robot Design (driving, balancing, walking, and flying robots), and Mobile Robot Applications (mapping, robot soccer, genetic algorithms, neural networks, behavior-based systems, and simulation). The book is written as a text for courses in computer science, computer engineering, IT, electronic engineering, and mechatronics, as well as a guide for robot hobbyists and researchers.


Author Notes

Bräunl is Associate Professor at the University of Western Australia, Perth, where he founded and directs the Mobile Robot Lab and is also Director of the Centre for Intelligent Information Processing Systems (CIIPS). Professor Bräunl received a Diploma in Informatics in 1986 from Univ. Kaiserslautern, an MS in Computer Science in 1987 from the University of Southern California, Los Angeles, and a PhD and Habilitation in Informatics in 1989 and 1994, respectively, from Univ. Stuttgart. He has worked in the past for BASF and DaimlerChrysler and has founded a company for innovative mobile robot design. Professor Bräunl's research interests are robotics, vision, graphics, and concurrency. He is author of several research books and textbooks and has developed the EyeBot mobile robot family.


Table of Contents

Part I Embedded Systems
1 Robots and Controllersp. 3
1.1 Mobile Robotsp. 4
1.2 Embedded Controllersp. 7
1.3 Interfacesp. 10
1.4 Operating Systemp. 13
1.5 Referencesp. 15
2 Central Processing Unitp. 17
2.1 Logic Gatesp. 18
2.2 Function Unitsp. 23
2.3 Registers and Memoryp. 28
2.4 Retrop. 30
2.5 Arithmetic Logic Unitp. 32
2.6 Control Unitp. 34
2.7 Central Processing Unitp. 35
2.8 Referencesp. 47
3 Sensorsp. 49
3.1 Sensor Categoriesp. 50
3.2 Binary Sensorp. 51
3.3 Analog versus Digital Sensorsp. 51
3.4 Shaft Encoderp. 52
3.5 A/D Converterp. 54
3.6 Position Sensitive Devicep. 55
3.7 Compassp. 57
3.8 Gyroscope, Accelerometer, Inclinometerp. 59
3.9 Digital Camerap. 62
3.10 Referencesp. 70
4 Actuatorsp. 73
4.1 DC Motorsp. 73
4.2 H-Bridgep. 76
4.3 Pulse Width Modulationp. 78
4.4 Stepper Motorsp. 80
4.5 Servosp. 81
4.6 Referencesp. 82
5 Controlp. 83
5.1 On-Off Controlp. 83
5.2 PID Controlp. 89
5.3 Velocity Control and Position Controlp. 94
5.4 Multiple Motors - Driving Straightp. 96
5.5 V-Omega Interfacep. 98
5.6 Referencesp. 101
6 Multitaskingp. 103
6.1 Cooperative Multitaskingp. 103
6.2 Preemptive Multitaskingp. 105
6.3 Synchronizationp. 107
6.4 Schedulingp. 111
6.5 Interrupts and Timer-Activated Tasksp. 114
6.6 Referencesp. 116
7 Wireless Communicationp. 117
7.1 Communication Modelp. 118
7.2 Messagesp. 120
7.3 Fault-Tolerant Self-Configurationp. 121
7.4 User Interface and Remote Controlp. 123
7.5 Sample Application Programp. 126
7.6 Referencesp. 127
Part II Mobile Robot Design
8 Driving Robotsp. 131
8.1 Single Wheel Drivep. 131
8.2 Differential Drivep. 132
8.3 Tracked Robotsp. 136
8.4 Synchro-Drivep. 137
8.5 Ackermann Steeringp. 139
8.6 Drive Kinematicsp. 141
8.7 Referencesp. 145
9 Omni-Directional Robotsp. 147
9.1 Mecanum Wheelsp. 147
9.2 Omni-Directional Drivep. 149
9.3 Kinematicsp. 151
9.4 Omni-Directional Robot Designp. 152
9.5 Driving Programp. 154
9.6 Referencesp. 155
10 Balancing Robotsp. 157
10.1 Simulationp. 157
10.2 Inverted Pendulum Robotp. 158
10.3 Double Inverted Pendulump. 162
10.4 Referencesp. 163
11 Walking Robotsp. 165
11.1 Six-Legged Robot Designp. 165
11.2 Biped Robot Designp. 168
11.3 Sensors for Walking Robotsp. 172
11.4 Static Balancep. 174
11.5 Dynamic Balancep. 175
11.6 Referencesp. 182
12 Autonomous Planesp. 185
12.1 Applicationp. 185
12.2 Control System and Sensorsp. 188
12.3 Flight Programp. 189
12.4 Referencesp. 192
13 Autonomous Vessels and Underwater Vehiclesp. 195
13.1 Applicationp. 195
13.2 Dynamic Modelp. 197
13.3 AUV Design Makop. 197
13.4 AUV Design USALp. 201
13.5 Referencesp. 204
14 Robot Manipulatorsp. 205
14.1 Homogeneous Coordinatesp. 206
14.2 Kinematicsp. 207
14.3 Simulation and Programmingp. 212
14.4 Referencesp. 213
15 Simulation Systemsp. 215
15.1 Mobile Robot Simulationp. 215
15.2 EyeSim Simulation Systemp. 216
15.3 Multiple Robot Simulationp. 221
15.4 EyeSim Applicationp. 222
15.5 EyeSim Environment and Parameter Filesp. 223
15.6 SubSim Simulation Systemp. 228
15.7 Actuator and Sensor Modelsp. 230
15.8 SubSim Applicationp. 232
15.9 SubSim Environment and Parameter Filesp. 234
15.10 Referencesp. 237
Part III Mobile Robot Applications
16 Localization and Navigationp. 241
16.1 Localizationp. 241
16.2 Probabilistic Localizationp. 245
16.3 Coordinate Systemsp. 249
16.4 Environment Representationp. 251
16.5 Visibility Graphp. 253
16.6 Voronoi Diagramp. 255
16.7 Potential Field Methodp. 258
16.8 Wandering Standpoint Algorithmp. 259
16.9 Bug Algorithm Familyp. 260
16.10 Dijkstra's Algorithmp. 263
16.11 A* Algorithmp. 267
16.12 Referencesp. 268
17 Maze Explorationp. 271
17.1 Micro Mouse Contestp. 271
17.2 Maze Exploration Algorithmsp. 273
17.3 Simulated versus Real Maze Programp. 281
17.4 Referencesp. 282
18 Map Generationp. 283
18.1 Mapping Algorithmp. 283
18.2 Data Representationp. 285
18.3 Boundary-Following Algorithmp. 286
18.4 Algorithm Executionp. 287
18.5 Simulation Experimentsp. 289
18.6 Robot Experimentsp. 290
18.7 Resultsp. 293
18.8 Referencesp. 294
19 Real-Time Image Processingp. 297
19.1 Camera Interfacep. 297
19.2 Auto-Brightnessp. 299
19.3 Edge Detectionp. 300
19.4 Motion Detectionp. 302
19.5 Color Spacep. 303
19.6 Color Object Detectionp. 305
19.7 Image Segmentationp. 310
19.8 Image Coordinates versus World Coordinatesp. 312
19.9 Referencesp. 314
20 Robot Soccerp. 317
20.1 RoboCup and FIRA Competitionsp. 317
20.2 Team Structurep. 320
20.3 Mechanics and Actuatorsp. 321
20.4 Sensingp. 321
20.5 Image Processingp. 323
20.6 Trajectory Planningp. 325
20.7 Referencesp. 330
21 Neural Networksp. 331
21.1 Neural Network Principlesp. 331
21.2 Feed-Forward Networksp. 332
21.3 Backpropagationp. 337
21.4 Neural Network Examplesp. 342
21.5 Neural Controllerp. 343
21.6 Referencesp. 344
22 Genetic Algorithmsp. 347
22.1 Genetic Algorithm Principlesp. 348
22.2 Genetic Operatorsp. 350
22.3 Applications to Robot Controlp. 352
22.4 Example Evolutionp. 353
22.5 Implementation of Genetic Algorithmsp. 357
22.6 Starmanp. 361
22.7 Referencesp. 363
23 Genetic Programmingp. 365
23.1 Concepts and Applicationsp. 365
23.2 Lispp. 367
23.3 Genetic Operatorsp. 371
23.4 Evolutionp. 373
23.5 Tracking Problemp. 374
23.6 Evolution of Tracking Behaviorp. 377
23.7 Referencesp. 381
24 Behavior-Based Systemsp. 383
24.1 Software Architecturep. 383
24.2 Behavior-Based Roboticsp. 384
24.3 Behavior-Based Applicationsp. 387
24.4 Behavior Frameworkp. 388
24.5 Adaptive Controllerp. 391
24.6 Tracking Problemp. 395
24.7 Neural Network Controllerp. 396
24.8 Experimentsp. 398
24.9 Referencesp. 400
25 Evolution of Walking Gaitsp. 403
25.1 Splinesp. 403
25.2 Control Algorithmp. 404
25.3 Incorporating Feedbackp. 406
25.4 Controller Evolutionp. 407
25.5 Controller Assessmentp. 409
25.6 Evolved Gaitsp. 410
25.7 Referencesp. 413
26 Automotive Systemsp. 415
26.1 Autonomous Automobilesp. 415
26.2 Automobile Conversion for Autonomous Drivingp. 418
26.3 Computer Vision for Driver-Assistance Systemsp. 420
26.4 Image Processing Frameworkp. 421
26.5 Lane Detectionp. 422
26.6 Vehicle Recognition and Trackingp. 429
26.7 Automatic Parkingp. 433
26.8 Referencesp. 436
27 Outlookp. 439
Appendices
A Programming Toolsp. 443
B RoBIOS Operating Systemp. 453
C Hardware Description Tablep. 495
D Hardware Specificationp. 511
E Laboratoriesp. 519
F Solutionsp. 529
Indexp. 533