Schedule
Week 1 - Overview of the Course
- Monday
- Introduction to practical robotics
- Wednesday
- Lab 1 Ubuntu and ROS installation & Linux basics
- Sunday
- Lab 1 report due
Week 2 - Python and ROS Basics
- Monday
- Make-up due to Vesak dayPython crash course & ROS basic concepts
- Wednesday
- Lab 2 Write a ROS node to publish and subscribe topics
- Sunday
- Lab 2 report due
Week 3 - Foundations of Robot Software Development
- Monday
- Introduction to common development tools & foundations of mobile robots
- Wednesday
- Lab 3 Using Git & ROS Services
- Sunday
- Lab 3 report due
Week 4 - Robot Simulation with Gazebo & ROS SLAM
- Monday
- Robot simulation with Gazebo & ROS SLAM
- Wednesday
- Lab 4 Create a Gazebo simulation scenario and perform mapping with ROS
- Sunday
- Lab 4 report due
Week 5 - Mobile Robot Autonomous Navigation
- Monday
- Introduction to mobile robot navigation
- Wednesday
- Lab 5 Implement multi-waypoint navigation with ROS
- Sunday
- Lab 5 report due
Week 6 - Navigation Algorithm Study
- Monday
- Introduction to local and global planners in ROS: DWA and Dijkstra & A*
- Wednesday
- Lab 6 Advanced ROS navigation: planner for ackermann robot and add cost map
- Sunday
- Lab 6 report due
Week 7 - Mid-term review
- Monday
- Mid-term review
- Wednesday
- Mid-term review
Week 8 - Foundations of Robot Software Development
- Monday
- Introduction to computer vision with OpenCV
- Wednesday
- Lab 7 Lane detection and lane tracking control with LIMO
- Sunday
- Lab 7 report due
Week 9 - Introduction to deep learning for computer vision
- Monday
- Introduction to machine learning and pattern recognition
- Wednesday
- Lab 8 Basic pattern recognition with OpenCV and Python
- Sunday
- Lab 8 report due
Week 10 - System Integration and Testing
- Monday
- No lecture, System integration and testing
- Wednesday
- System integration and testing
Week 11 - System Integration and Testing
- Monday
- No lecture, System integration and testing
- Wednesday
- System integration and testing
Week 12 - Final competition
- Monday
- No lecture, System integration and testing
- Wednesday
- Final competition
Week 13 - Final presentation and report
- Monday
- Final presentation
- Wednesday
- Submit report
- Sunday
- Final project report due