GithubHelp home page GithubHelp logo

mujoco-sysid's Introduction

MuJoCo SysId

MuJoCo System Identification (mujoco-sysid) is a Python module designed to perform system identification using the MuJoCo physics engine. This module facilitates the estimation of model parameters to match the simulated dynamics with observed data, enhancing the accuracy and reliability of robotic simulations.

Features

  • Dynamic parameters: getters and setters for dynamic parameters of MuJoCo and MJX models.
  • Regressor models: energy and dynamics-based regressors for robotic systems.
  • Parameters representation: utilities for converting between dynamic parameters, Log-Cholesky parametrization and pseudo-inertia.

Installation

To install the module, run the following command:

pip install mujoco-sysid

In order to use with MJX use [mjx] or [mjx_cpu] for CPU-only version:

pip install mujoco-sysid[mjx]

Documentation

To be generated.

Examples

The demo 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.

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.

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.

mujoco-sysid's People

Contributors

lvjonok avatar simeon-ned avatar

Stargazers

 avatar Anton avatar  avatar  avatar Barry avatar Aditya Oberai avatar Zhenrui JI avatar 爱可可-爱生活 avatar kaijieshi avatar  avatar Weikang Wan avatar Varad Vaidya avatar Jakub Jon avatar Chen Sirui Eric avatar Yuzhe Qin avatar Cong Wang avatar 15906185391 avatar Rafael Kourdis avatar Giovanni Dessy avatar Constantine Smirnov avatar  avatar Taylor Howell avatar Giulio Turrisi avatar Silvio Traversaro avatar  avatar Artem Voronov avatar Lumiwarum avatar DomrachevIvan avatar Peter David Fagan avatar

Watchers

 avatar

Forkers

umfundii

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.