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{wang2026embodiedgenv2agenticsimulationready,
          title={EmbodiedGen V2: An Agentic, Simulation-Ready 3D World Engine for Embodied AI},
          author={Xinjie Wang and Liu Liu and Taojun Ding and Andrew Choi and Chaodong Huang and Mengao Zhao and Ziang Li and Jackson Jiang and Chunlei Yu and Shengxiang Liu and Wei Xu and Zhizhong Su},
          year={2026},
          eprint={2607.07459},
          archivePrefix={arXiv},
          primaryClass={cs.RO},
          url={https://arxiv.org/abs/2607.07459},
    }
    @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}
    }