Introduction to Autonomous Robots, 3rd Edition
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.
Share Introduction to Autonomous Robots, 3rd Edition