Introduction
Course Overview
In this course, you will learn the fundamentals of ROS2 through two engaging projects:
Turtlesim Draw Shapes: Learn to control a simulated turtle to draw various shapes.
Autonomous SuperTuxKart: Program a racing car to play autonomously using OpenCV.
Later, the course will be expanded to include Autonomous SuperTuxKart with Imitation Learning.
Prerequisites
Hardware:
A laptop running Windows 10/11 or Ubuntu 22.04 LTS.
Minimum specifications: 8GB RAM, 30GB of available storage.
Course Content
Each session will last 2-3 hours.
Introduction and Setup
Learn the basics of Python programming, Linux terminal usage, and ROS2. We will also guide you through the installation of all required tools.
Hands-on session in: ROS2 Basics
Turtlesim with ROS2
Explore the Turtlesim package in ROS2, and work on creating various shapes using provided hints.
Hands-on session in: Turtlesim
Autonomous SuperTuxKart with ROS2 and OpenCV
Use ROS2 and OpenCV to programmatically control SuperTuxKart. Compete with your peers for a fun and exciting learning experience.
Hands-on session in: SuperTuxKart
Imitation Learning for Self-Driving SuperTuxKart
Learn about imitation learning and how it can be used to teach a car to drive by watching a human driver.
Hands-on session in: Imitation Learning