Skip to main content

Package for non-linear control and estimation.

Project description

pyNLControl

pyNLCOntrol is a package to solve general estimation and control problem (including non-linear problem). Further, it also provides different method for analysis of dynamic system. This package is based on \texttt{CasADi} for python (https://web.casadi.org/). This means problem should be formulated in CasADi.

Requirements

  • python >= 3.6 (might work on older version of python3, not tested)
  • casadi>=3.5.5 and jinja2>=3.0.2 pip install casadi jinja2

Installations

pip install pyNLControl

Supported control and estimator

  • Estimators: Kalman filter, Extended Kalman Filter, Unscented Kalman Filter and simple moving horizon estimators. Partical filter, advanced moving horizon estimator, etc will be added soon.
  • Control: LQR only. Other controllers including nonlinear Model Predictive Control will be added soon
  • Misc: Nonlinear observability analysis, Noise covariance identification will be added soon

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

pyNLControl-0.0.16.tar.gz (224.6 kB view details)

Uploaded Source

Built Distribution

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

pyNLControl-0.0.16-py3-none-any.whl (227.2 kB view details)

Uploaded Python 3

File details

Details for the file pyNLControl-0.0.16.tar.gz.

File metadata

  • Download URL: pyNLControl-0.0.16.tar.gz
  • Upload date:
  • Size: 224.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for pyNLControl-0.0.16.tar.gz
Algorithm Hash digest
SHA256 673051176660517fb741902161851bcfc82f77cf5e081a18cafa72f5fe716652
MD5 964e09384b48ed75e2ae700c35c59dd1
BLAKE2b-256 52c112e4584dc2e524d4e1debf9c5b7eae889a06e5b9ce82c1397db4328648a0

See more details on using hashes here.

File details

Details for the file pyNLControl-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: pyNLControl-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 227.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.26.0 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.8.1 keyring/23.1.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.12

File hashes

Hashes for pyNLControl-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 ea7f9a51fcdf6cebb6659d429f06385d6cd5f9c51bea80a7b283daf29188819c
MD5 7571f56f7cf94df1b4f67802d1a661fb
BLAKE2b-256 6868f9939dabc0673feb249cb330a0ab580e32e2a7e96b863b8c56d0fe4f8223

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