A Python package for advanced control systems design and deployment.
Project description
controlib
A Python package for control system design and deployment.
ControLib is a package to help users design advanced control systems, test and benchmark them, and deploy them on a few selected embedded platforms (Arduino, STM32 Nucleo, Raspberry Pi). By advanced, we are referring to control systems beyond the realm of classical control (e.g. Model Predictive Control), especially those that are heavily reliant on machine learning and/or optimisation. Some classical control systems (e.g. PID controllers) will be included as well.
Some Simulink models will also be provided. To interact with these using Python, ControLib will use the PySimlink package.
ControLib will support Software-in-the-loop, Processor-in-the-loop, and Hardware-in-the-loop testing, although the extent to which it will do so is yet to be determined.
Please note that development is still in the very early stages, and it might take a while before a stable version is released.
Features
The package's main features and capabilities will be announced and listed here as soon as they are added.
Installation
Using pip
The package can be installed via pip:
pip install controlib
Using git
Alternatively, you can download the package directly from Github. To do so, clone the repository:
git clone https://github.com/MiguelLoureiro98/controlib.git
Then, move into the package's directory and install it using pip:
cd controlib
pip install .
Documentation
An official documentation website containing installation instructions, user guides, an API reference, examples, and a contribution guide, will be released soon.
Known Issues
Nothing to report.
Licence
This package is licenced under the GNU General Public License v3.0.
About
ControLib is currently being developed and maintained by Miguel Loureiro, a mechanical engineer who specialises in control systems, machine learning, and optimisation.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file controlib-0.1.0.tar.gz.
File metadata
- Download URL: controlib-0.1.0.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b26e49839e1c05ca2c918943d69b3004120e2ae4d5ba258c2857d6ab42b34f7
|
|
| MD5 |
fe3242e37ddb27c9e8e9da6374aee217
|
|
| BLAKE2b-256 |
69881697b9e507f28749cfaebf7c6833b811df8c9878dbcb9eae566cea1c9a3a
|
File details
Details for the file controlib-0.1.0-py3-none-any.whl.
File metadata
- Download URL: controlib-0.1.0-py3-none-any.whl
- Upload date:
- Size: 30.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e34fdc3d5d0bb429e1e72514b1098ebdd99fb26624cd3469ac021b7b7f947200
|
|
| MD5 |
e360600b6af2b757881029430a291d46
|
|
| BLAKE2b-256 |
918e63d964a44a68f6144667ddbf1e82b136ff89686dca8846da83cab6f3f5bf
|