VRFT Python Library
Project description
PythonVRFT Library - Version 0.0.5
VRFT Adaptive Control Library written in Python. Aim of this library is to provide an implementation of the VRFT (Virtual Reference Feedback Tuning) algorithm.
You can find the package also at the following link
Author: Alessio Russo (PhD Student at KTH - alesssior@kth.se)
License
Our code is released under the GPLv3 license (refer to the LICENSE file for details).
Requirements
To run the library you need atleast Python 3.5.
Other dependencies:
- NumPy (1.19.5)
- SciPy (1.6.0)
Installation
Check the requirements, but the following command should install all the packages. Run the following command from root folder:
pip install .
Examples
Examples are located in the examples/ folder. At the moment there are examples available. Check example3 to see usage of instrumental variables.
Tests
To execute tests run the following command
python -m unittest
Changelog
- [V. 0.0.2][26.03.2017] Implement the basic VRFT algorithm (1 DOF. offline, linear controller, controller expressed as scalar product theta*f(z))
- [V. 0.0.3][05.01.2020] Code refactoring and conversion to Python 3; Removed support for Python Control library.
- [V. 0.0.5][08.01.2020] Add Instrumental Variables (IVs) Support
- [In Progress][07.01.2020-] Add Documentation and Latex formulas
- [TODO] Add MIMO Support
- [TODO] Generalize to other kind of controllers (e.g., neural nets)
- [TODO] Add Cython support
Citations
If you find this code useful in your research, please, consider citing it:
@misc{pythonvrft, author = {Alessio Russo}, title = {Python VRFT Library}, year = 2020, doi = {}, url = { https://github.com/rssalessio/PythonVRFT } }
Project details
Release history Release notifications | RSS feed
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
Hashes for pythonvrft-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cfe08332186ad6cd375d9328d5b9dd59beac95eedb62bdcea1195d4c0a321f6 |
|
MD5 | 319c95bc5333b3aac26568240a6c88c4 |
|
BLAKE2b-256 | c2a1ab2b2a59ce4c2a7db590a385639c231abbfaacb4635f17466e8c8268af12 |