Skip to main content

Books

  1. THRUN - Probabilistic Robotics by Sebastian Thrun, Wolfram Burgard, and Dieter Fox, 2005. Required textbook - the foundational text for modern robotics.
  2. LYNCH - Modern Robotics: Mechanics, Planning and Control. Free to download. Oriented towards manipulation with foundational motion algebra. See also the Python package that implements the book’s algorithms.
  3. CORKE - Robotics, Vision and Control: Fundamental Algorithms in PYTHON by Peter Corke, 3rd edition, 2023. Hands-on complement to THRUN and LYNCH. See also the robotics-toolbox-python repository.
Some of the assigned reading sits on the O’Reilly platform, which your university provides at no cost. See O’Reilly access if you have not signed in yet.

Learning Outcomes

After completing this course, students will be able to:
  1. Design the various subsystems involved in robotic agents with egomotion
  2. Implement perception using sensor fusion (computer vision with LiDAR and other sensors)
  3. Implement planning algorithms for path planning and motion/trajectory planning
  4. Train robotic control policies in simulation and transfer them to reality
  5. Instruct robots using natural language
  6. Program robotic systems using the ROS2 framework

Planned Schedule

This course emphasizes mobile robots (not manipulation) and covers:
  • Part I: Robotic Perception (Weeks 1-5)
  • Part II: Mapping and Localization (Week 7)
  • Part III: Planning and Sequential Decisions (Weeks 8-9)
  • Part IV: Reinforcement Learning, Instruction Following and Transfer (Weeks 10-13)
Week numbers match the weekly study guide, which carries the readings, videos and deliverables for each week.