Skip to content

Commit 089474e

Browse files
author
Pedro Paulo
committed
2 parents db2cd25 + 8545158 commit 089474e

File tree

20 files changed

+1160
-91
lines changed

20 files changed

+1160
-91
lines changed

.github/workflows/documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- uses: actions/checkout@v4
1818
- uses: julia-actions/setup-julia@v2
1919
with:
20-
version: '1'
20+
version: '1.11'
2121
- uses: julia-actions/cache@v2
2222
- name: Install dependencies
2323
run: julia --project=docs/ -e 'using Pkg; Pkg.instantiate()'

README.md

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
## Overview
1212
This student-led course explores modern techniques for controlling — and learning to control — dynamical systems. Topics range from classical optimal control and numerical optimization to reinforcement learning, PDE-constrained optimization (finite-element methods, Neural DiffEq, PINNs, neural operators), and GPU-accelerated workflows.
1313

14+
## Objective
15+
Create an online book at the end using the materials from all lectures.
16+
1417
## Prerequisites
1518
* Solid linear-algebra background
1619
* Programming experience in Julia, Python, *or* MATLAB
@@ -19,15 +22,23 @@ This student-led course explores modern techniques for controlling — and learn
1922
## Grading
2023
| Component | Weight |
2124
|-----------|--------|
22-
| Participation & paper critiques | **25 %** |
23-
| In-class presentations | **50 %** |
24-
| Projects | **25 %** |
25+
| Participation | **25 %** |
26+
| In-class Presentations and Chapter | **50 %** |
27+
| Projects (Liaison work & Scribe & Admin & ...) | **25 %** |
2528

2629
**Class material is due one week before the lecture!** No exceptions apart from the first 2 lectures.
2730

2831
**Issues outlining references that will be used for lecture preparation are due at the end of the 3rd week (10/05/2025)!**
2932
20 minutes of research should give you an initial idea of what you need to read.
3033

