Skip to main content

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)

alt tag

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 } }

License: GPL v3

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

pythonvrft-0.0.5.tar.gz (9.5 kB view hashes)

Uploaded Source

Built Distribution

pythonvrft-0.0.5-py3-none-any.whl (27.8 kB view hashes)

Uploaded Python 3

Supported by

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