Skip to main content

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

An empty version of the package will be published on PyPI soon. For subsequent releases, the package will be available for installation using pip and git.

Basic Usage

Once some basic functionality has been added to the package, a small tutorial on how to use it will be presented here.

Documentation

An official documentation website will be released soon.

Issues

Coming soon...

Contributing

Coming soon...

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

controlib-0.0.1.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

controlib-0.0.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file controlib-0.0.1.tar.gz.

File metadata

  • Download URL: controlib-0.0.1.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for controlib-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0a13d225c1f5b91514097544bf071c9b38eb8a994b5bf1592093be9e998641a1
MD5 c2f36f98e199f3d5354475eb2294006f
BLAKE2b-256 eba000850c04fcd4a07bb57762f6cf28bec150bad40d446e193ad24214dbc29e

See more details on using hashes here.

File details

Details for the file controlib-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: controlib-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for controlib-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0baae00d8e044327e5aae13db0016b981231a46034a98c2a511498724a9d3584
MD5 eff007dd6f6c39af953a4887daa8a965
BLAKE2b-256 74a64a921ca6cbbe655546bf7477535363391076301061f39e2194aede6c4cd0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page