34+
🎯🚲 **Guessing Game**
35+
36+
Here’s how the presentation grading works: we already know the lecture content we expect from you. Any deviations will be penalized **exponentially**. Your mission is twofold:
37+
1. **Check your understanding** — use [discussions](https://github.com/LearningToOptimize/LearningToControlClass/discussions) from previous lectures to ensure you’ve mastered earlier topics. We expect lectures to be extremely linked to each other.
38+
2. **Test your hypotheses** — validate your lecture content by raising and resolving issues, focusing primarily on your *main task issue* (see this example from [class 03](https://github.com/LearningToOptimize/LearningToControlClass/issues/18)).
39+
40+
All interactions will happen **only through GitHub** — no in-person hints will be given.
41+
3142
## Weekly Schedule (Fall 2025 – Fridays 2 p.m. ET)
3243

3344
#### In-person:
@@ -38,13 +49,13 @@ This student-led course explores modern techniques for controlling — and learn
3849
| 2 | 08/29/2025 | Lecture - Arnaud Deza | Numerical **optimization** for control (grad/SQP/QP); ALM vs. interior-point vs. penalty methods | [📚](https://learningtooptimize.github.io/LearningToControlClass/dev/class02/overview/) |
3950
| 3 | 09/05/2025 | Lecture - Zaowei Dai | Pontryagin’s Maximum Principle; shooting & multiple shooting; LQR, Riccati, QP viewpoint (finite / infinite horizon) | |
4051
| 4 | 09/12/2025 | **External seminar 1** - Joaquim Dias Garcia| Dynamic Programming & Model-Predictive Control | |
41-
| 5 | 09/19/2025 | Lecture - Guancheng "Ivan" Qiu | **Nonlinear** trajectory **optimization**; collocation; implicit integration | |
52+
| 5 | 09/19/2025 | Lecture - Guancheng "Ivan" Qiu | **Nonlinear** trajectory **optimization**; collocation; implicit integration | [📚](https://learningtooptimize.github.io/LearningToControlClass/dev/class05/class05/) |
4253
| 6 | 09/26/2025 | **External seminar 2** - Henrique Ferrolho | Trajectory **optimization** on robots in Julia Robotics | |
4354
| 7 | 10/03/2025 | Lecture - Jouke van Westrenen | Stochastic optimal control, Linear Quadratic Gaussian (LQG), Kalman filtering, robust control under uncertainty, unscented optimal control; | |
44-
| 8 | 10/10/2025 | **External seminar 3** TBD (speaker to be confirmed) | Topology **optimization** | |
55+
| 8 | 10/10/2025 | Lecture - Kevin Wu | Distributed optimal control & multi-agent coordination; Consensus, distributed MPC, and optimization over graphs (ADMM) ||
4556
| 9 | 10/17/2025 | **External seminar 4** — François Pacaud | GPU-accelerated optimal control | |
46-
|10 | 10/24/2025 | Lecture - Michael Klamkin | Physics-Informed Neural Networks (PINNs): formulation & pitfalls | |
47-
|11 | 10/31/2025 | **External seminar 5** - Chris Rackauckas | Neural Differential Equations: PINNs + classical solvers | |
57+
|10 | 10/24/2025 | **External seminar 5** - Chris Rackauckas | Neural Differential Equations: classical solvers + adjoint methods | |
58+
|11 | 10/31/2025 | Lecture - Michael Klamkin | Physics-Informed Neural Networks (PINNs): formulation & pitfalls | |
4859
|12 | 11/07/2025 | Lecture - Pedro Paulo | Neural operators (FNO, Galerkin Transformer); large-scale surrogates | |
4960
|13 | 11/14/2025 | **External seminar 6** - Charlelie Laurent | Scalable PINNs / neural operators; CFD & weather applications | |
5061
|14 | 11/21/2025 | Lecture - TBD | TBD from the pool | |
@@ -56,14 +67,12 @@ Students must provide materials equivalent to those used in an in-person session
5667

5768
| # | Format / Presenter | Topic & Learning Goals | Prep / Key Resources |
5869
|---|--------------------|------------------------|----------------------|
59-
| 15 | Lecture - TBD | Quaternions, Lie groups, and Lie algebras; attitude control; LQR with Attitude, Quadrotors; | |
60-
| 16 | Lecture - TBD | Stochastic optimal control, Linear Quadratic Gaussian (LQG), Kalman filtering, robust control under uncertainty, unscented optimal control; | |
61-
| 17 | Lecture - TBD | Trajectory Optimization with Obstacles; Convexification of Non-Convex Constraints; | |
62-
| 18 | Lecture - Joe Ye | Robust control & min-max DDP (incl. PDE cases); chance constraints; Data-driven control & Model-Based RL-in-the-loop | |
70+
| 15 | Lecture - Shuaicheng (Allen) Tong | Dynamic Optimal Control of Power Systems; Generators swing equations, Transmission lines electromagnetic transients, dynamic load models, and inverters. | |
71+
| 16 | Lecture - Joe Ye | Robust control & min-max DDP (incl. PDE cases); chance constraints; Data-driven control & Model-Based RL-in-the-loop | |
72+
| 17 | Lecture - TBD | Quaternions, Lie groups, and Lie algebras; attitude control; LQR with Attitude, Quadrotors; | |
73+
| 18 | Lecture - TBD | Trajectory Optimization with Obstacles; Convexification of Non-Convex Constraints; | |
6374
| 19 | Lecture - TBD | Contact Explict and Contact Implicit; Trajectory Optimization for Hybrid and Composed Systems; | |
6475
| 20 | Lecture - TBD | Probabilistic Programming; Bayesian numerical methods; Variational Inference; probabilistic solvers for ODEs/PDEs; Bayesian optimization in control; | |
65-
| 21 | Lecture - TBD | Distributed optimal control & multi-agent coordination; Consensus, distributed MPC, and optimization over graphs (ADMM). | |
66-
| 22 | Lecture - TBD | Dynamic Optimal Control of Power Systems; Generators swing equations, Transmission lines electromagnetic transients, dynamic load models, and inverters. | |
6776

6877
## Reference Material
6978

class01/class01_intro.html

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)