MuJoCo System Identification tools
Project description
MuJoCo SysId
System Identification in Robotic Systems
This repository offers a concise introduction to system identification (Sys-ID) in robotic systems. It is inspired by recent advancements in MuJoCo utilities, specifically the Levenberg-Marquardt nonlinear least squares method.
Our primary focus is on mechanical systems where the model structure is known, including the number of state variables and the configuration of the kinematic tree. While the dynamics of these systems can be inherently complex, the general forms of the equations are known and have already been implemented in MuJoCo. In this context, the task of identification is essentially to estimate the parameters within a structured model.
Contents
This repository includes the following examples:
- Estimation of cart-pole inertial parameters through random forcing and LQR stabilization of the identified system
- Identification of end-effector load for the Franka Emika Panda and compensation using inverse dynamics
- Determination of mass, center of mass, and spatial inertia for a Skydio X2 Quadrotor following LTV LQR tracking attempts.
Additionally, we provide some theoretical background and introduce two utility functions that may enhance system identification and adaptive control in robotic systems: mj_bodyRegressor
and mj_jointRegressor
.
We hope these examples and utilities will be useful for all MuJoCo users and assist in resolving their system identification challenges.
For further questions and suggestions, please do not hesitate to create an issue or start a discussion on GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file mujoco_sysid-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: mujoco_sysid-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f818b171a1e12137a7dd9facfc3754547f9cc2c64ba2b343222e5b04a11e290c |
|
MD5 | 730f14573fc12d5ecc37efa7b2e18b84 |
|
BLAKE2b-256 | 50de99f0d52449658848e75c273a18364cc06faf50d9753955ef5272b5debdac |