# xbpeng/deepmimic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xbpeng-deepmimic).**

2,946 stars · 524 forks · C++ · mit

## Links

- GitHub: https://github.com/xbpeng/DeepMimic
- Homepage: https://xbpeng.github.io/projects/DeepMimic/index.html
- awesome-repositories: https://awesome-repositories.com/repository/xbpeng-deepmimic.md

## Description

DeepMimic is a deep reinforcement learning framework and physics-based motion imitation tool designed to teach simulated characters and robots to reproduce human movements. It provides a pipeline for integrating motion capture data into physics simulations to train agents that can mimic complex physical skills.

The system utilizes the PyBullet simulation environment to execute motion policies and visualize character interactions in real time. It includes a motion capture integration pipeline that imports and processes animation sequences to serve as reference targets for imitation learning agents.

The framework covers a broad set of capabilities including actor-critic policy gradient optimization, parallelized worker sampling for experience collection, and reward-based imitation learning. It also provides tools for data management, motion policy training, and real-time simulation interaction.

## Tags

### Artificial Intelligence & ML

- [Reinforcement Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning.md) — A framework for training simulated characters to mimic human movement using deep reinforcement learning.
- [Actor-Critic Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/actor-critic-architectures.md) — Implements an actor-critic architecture to optimize neural network policies for motion imitation.
- [Physics-Based Motion Imitation Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/expert-imitation-learning/adversarial-imitation/physics-based-motion-imitation-tools.md) — Provides a specialized tool for teaching virtual agents to reproduce human movements via physics simulation.
- [Distance-Based](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-reward-systems/reward-shaping/distance-based.md) — Calculates rewards based on the distance between simulated joint angles and reference motion capture data.
- [Reinforcement Learning Training](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training.md) — Trains simulated characters to imitate specific skills by processing motion capture data through reinforcement learning. ([source](https://cdn.jsdelivr.net/gh/xbpeng/deepmimic@master/README.md))
- [Imitation and Reinforcement Learning Toolkits](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers/imitation-and-reinforcement-learning-toolkits.md) — Offers a toolkit combining imitation and reinforcement learning to train robot policies in simulation.
- [Parallel Experience Collection](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-algorithms/reinforcement-learning-simulators/parallel-experience-collection.md) — Uses parallel experience collection to accelerate the gathering of transitions from multiple concurrent simulations.
- [State-Space Feature Vectors](https://awesome-repositories.com/f/artificial-intelligence-ml/state-space-feature-vectors.md) — Feeds the neural network a concatenated array of joint positions, velocities, and reference motion frames.

### Part of an Awesome List

- [Joint Torque Control](https://awesome-repositories.com/f/awesome-lists/ai/physics-based-character-animation/joint-torque-control.md) — Provides physics-based control of characters by applying joint torques to match target poses.
- [Robotics Simulators](https://awesome-repositories.com/f/awesome-lists/ai/robotics-simulators.md) — Develops and tests control policies that allow simulated agents to execute complex physical skills autonomously.
- [Policy Execution Visualization](https://awesome-repositories.com/f/awesome-lists/devtools/animations-and-motion/motion-parameter-debugging/motion-chain-visualization/policy-execution-visualization.md) — Executes pre-trained policies or plays back motion capture clips to visualize character performance. ([source](https://cdn.jsdelivr.net/gh/xbpeng/deepmimic@master/README.md))
- [Physics-Based Character Animation](https://awesome-repositories.com/f/awesome-lists/ai/physics-based-character-animation.md) — Example-guided reinforcement learning for physics-based character skills.

### Game Development

- [Motion Capture Integration](https://awesome-repositories.com/f/game-development/rigid-body-physics-engines/articulated-body-simulators/motion-capture-integration.md) — Provides a pipeline to import and integrate motion capture data as reference targets for simulations.
- [Physics Simulation Environments](https://awesome-repositories.com/f/game-development/physics-simulation-environments.md) — Utilizes the PyBullet environment to execute motion policies and visualize character interactions in real time.
