########## User Guide ########## ============ Introduction ============ This document describes a suite of Python packages that facilitate the implementation and deployment of dynamic filters and feedback controllers. The package is entirely written in `Python `_. We only support Python `Version 3 `_ and have no intent to support Version 2. Python is widely deployed and supported, with large amounts of tutorials and documentation available on the web. A good resource to start learning Python is the `Beginner's guide to Python `_. All code should run on multiple desktop platforms, including Linux and MacOSX. It has also been tested and deployed in the `Beaglebobe Black `_ and the `Raspberry Pi `_. In particular we support the `Robotics Cape `_ and the `Beaglebone Blue `_. See Section :ref:`Installation` for details. Mauricio de Oliveira --------------- Acknowledgments --------------- The following people contributed significantly to the developement of parts of this package: 1. Gabriel Fernandes 2. Zhu Zhuo ============ Installation ============ The Python source code is available from: * `pyctrl `_ --------------------- Robotics Cape support --------------------- If you would like to run software on a `Beaglebobe Black `_ equipped with the `Robotics Cape `_ or the `Beaglebone Blue `_ you might need to download and install the Robotics Cape C library from: * `Robotics Cape library `_ Once you have the library installed and the cape running you should also install our Python bindings available as: * `rcpy package `_ -------------------- Raspberry Pi support -------------------- TODO .. include:: tutorial.inc .. include:: advanced.inc .. include:: examples.inc ========== References ========== .. [deO16] M. C. de Oliveira, *Fundamentals of Linear Control: a concise approach*, Cambridge University Press, 2016. .. [Zhuo16] Zhu Zhuo, *LQG Controller Design of the Mobile Inverted Pendulum*, M.Sc. Thesis, Department of Mechanical and Aerospace Engineering, University of California San Diego, 2016.