Welcome to CS237A!

AA 274A / CS 237A / EE 260A / ME274A

Principles of Robot Autonomy I

Fall 2026

Course Description

This course will cover basic principles for endowing mobile autonomous robots with planning, perception, and decision-making capabilities. Algorithmic approaches for trajectory optimization; robot motion planning; robot perception, localization, and simultaneous localization and mapping (SLAM); state machines. Extensive use of the Robot Operating System (ROS) for demonstrations and hands-on activities. Prerequisites: CS 106A or equivalent, CME 100 or equivalent (for calculus, linear algebra), and CME 106 or equivalent (for probability theory).

Lecture Times

Tue, Thu 1:30 PM - 2:50 PM at Skilling Auditorium

Students are expected to attend one 2-hour section each week. Details about lab signups will be posted Week 1.

Office Hours

View the weekly calendar for sections and office hours, including TAs, locations, and Zoom links.

For missing labs, please attend office hours to make up the lab and get checked off.

For urgent questions, email the staff mailing list at cs237a-aut2627-staff@lists.stanford.edu

Resources

Exams

Exams for this course will be in-person. The midterm exam will be in Week 6 of the course (details on the exam coverage will be announced in lecture). The final exam, also in-person, will be on Tuesday, December 8 from 3:30-6:30 PM (PST).

Course Grade Calculation

  • 20% – Homeworks (5 × 4% each)
  • 35% – Sections (7 × 5% each)
  • 17% – Midterm
  • 28% – Final

Tentative Schedule

Date Topic Homework Lab
09/22Course overview, perception-action loop, mapsLab 0: Install ROS
09/24Maps, Robot geometry, Coordinate frames and SE(2)/SE(3) transformsHW1 out
09/29Collision, C-space, motion models. Path planning I: A*Lab 1: Command line, Git, Python
10/01Path planning II: RRT, RRT*
10/06Trajectory optimizationLab 2: ROS basics
10/08Trajectory following: PID, LQR, gain scheduled LQRHW1 due, HW2 out
10/13Robotic sensors: IMU, lidar, cameras, RGB-D. Point clouds & ICPLab 3: RViz, Turtlebot
10/15Pinhole camera models, camera calibrationHW2 due, HW3 Out
10/20Structure from Motion (SfM), features, RANSACLab 4: Heading controller
10/22Learning based perception, semantic perception
10/27SLAM intro, factor graphs, Pose Graph Opt (PGO)HW3 dueLab 5: Nav to goal
10/29Midterm (in-class)
11/03No Lecture (Democracy Day)HW4 out
11/05Pose Graph Opt, bundle adjustment
11/10Bayes Rule, RVs, Occupancy mappingLab 6: Object detection
11/12Occupancy mapping, frontier explorationHW4 due, HW5 out
11/17Gaussian RVs, Kalman Filtering, EKF, UKFLab 7: Frontier exploration
11/19Particle Filtering, Monte Carlo localization
11/24No lecture (Thanksgiving)
11/26No lecture (Thanksgiving)
12/01EKF Localization, obj trackingHW5 dueLab 8: Makeup
12/03Advanced Topics: Imitation learning, VLAs, 3DGS for sim2real, world models
12/08Final Exam 3:30-6:30pm

Follow this link to access the course website for the previous edition of Principle of Robot Autonomy I, Fall 2025.