Book Description
This book provides an algorithmic perspective to autonomous robotics to students with a sophomore-level of linear algebra and probability theory. Robotics is an emerging field at the intersection of mechanical engineering, electrical engineering, and computer science. With computers becoming more powerful, making robots smart is getting more and more into the focus of attention and robotics research most challenging frontier. While there is a large number of textbooks on the mechanics and dynamics of robots available to sophomore-level undergraduates, books that provide a broad algorithmic perspective are mostly limited to the graduate level. This book has therefore been developed not to create "yet another textbook, but better than the others", but to allow us to teach robotics to the 3rd and 4th year undergraduates at the Department of Computer Science at the University of Colorado.
Although falling under the umbrella of "Artificial Intelligence", standard AI techniques are not sufficient to tackle problems that involve uncertainty, such as a robot's interaction in the real world. This book uses simple trigonometry to develop the kinematic equations of manipulators and mobile robots, then introduces path planning, sensing, and lastly uncertainty. The robot localization problem is introduced by formally defining error propagation, which leads to Markov localization, Particle filtering and finally the Extended Kalman Filter, and Simultaneous Localization and Mapping. Instead of focusing on state-of-the-art solutions to a particular sub-problem, emphasis of the book is on a progressive step-by-step development concepts through recurrent examples that capture the essence of a problem. The described solutions might not necessarily be the best, however they are easy to comprehend and widely used in the community. For example, odometry and line-fitting are used to explain forward kinematics and least-squares solutions, respectively, and later serve as motivating examples for error propagation and the Kalman filter in a localization context.
Notably, the book is explicitly robot-agnostic, reflecting the timeliness of fundamental concepts. Rather, a series of possible project-based curricula are described in an Appendix and available online, ranging from a maze-solving competition that can be realized with most camera-equipped differential-wheel robots to manipulation experiments with a robotic arm, all of which can be entirely conducted in simulation to teach most of the core concepts.
This open book is licensed under a Creative Commons License (CC BY-NC-ND). You can download Introduction to Autonomous Robots ebook for free in PDF format (13.3 MB).
Table of Contents
Chapter 1
Introduction
PART I
Mechanisms
Chapter 2
Locomotion, manipulation and their representations
Chapter 3
Kinematics
Chapter 4
Forces
Chapter 5
Grasping
PART II
Sensing and actuation
Chapter 6
Actuators
Chapter 7
Sensors
PART III
Computation
Chapter 8
Vision
Chapter 9
Feature extraction
Chapter 10
Artificial Neural Networks
Chapter 11
Task execution
Chapter 12
Mapping
Chapter 13
Path Planning
Chapter 14
Manipulation
PART IV
Uncertainty
Chapter 15
Uncertainty and Error Propagation
Chapter 16
Localization
Chapter 17
Simultaneous Localization and Mapping