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 details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

Details for the file pythonvrft-0.0.5.tar.gz.

File metadata

  • Download URL: pythonvrft-0.0.5.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for pythonvrft-0.0.5.tar.gz
Algorithm Hash digest
SHA256 0460200b698ab2b85485101e51eb4cc08830479628fa5c3714247ee08c395a62
MD5 9f52043f1a9a2e58c934c70c253e226f
BLAKE2b-256 a6b9da946775f99e4ca697faf325e06a46fa439431adbe9f73975d728518f4c5

See more details on using hashes here.

File details

Details for the file pythonvrft-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pythonvrft-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for pythonvrft-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4cfe08332186ad6cd375d9328d5b9dd59beac95eedb62bdcea1195d4c0a321f6
MD5 319c95bc5333b3aac26568240a6c88c4
BLAKE2b-256 c2a1ab2b2a59ce4c2a7db590a385639c231abbfaacb4635f17466e8c8268af12

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