EmbodiedGenV2

An Agentic, Simulation-Ready 3D World Engine
for Embodied AI

From intent to executable 3D worlds

Xinjie Wang1 · Liu Liu1 · Taojun Ding1 · Andrew Choi1 · Chaodong Huang1 · Mengao Zhao1 · Ziang Li1 · Jackson Jiang2 · Chunlei Yu2 · Shengxiang Liu2 · Wei Xu1 · Zhizhong Su1

1Horizon Robotics · 2WuwenAI

Generate

Sim-Ready 3D Assets

Real generated assets — drag to rotate. Each carries metric geometry, a collision proxy, physical properties, and cross-simulator interfaces.

drag to orbit · scroll to zoom

Pipeline text or a single image → a sim-ready asset

  1. 01

    Input Preparation

    Text → image, or segment the foreground — even under occlusion.

  2. 02

    3D Generation & QC

    Pluggable image-to-3D, gated by semantic, geometric & aesthetic checks.

    ↻ auto-retry
  3. 03

    Geometry & Texture

    Mesh repair, simplification, convex decomposition, baked texture.

  4. 04

    Physical Recovery

    A VLM infers real-world scale, mass and friction for metric rescaling.

  5. 05

    Cross-Format Export

    One URDF intermediate → URDF · USD · MJCF for every major engine.

View the full pipeline figure Full sim-ready asset generation pipeline
Beyond rigid bodies — soft-body simulation

The same generate-and-export path reaches soft bodies: 12 text-conditioned garments deploy as deformable meshes in Genesis, with no manual preparation.

12 generated garments · per-vertex displacement · Genesis

Scale

Large-Scale Scenes

Beyond tabletops — multi-room, navigable, instance-editable houses, generated as sim-ready backgrounds at a controllable complexity tier.

View the large-scale generation pipeline Large-scale scene generation: scene router, world solver, canonicalizer, sim-ready scene
Compose

Task-Driven Worlds

From a natural-language task, EmbodiedGen parses a Scene Graph and composes a physically stable, directly loadable layout — then settles it under gravity in simulation.

Put the broccoli on the white dish
Background Context Manipulated Distractor Robot
View the scene-generation pipeline Task-driven scene generation pipeline: scene graph, asset instantiation, BFS spatial placement
Edit

Vibe Coding for Sim-Ready 3D Worlds

Build and edit worlds through natural-language dialogue. Each instruction is a bounded, physics-validated skill call that preserves a deployable, sim-ready world state — add, remove, replace, refine.

    S0
    Export

    One World, Every Simulator

    One standardized layout — no manual adaptation. The same generated scene loads with consistent geometry, collision, textures, and physical metadata across six mainstream physics simulators.

    GenesisIsaac GymIsaac Sim MuJoCoPyBulletSAPIEN3
    Train

    Closed-Loop Robot Learning

    Generated worlds are not just viewable — they are online training environments. Policies trained purely in EmbodiedGen-generated worlds transfer to real robots.

    9.7%79.8%
    Simulation task success
    21.7%75.0%
    Real-robot task success

    Results from a companion sim-to-real RL study; policies trained in EmbodiedGen-generated worlds.

    View the policy-learning & deployment figure Policy learning in generated environments and real-robot deployment
    Cite

    BibTeX

    @misc{wang2025embodiedgengenerative3dworld,
              title         = {EmbodiedGen: Towards a Generative 3D World Engine for Embodied Intelligence},
              author        = {Xinjie Wang and Liu Liu and Yu Cao and Ruiqi Wu and Wenkang Qin and Dehui Wang and Wei Sui and Zhizhong Su},
              year          = {2025},
              eprint        = {2506.10600},
              archivePrefix = {arXiv},
              primaryClass  = {cs.RO},
              url           = {https://arxiv.org/abs/2506.10600}
            }
    @misc{wang2025embodiedgengenerative3dworld,
      title         = {EmbodiedGen: Towards a Generative 3D World Engine for
                       Embodied Intelligence},
      author        = {Xinjie Wang and Liu Liu and Yu Cao and Ruiqi Wu and Wenkang Qin and Dehui Wang and Wei Sui and Zhizhong Su},
      year          = {2025},
      eprint        = {2506.10600},
      archivePrefix = {arXiv},
      primaryClass  = {cs.RO},
      url           = {https://arxiv.org/abs/2506.10600}
    }