Skip to main content

Algorithms for state estimation, control, and system identification in JAX

Project description

controlAlgorithms

Algorithms at the boundary of control and machine learning

image

Contents

System identification

A (basic) implementation for the identification of non-linear systems implemented using the machine learning library JAX (https://github.com/google/jax). Herein, automatic differentiation of the system model and the through the ODE solver is used to enable gradient-based optimization approaches.

An example notebook describing the identification for a pendulum is provided https://nbviewer.org/github/christianausb/controlAlgorithms/blob/main/examples/sysident.ipynb

State trajectory estimation and system identification

A routine for estimating the state trajectory and system parameters from input/output data and a prototype model is provided. The following example demonstrates the use for a pendulum system:

https://nbviewer.org/github/christianausb/controlAlgorithms/blob/main/examples/state_est_pendulum.ipynb

Pendulum motion estimation from video recordings

This experiment demonstrates how to combine state and parameter estimation with a deep neural autoencoder to estimate motion trajectories from video-recordings.

https://github.com/christianausb/controlAlgorithms/tree/main/examples/pendulum_finder

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

jax_control_algorithms-0.2.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

jax_control_algorithms-0.2.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file jax_control_algorithms-0.2.0.tar.gz.

File metadata

File hashes

Hashes for jax_control_algorithms-0.2.0.tar.gz
Algorithm Hash digest
SHA256 14a5e1314ab8d3aee7b78f971531d2fb47c3365287f522b60964ec6f1c1e451c
MD5 77ece670fb8a4903b5aa1019a9ffa1e8
BLAKE2b-256 bb76afe0ddcf3b0698e7a5e226f87acbc132ac45c661e6abaff98bde6f38134c

See more details on using hashes here.

File details

Details for the file jax_control_algorithms-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jax_control_algorithms-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 845a837cf5b22eba4d83bf331d2fe2c747ee32aa6e8bb0c8738a62fc04d1670e
MD5 696a6095bec4eac142a06addcfcf764c
BLAKE2b-256 adedc0cbe6e9f95143423d1ffcd0dd3c310e94e8a20509e2c36ec32d1af41921

See more details on using hashes here.

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