Trajectory Design for Space Systems (EN.530.626)

Course Description

This course is an introduction to the techniques and methods used to design and synthesize trajectories for a broad class of space systems. In particular, we will focus on optimization-based techniques for trajectory generation and study optimal control formulations for solving trajectory optimization and model predictive control problems. Applications of interest will include interplanetary trajectory optimization, rocket entry-descent-landing, asteroid proximity operations, and planetary rover path planning. A strong emphasis will be placed on practical applications through coding implementations in Python and evaluation in simple simulation environments. Finally, a course project will be included to allow students to gain further experience on an algorithm or application of their choice.

Instructors

Prof. Abhishek Cauligi

Course Assistants

Mark Gonzales
Arnab Chatterjee

Meeting Times

Lectures will be held on Tuesdays and Thursdays from 1:30-2:45PM in Hodson 216.

Office Hours

Office hours will begin from the second week of the semester. Office hours will be held regularly at the following times, but please see the calendar at the bottom of the page for the most up-to-date hours:

Syllabus

The syllabus for the course can be found here.

Schedule

Week Date Topics Covered Notes Suggested Readings
1 08/26 Intro: linear algebra & differential equations review   Learn git, Learn shell, Docker tutorial
  08/28 Linear systems theory Lecture 2 Notes 1, 2
2 09/02 Optimization fundamentals Lecture 3 Notes Homework 1 Released  
  09/04 Constrained optimization (Pt. 1)   1, 2
3 09/09 Constrained optimization (Pt. 2) Form project groups 1, 2
  09/11 Constrained optimization (Pt. 3) HW1 Due, HW2 Released 1, 2
4 09/16 Calculus of variations   1
  09/18 Pontryagin’s maximum principle and indirect methods   2
5 09/23 Off-the-shelf trajectory optimization   1, 2
  09/25 Planetary entry, descent, and landing Final project proposal due 1, 2
6 09/30 Rigid bodies and Euler’s equations    
  10/02 Planning with attitude HW2 Due, HW3 Released 1
7 10/07 Combinatorial planning with integer programs   1, 2
  10/09 Sampling-based motion planning    
8 10/14 Inverse classroom (mid-semester checkpoint)    
  10/16 No lecture (Fall Break) HW3 Due, HW4 Released  
9 10/21 Derivative-free methods for trajectory optimization   1, 2, 3
  10/23 Surface rover path planning    
10 10/28 Long and short range planner hierarchies    
  10/30 Uncertainty propagation HW4 Due, HW5 Released  
11 11/04 Stochastic optimal control   1
  11/06 Midterm Exam    
12 11/11 Guest lecture (Dr. Bobby Braun)   1
  11/13 Differentiable MPC HW5 Due  
13 11/18 Learning value functions    
  11/20 Guest lecture (TBD)    
14 11/25 No Lecture (Thanksgiving Break)    
  11/27 No Lecture (Thanksgiving Break)    
15 12/02 Final project presentations    
  12/04 Final project presentations    

Class Calendar