Introduction

Course Overview

In this course, you will learn the fundamentals of ROS2 through two engaging projects:

  1. Turtlesim Draw Shapes: Learn to control a simulated turtle to draw various shapes.

  2. 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.

  1. 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.

  2. Turtlesim with ROS2

    Turtlesim

    Explore the Turtlesim package in ROS2, and work on creating various shapes using provided hints.

  3. Autonomous SuperTuxKart with ROS2 and OpenCV

    SuperTuxKart SuperTuxKartOpenCV

    Use ROS2 and OpenCV to programmatically control SuperTuxKart. Compete with your peers for a fun and exciting learning experience.

  4. Imitation Learning for Self-Driving SuperTuxKart

    SuperTuxKartImitation

    Learn about imitation learning and how it can be used to teach a car to drive by watching a human driver.