Giter Site home page Giter Site logo

harryposher / diffmimic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jiawei-ren/diffmimic

0.0 0.0 0.0 20.12 MB

[ICLR 2023] DiffMimic: Efficient Motion Mimicking with Differentiable Physics https://arxiv.org/abs/2304.03274

Home Page: https://diffmimic.github.io/

License: Other

Python 100.00%

diffmimic's Introduction

DiffMimic:
Efficient Motion Mimicking with Differentiable Physics

Jiawei Ren* Cunjun Yu* Siwei Chen Xiao Ma Liang Pan Ziwei Liu
S-Lab, Nanyang Technological University  National University of Singapore  
*equal contribution
corresponding author
ICLR 2023

About

We implement DiffMimic with Brax:

BRAX

Brax is a fast and fully differentiable physics engine used for research and development of robotics, human perception, materials science, reinforcement learning, and other simulation-heavy applications.

An environment mimic_env is implemented for training and benchmarking. mimic_env now includes the following characters:

  • HUMANOID: AMP-formatted humanoid, used for acrobatics skills.
  • SMPL: SMPL-formatted humanoid, used for mocap data.
  • SWORDSHIELD: ASE-formatted humanoid, used for REALLUSION sword-shield motion.

More characters are on the way.

Installation

conda create -n diffmimic python==3.9 -y
conda activate diffmimic

pip install --upgrade pip
pip install --upgrade "jax[cuda]==0.4.2" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
pip install -r requirements.txt

Get Started

python mimic.py --config configs/AMP/backflip.yaml

Visualize

streamlit run visualize.py

Citation

If you find our work useful for your research, please consider citing the paper:

@inproceedings{ren2023diffmimic,
  author    = {Ren, Jiawei and Yu, Cunjun and Chen, Siwei and Ma, Xiao and Pan, Liang and Liu, Ziwei},
  title     = {DiffMimic: Efficient Motion Mimicking with Differentiable Physics},
  journal   = {ICLR},
  year      = {2023},
}

Acknowledgment

diffmimic's People

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.