ESE6150: F1Tenth Autonomous Racing Cars / Spring 2024

Updates

  • New Lecture is up: AV4EV Autonomous Electric Go-Kart Project in Pennovation [slides]
  • New Lecture is up: TBA [slides]
  • New Lecture is up: Race 3 Preparation
  • New Lecture is up: Race 1 Preparation
  • New Lecture is up: Reinforcement Learning and Imitation Learning [slides]
  • New Lecture is up: TBA [slides]
  • New Lecture is up: Raceline Optimization [slides]

Course Description

This hands-on course is for graduate students interested in the fields of robot perception, motion planning, control theory, and autonomous systems. It is also for students interested in the burgeoning field of autonomous driving. This course introduces the students to the hardware, software and algorithms involved in building and racing an autonomous race car. Every week, students participate in two lectures and complete an extensive hands-on lab. By week 6, the students will have built, programmed and driven a 1/10th scale autonomous race car, and learned fundamental principles in reactive planning. By week 10, they will learn simultaneous localization and mapping and efficient planning using pure pursuit. By week 16, students will develop and implement advanced racing strategies that will give their team the edge in the race that concludes the course. Topics include: selfdriving hardware, Robot Operating System, Electronic Speed Control, localization, scan matching, PID control, mapping, SLAM, racing lines, neural networks-based autonomous cars, visual feature extraction, autonomous transportation systems, learning based visual navigation, model-predictive control and ethical/moral decision making

The goal of this course is to give students an up-to-date foundation in the technologies being deployed and tested on self-driving cars, and more general autonomous mobile systems.

Topics Covered

Topics include: self-driving hardware, Robot Operating System, Electronic Speed Control, localization, scan matching, PID control, mapping, SLAM, racing lines, local and global path planning, neural networks-based autonomous cars, visual feature extraction, visual localization, autonomous transportation systems, and moral decision making.

Grading Policy

  • 8 Directed Labs (50% in total)
  • 3 Races and Public Communication (30% in total)
  • Final Race Documentation (5%)
  • Peer Review (5%)
  • Participation and TA Evaluation (10%)

Pre-requisites

The most important technical pre-requisite is good programming skills in C++ and Python. You will be coding or reading code in both languages. You will also need knowledge of frequency transform concepts (e.g., Fourier or Laplace), basic matrix algebra and differential equations.

Previous Offerings


Instructors

Teaching Assistants

Derek Zhou