Artificial Intelligence for Robotics

Course notes for CS 8803-O01 / CS 373 (Programming a Robotic Car), organized by lesson.

Lesson 1 — Localization

Histogram filters, probability, and grid-based localization.

Lesson 2 — Kalman Filters

Continuous state estimation with Gaussians.

Lesson 3 — Particle Filters

Monte Carlo localization and the robot class.

Lesson 4 — Motion Planning

Grid search, A*, and dynamic programming.

Lesson 5 — PID Control

Path smoothing and robot control.

Lesson 6 — SLAM

Putting localization, planning, and control together.

Programming Exercises

Python templates live in code/ and are included from the lesson and homework pages.