Tentative Schedule

(subject to change).

DateAssignmentTopicSuggested Reading
Module 1: Foundations
Tue 1/20/2026HW0, intro survey outWhat is an optimization problem? Costs, constraints, dynamics [slides]
Thu 1/22/2026Dynamics: Manipulator equations, integration [board] [code]PoRA Ch. 1
Tue 1/27/2026Jacobians, linearization, and automatic differentiation [board] [code]NO Ch. 8, Autodiff with Jax
Thu 1/29/2026HW1 out, intro survey dueSE(3): Representing and perturbing orientations [board] [code]Micro Lie Theory, MR Ch. 3, SER Ch. 7
Tue 2/3/2026Gradients and linearization on SO(3) [board]Micro Lie Theory, MR Ch. 3, SER Ch. 7
Module 2: Numerical Methods
Thu 2/5/2026Unconstrained optimization: first- and second-order methods [board] [code]NO Chs. 2, 4, AfO Chs. 5-6
Tue 2/10/2026Nonlinear least-squares, Gauss-Newton, IK case study [board] [code]NO Ch. 10
Thu 2/12/2026HW1 due, HW2 outConstraints and KKT conditionsNO Ch. 12, AfO Ch. 10
Tue 2/17/2026February break, no classes
Thu 2/19/2026Project proposal dueConvexity, Quadratic Programs (QPs)AfO Chs. 13-14, NO Ch. 16
Tue 2/24/2026Penalty methods and Augmented LagrangianAfO Ch. 10, NO Ch. 17
Thu 2/26/2026Sequential Quadratic Programming (SQP)NO Ch. 18
Module 3: Trajectory Optimization
Tue 3/3/2026Optimal control overview, Linear Quadratic Regulator (LQR)
Thu 3/5/2026HW2 due, HW3 outIterative LQR (iLQR), Differential Dynamic Programming (DDP)
Tue 3/10/2026Handling constraints in MPC via SQP
Thu 3/12/2026Zero-order methods: Sampling-based MPC
Tue 3/17/2026Sampling-based MPC continued: MPPI, DIAL, CEM
Thu 3/19/2026Project milestone dueCase study: Legged locomotion
Module 4: Measurement Uncertainty and State Estimation
Tue 3/24/2026The dual problem: MAP inference and least squares
Thu 3/26/2026HW3 due, HW4 out(Extended) Kalman filtering as Gauss-Newton
Tue 3/31/2026Spring break, no classes
Thu 4/2/2026Spring break, no classes
Tue 4/7/2026Factor graphs and sparse least squares
Thu 4/9/2026SLAM, bundle adjustment
Module 5: Dynamics Uncertainty and Robustness
Tue 4/14/2026System identification: Estimating model parameters
Thu 4/16/2026HW4 dueSystem ID continued: Residual physics and model-based RL
Tue 4/21/2026Safety filters: Control Barrier Functions (CBFs) and shielding
Thu 4/23/2026Sim-to-real: Domain randomization as robust optimization
Tue 4/28/2026Project workshop
Thu 4/30/2026Guest lecture: Prof. Abhishek Cauligi, Johns Hopkins
Tue 5/5/2026Project video, reports due*Course summary and final project videos
* Project reports are due during the final exam slot (TBA). Project videos are due Monday, May 4, 11:59 PM ET.