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.3.0.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

jax_control_algorithms-0.3.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for jax_control_algorithms-0.3.0.tar.gz
Algorithm Hash digest
SHA256 bdcf205cecac2af9eaefaf4db645dad80d01b9b107db765118728417300a9fdb
MD5 9c409346959048904bdcbe9c7f447664
BLAKE2b-256 db4743084c683a6879dbb1e33996dae7ed917c84481c32299a57c839f998fc8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jax_control_algorithms-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0481961f8cab78f635aa0df11dd376c20d664cba818f0604799b2600eacd973
MD5 9ff8351c5a9c18a5363e49df802b8dcd
BLAKE2b-256 c7c66145e6baf74dc94965417adbc6acd53a2398c50dea9e5ffa994fe02e6864

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