This is a course on principles of automatic control using classical control theory. The course uses Python to implement some of the concepts described in class.
0.robot 0.iNeptune-pMarineViewer-sim3
0.pathplan_philos_07-21_1312_combined

Install

The notebooks run with python 3.9 and use the following python libraries:

  • sympy
  • python control
  • numpy
  • pandas
  • matplotlib
  • opencv-python

Notebook 01_Getting_started_with_Python_and_Jupyter_Notebook.ipynb provides a short introduction on how to set up an anaconda environment to get you started.

How to use

Each notebook is thought to be independent from every other, so it is possible to run them in any order you prefer.

Acknowledgements and references

  • Images above are from the paper Conlan Cesar, Benjamin Whetton, Michael DeFilippo, Michael Benjamin, Michael Sacarny, Scott Reed, Andrea Munafo, Coordinating Multiple Autonomies to Improve Mission Performance, OCEANS 2021 MTS/IEEE, October, 2021

  • Some of the images and content used in the notebooks have been based on resources available from engineeringmedia.com. The website and the youtube videos are a fantastic resource on control systems.

  • The pendulum example is inspired by Control tutorials for Matlab and Simulink

  • Relevant textbooks used to prepare these notebooks are reported in 00_Syllabus.ipynb.