boisgera / control-engineering-with-python

Control Engineering with Python
Creative Commons Attribution 4.0 International
65 stars 33 forks source link
control-theory dynamical-systems engineering matplotlib numpy odes python scipy

Control Engineering with Python

Build Status Join the chat at https://gitter.im/control-engineering-with-python/community

Notations

Symbol Meaning Symbol Meaning
๐Ÿ Code ๐Ÿ” Worked Example
๐Ÿ“ˆ Graph ๐Ÿงฉ Exercise
๐Ÿท๏ธ Definition ๐Ÿ’ป Numerical Method
๐Ÿ’Ž Theorem ๐Ÿงฎ Analytical Method
๐Ÿ“ Remark ๐Ÿง  Theory
โ„น๏ธ Information ๐Ÿ—๏ธ Hint
โš ๏ธ Warning ๐Ÿ”“ Solution

:books: Program & Slides

  1. Introduction to Control Engineering (HTML, PDF, IPYNB)

  2. Introduction to Dynamical Systems

  3. Linear-Time Invariant Systems

  4. Controller Design

  5. Observers (HTML, PDF, IPYNB)

    • Observability

    • Observer design: pole assignment & optimal filtering

  6. Application to mobile robotics

    • Lagrangian mechanics

    • Kinematic models of mobile robots

    • Control of mobile robots

:notebook: Notebooks

The course contents are also available as Jupyter notebooks. Open, edit and run these notebooks either

:rocket: Project

:tada: Extra resources

:computer: Animation of dynamical systems

Example notebook: double pendulum

:books: Free External Resources


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.