CDS 110 and CDS 112 Jupyter notebooks by murrayrm · Pull Request #1037 · python-control/python-control

This PR adds ~25 new/updated Python notebooks to the examples/ subdirectory that are based on lectures give in CDS 110 (Introduction to Feedback Control) and CDS 112 (Optimization-Based Control) at Caltech in Winter 2024 and Spring 2023, respectively.

These files are intended to illustrate various control concepts that can be implemented using the python-control toolbox:

  • CDS 110, L1: Dynamics and Control of a Servomechanism System using Python-Control

  • CDS 110, L2: Nonlinear Dynamics (and Control) of an Inverted Pendulum System

  • CDS 110, L3: Python Tools for Analyzing Linear Systems

  • CDS 110, L4a: Dynamics and State Feedback Control of a Predator-Prey Model

  • CDS 110, L4b: LQR Tracking

  • CDS 110, L5: State Estimation for a Kinematic Car Model

  • CDS 110, L6a: Trajectory Generation for a Kinematic Car Model

  • CDS 110, L6b: Trajectory Tracking for a Kinematic Car

  • CDS 110, L6c: Receding Horizon Control of a Double Integrator with Bounded Input

  • CDS 110, L7: Frequency Domain Analysis using Bode/Nyquist plots

  • CDS 110, L8a: Fundamental Limits for Control of a Magnetic Levitation System

  • CDS 110, L8b: Full Controller Stack for a Planar Vertical Take-Off and Landing (PVTOL) System

  • CDS 110, L9: PID Control of a Servomechanism

  • CDS 112, L1: Introduction to the Python Control Systems Library (python-control)

  • CDS 112, L2a: Differential Flatness

  • CDS 112, L2b; Gain Scheduling

  • CDS 112, L3a: Linear quadratic optimal control example

  • CDS 112, L3b: Optimal Control

  • CDS 112, L4a: LQR Tracking Example

  • CDS 112, L4b: PVTOL Linear Quadratic Regulator Example

  • CDS 112, L5: RHC Example: Double integrator with bounded input

  • CDS 112, L6: Stochastic Response

  • CDS 112, L7: PVTOL LQR + EQF example

  • CDS 112, L8: Kinematic car sensor fusion example

  • CDS 112, L9: Moving Horizon Estimation

  • The notebooks are also be copied to Google Colab and the CDS 110 notebooks have a link at the top to the Colab version sitting in the fbsbook.org Google account (publicly accessible).