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

Uploaded Source

Built Distribution

jax_control_algorithms-0.1.0-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for jax_control_algorithms-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b0178f4c12a7f7725365e52378e42e63aa6de744172ee00c7ee6b80d90dba381
MD5 494629153efcf4b5c4b6b2b6406cedf5
BLAKE2b-256 45243114712c1208e70e51ecaa26a833a4a6fef7dd9ac4103ba9d3d4aec9275f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jax_control_algorithms-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a9cac494854e50dd0649db27f16df2ac4b7b71c4c404a1d12520db71a204267
MD5 3a09a27d62d99cc7a4c587abf792c195
BLAKE2b-256 17014a4eca5713bb27f102610a431fbb4a0f0c225fae63505ad5a24b2a2b32df

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