What is PARC?
PARC (Physics-based Augmentation with Reinforcement Learning for Character Controllers) is a self-consuming, self-correcting generative model framework that combines kinematic motion generation with physics-based tracking controllers. Presented at SIGGRAPH 2025, PARC generates spatial, temporal, and functional variations of motions while iteratively improving quality through physics validation. The framework trains both a motion diffusion model for kinematic motion generation and a PPO-based tracking controller for physics validation, creating an iterative self-improvement loop that produces realistic, physically-plausible character animations.PARC was developed by Michael Xu, Yi Shi, KangKang Yin, and Xue Bin Peng. Project page: https://michaelx.io/parc
Key Features
Motion Diffusion Model
Transformer-based architecture with local heightmap and target direction conditioning for procedural motion generation
Physics-Based Tracking
PPO reinforcement learning controller built on Isaac Gym for physics validation and motion tracking
Iterative Self-Improvement
4-stage PARC loop: train generator → generate motions → train tracker → record physics-validated motions
Terrain-Aware Generation
Procedural terrain generation with A* path planning and autoregressive motion synthesis along paths
How PARC Works
The PARC training loop consists of four main stages:Train Motion Generator
Train a motion diffusion model on the dataset using heightmap and target direction conditions
Generate New Motions
Generate terrain, plan paths, and synthesize motions using the trained MDM with kinematic optimization
Train Tracking Controller
Train a physics-based tracking controller to follow the generated reference motions
Quick Links
Installation
Set up your development environment with conda, PyTorch, and Isaac Gym
Quick Start
Get started with Motionscope viewer to visualize motions and terrains
GitHub Repository
View source code and contribute to the project
Datasets & Models
Download pre-trained models and motion datasets from HuggingFace
Use Cases
While the SIGGRAPH 2025 demonstration focuses on terrain-traversal motions (running, climbing, vaulting), PARC’s architecture is designed to be extensible to other character animation tasks:- Object interaction sequences
- Multi-character interactions
- Complex locomotion behaviors
- Athletic movements and stunts
Technical Highlights
- Motion Diffusion Model: Transformer-based (4 layers, 256 hidden dim, 8 attention heads) with DDIM sampling
- Reinforcement Learning: PPO algorithm for physics-based tracking in Isaac Gym simulator
- Motion Representation: Root position/rotation + joint rotations with contact labels
- Conditioning: Local heightmaps (31×31 grid, 0.2m resolution) + target direction vectors
- Augmentation: Procedural terrain generation, heightfield augmentation, noise injection