| Preface | xv |
|
| 1 | What Is a Robot?
Defining Robotics | 1 |
|
| 2 | Where Do Robots Come From?
A Brief but Gripping History of Robotics | 7 |
|
| 2.1 | Control Theory | 7 |
|
| 2.2 | Cybernetics | 8 |
|
| 2.2.1 | Grey Walter's Tortoise | 9 |
|
| 2.2.2 | Braitenberg's Vehicles | 11 |
|
| 2.3 | Artificial Intelligence | 13 |
|
| 3 | What's in a Robot?
Robot Components | 19 |
|
| 3.1 | Embodiment | 20 |
|
| 3.2 | Sensing | 21 |
|
| 3.3 | Action | 24 |
|
| 3.4 | Brains and Brawn | 25 |
|
| 3.5 | Autonomy | 26 |
|
| 4 | Arms, Legs, Wheels, Tracks, and What Really Drives Them
Effectors and Actuators | 29 |
|
| 4.1 | Active vs. Passive Actuation | 30 |
|
| 4.2 | Types of Actuators | 31 |
|
| 4.3 | Motors | 32 |
|
| 4.3.1 | Direct Current (DC) Motors | 32 |
|
| 4.3.2 | Gearing | 3 |
|
| 4.3.3 | Servo Motors | 37 |
|
| 4.4 | Degrees of Freedom | 38 |
|
| 5 | Move It!
Locomotion | 47 |
|
| 5.1 | Stability | 48 |
|
| 5.2 | Moving and Gaits | 51 |
|
| 5.3 | Wheels and Steering | 53 |
|
| 5.4 | Staying on the Path vs. Getting There | 55 |
|
| 6 | Grasping at Straws
Manipulation | 59 |
|
| 6.1 | Endeffectors | 59 |
|
| 6.2 | Teleoperation | 60 |
|
| 6.3 | Why Is Manipulation Hard? | 62 |
|
| 7 | What's Going On?
Sensors | 69 |
|
| 7.1 | Levels of Processing | 73 |
|
| 8 | Switch on the Light
Simple Sensors | 81 |
|
| 8.1 | Passive vs. Active Sensors | 81 |
|
| 8.2 | Switches | 82 |
|
| 8.3 | Light Sensors | 84 |
|
| 8.3.1 | Polarized Light | 86 |
|
| 8.3.2 | Reflective Optosensors | 86 |
|
| 8.3.3 | Reflectance Sensors | 88 |
|
| 8.3.4 | Infra Red Light | 89 |
|
| 8.3.5 | Modulation and Demodulation of Light | 90 |
|
| 8.3.6 | Break Beam Sensors | 90 |
|
| 8.3.7 | Shaft Encoders | 91 |
|
| 8.4 | Resistive Position Sensors | 94 |
|
| 8.4.1 | Potentiometers | 95 |
|
| 9 | Sonars, Lasers, and Cameras
Complex Sensors | 97 |
|
| 9.1 | Ultrasonic or Sonar Sensing | 97 |
|
| 9.1.1 | Sonar Before and Beyond Robotics | 100 |
|
| 9.1.2 | Specular Reflection | 101 |
|
| 9.2 | Laser Sensing | 104 |
|
| 9.3 | Visual Sensing | 107 |
|
| 9.3.1 | Cameras | 108 |
|
| 9.3.2 | Edge Detection | 110 |
|
| 9.3.3 | Model-Based Vision | 112 |
|
| 9.3.4 | Motion Vision | 113 |
|
| 9.3.5 | Stereo Vision | 114 |
|
| 9.3.6 | Texture, Shading, Contours | 115 |
|
| 9.3.7 | Biological Vision | 116 |
|
| 9.3.8 | Vision for Robots | 117 |
|
| 10 | Stay in Control
Feedback Control | 121 |
|
| 10.1 | Feedback or Closed Loop Control | 121 |
|
| 10.2 | The Many Faces of Error | 122 |
|
| 10.3 | An Example of a Feedback Control Robot | 124 |
|
| 10.4 | Types of Feedback Control | 126 |
|
| 10.4.1 | Proportional Control | 126 |
|
| 10.4.2 | Derivative Control | 128 |
|
| 10.4.3 | Integral Control | 129 |
|
| 10.4.4 | PD and PID Control | 130 |
|
| 10.5 | Feedforward or Open Loop Control | 131 |
|
| 11 | The Building Blocks of Control
Control Architectures | 135 |
|
| 11.1 | Who Needs Control Architectures? | 135 |
|
| 11.2 | Languages for Programming Robots | 137 |
|
| 11.3 | And the Architectures are... | 139 |
|
| 11.3.1 | Time | 141 |
|
| 11.3.2 | Modularity | 141 |
|
| 11.3.3 | Representation | 142 |
|
| 12 | What's in Your Head?
Representation | 145 |
|
| 12.1 | The Many Ways to Make a Map | 146 |
|
| 12.2 | What Can the Robot Represent? | 147 |
|
| 12.3 | Costs of Representing | 148 |
|
| 13 | Think Hard, Act Later
Deliberative Control | 151 |
|
| 13.1 | What Is Planning? | 151 |
|
| 13.2 | Costs of Planning | 154 |
|
| 14 | Don't Think, React!
Reactive Control | 161 |
|
| 14.1 | Action Selection | 166 |
|
| 14.2 | Subsumption Architecture | 169 |
|
| 14.3 | Herbert, or How to Sequence Behaviors Through the World | 172 |
|
| 15 | Think and Act Separately, in Parallel
Hybrid Control | 177 |
|
| 15.1 | Dealing with Changes in the World/Map/Task | 179 |
|
| 15.2 | Planning and Replanning | 180 |
|
| 15.4 | On-Line and Off-Line Planning | 182 |
|
| 16 | Think the Way You Act
Behavior-Based Control | 187 |
|
| 16.1 | Distributed Representation | 192 |
|
| 16.2 | An Example: Distributed Mapping | 193 |
|
| 16.2.1 | Toto the Robot | 194 |
|
| 16.2.2 | Toto's Navigation | 194 |
|
| 16.2.3 | Toto's Landmark Detection | 196 |
|
| 16.2.4 | Toto's Mapping Behaviors | 197 |
|
| 16.2.5 | Path Planning in Toto's Behavior Map | 200 |
|
| 16.2.6 | Toto's Map-Following | 202 |
|
| 17 | Making Your Robot Behave
Behavior Coordination | 207 |
|
| 17.1 | Behavior Arbitration: Make a Choice | 207 |
|
| 17.2 | Behavior Fusion: Sum It Up | 209 |
|
| 18 | When the Unexpected Happens
Emergent Behavior | 215 |
|
| 18.1 | An Example: Emergent Wall-Following | 215 |
|
| 18.2 | The Whole Is Greater Than the Sum of Its Parts | 218 |
|
| 18.3 | Components of Emergence | 218 |
|
| 18.4 | Expect the Unexpected | 218 |
|
| 18.5 | Predictability of Surprise | 219 |
|
| 18.6 | Good vs. Bad Emergent Behavior | 220 |
|
| 18.7 | Architectures and Emergence | 221 |
|
| 19 | Going Places
Navigation | 223 |
|
| 19.1 | Localization | 225 |
|
| 19.2 | Search and Path Planning | 228 |
|
| 19.3 | SLAM | 229 |
|
| 19.4 | Coverage | 230 |
|
| 20 | Go, Team!
Group Robotics | 233 |
|
| 234 | Benefits of Teamwork | 20.1 |
|
| 20.2 | Challenges of Teamwork | 236 |
|
| 20.3 | Types of Groups and Teams | 237 |
|
| 20.4 | Communication | 241 |
|
| 20.4.1 | Kin Recognition | 246 |
|
| 20.5 | Getting a Team to Play Together | 247 |
|
| 20.5.1 | I'm the Boss: Centralized Control | 247 |
|
| 20.5.2 | Work It Out as a Team: Distributed Control | 248 |
|
| 20.6 | Architectures for Multi-Robot Control | 249 |
|
| 20.6.1 | Pecking Orders: Hierarchies | 250 |
|
| 21 | Things Keep Getting Better
Learning | 255 |
|
| 21.1 | Reinforcement Learning | 256 |
|
| 21.2 | Supervised Learning | 260 |
|
| 21.3 | Learning from Imitation/From Demonstration | 261 |
|
| 21.4 | Learning and Forgetting | 265 |
|
| 22 | Where To Next?
The Future of Robotics | 269 |
|
| 22.1 | Space Robotics | 273 |
|
| 22.2 | Surgical Robotics | 274 |
|
| 22.3 | Self-Reconfigurable Robotics | 276 |
|
| 22.4 | Humanoid Robotics | 277 |
|
| 22.5 | Social Robotics and Human-Robot Interaction | 278 |
|
| 22.6 | Service, Assistive and Rehabilitation Robotics | 280 |
|
| 22.7 | Educational Robotics | 283 |
|
| 22.8 | Ethical Implications | 285 |
|
| Bibliography | 289 |
|
| Glossary | 293 |
|
| Index | 302 |
|