MetaSim User Guide#
MetaSim is the core simulation framework of RoboVerse, providing a unified interface for robotic simulation across multiple physics engines.
Overview#
MetaSim enables you to:
Write Once, Run Anywhere: Develop simulation code that works across multiple simulators
Configure Declaratively: Define robots, scenes, cameras, and physics parameters through a configuration system
Scale: Run parallel environments
Extend: Add new robots, tasks, and simulators through defined interfaces
Core Concepts#
Concept |
Description |
|---|---|
Handler |
Simulator-specific backend that manages physics and rendering |
Scenario |
Complete scene specification (robots, objects, cameras, lights) |
Task |
Gym-style environment with reward functions and success criteria |
State |
Unified representation of simulation state across all backends |
Config |
Type-safe configuration classes for all components |
Architecture Diagram#
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Your Training Code β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Task Environment (Gym API) β
β reset() / step() / render() / close() β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Domain Randomization β
β Physics / Visual / Sensor / Action Noise β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Scenario Config β
β Robots + Objects + Cameras + Lights β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β Simulator Handler β
β MuJoCo β Isaac Sim β SAPIEN β PyBullet β Genesis β ... β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Table of Contents#
Installation
Getting Started
Concepts
Development Guide