Introduction to Mobile Robot Programming
An introduction to programming real mobile robots covering topics such as behavior implementation, robot positioning, sensor data acquisition, sensor fusion, mapping, planning, navigation and multi-robot systems. Lab assignments provide real-robot programming experience in dealing with hardware uncertainties and constraints common to programming embedded systems. The course is meant as an introduction to some of the fundamental issues that arise when programming and controlling autonomous mobile robots and is not meant to cover advanced topics.
Course Materials (JAVA Version)
- 01Course Overview
- 02Introduction to Robotics
- 03SPIN Lnaguage and PropBot Programming
- 04Behaviour-Based Programming
- 05Position Estimation
- 06Goal-Directed Navigation
- 07Roadmap-Based Path Planning
- 08Sensors and Range Measurement
- 09Sensor Models and Mapping
- 10Coverage and Search Algorithms
- 11Multi-Robot Coordination