This course will provide a computationally-focused introduction to the field of robotics. Students will learn how to both select and design algorithms for solving interesting problems in robotic perception and control. Additionally, students will learn to successfully balance tradeoffs between accuracy of an algorithm and its computational efficiency in both space and time. The course will move from structured labs to more open-ended projects as the semester progresses. The two major content areas covered by this course will be mobile robotics and computer vision.
This course will primarily be about learning the algorithmic / software engineering side of working with robots. This course will not touch on the mechanical or electrical components of robotics, however, ambitious students could bring these components in for the final project.
Probabilistic Robotics by Thrun, Burgard, and Fox
See this page for details.