Awomo-SimDataEngine: Agentic Simulation-ReadyWorld Generation
Organizations: Awomo-PhysicalRSI Team
Abstract
Generating useful robot-training data requires more than visually plausiblescenes: objects must support interaction, placements must remain physicallyvalid, and tasks must admit repeatable execution. We presentAwomo-SimDataEngine, an agentic system that connects asset and scenegeneration to robot demonstration synthesis. Shared asset services providerigid and articulated objects, including structure-grounded part and jointgeneration with ISArt. Scene generation supports two complementary routes:Unravel reconstructs editable scenes from images, while SimForge buildssingle-room and multi-room environments from text. A graph-native harnesscoordinates construction, validation, andbounded repair, routing failures to the responsible module while retainingunaffected scene state. PolicyForge binds validated worlds to tasks and robotembodiments to produce replayable demonstrations. Evaluations cover assetgeometry, scene quality, and downstream policy learning. On MuJoCo-basedLIBERO-Plus, co-training with Isaac Sim demonstrations improves the overallsuccess rate of a World-Action Model (WAM) from to . Goal and spatialsuccess improve by and percentage points, respectively.These results support the utility of the generated data for cross-simulatorpolicy training, with more limited gains on long-horizon tasks.
Figures & tables
| System | World construction | Connection to policy learning |
|---|---|---|
| EmbodiedGen V2 | Simulation-ready assets, affordances, task-driven assembly, and editable worlds | Simulator deployment and embodied policy training |
| SimFoundry | Video-based digital twins and object, scene, and task cousins | Real-to-sim policy evaluation and sim-to-real learning |
| Awomo-SimDataEngine | ISArt-assisted assets, Unravel image reconstruction, and SimForge text-driven scenes, coordinated by a shared harness | PolicyForge demonstrations in Isaac Sim; measured co-training utility on MuJoCo benchmarks |
| Method | CLIP-I | LPIPS | Edge IoU |
|---|---|---|---|
| GPT-6 Astra (Ultra/ExtraHigh) | 0.803 | 0.649 | 0.107 |
| Unravel (w/ finetuned GPT-6) | 0.854 | 0.632 | 0.156 |
| (rel.) |
| Method | #Obj | CNT | ATR | OOR | OAR | ACC | NAV | COL | STB | OOB |
|---|---|---|---|---|---|---|---|---|---|---|
| Room-level generation (179 prompts) | ||||||||||
| HSM [ Pun et al., 2025 ] | ||||||||||
| Holodeck [ Yang et al., 2023 ] | ||||||||||
| SceneWeaver [ Yang et al., 2025a ] | ||||||||||
| I-Design [ Çelen et al., 2024 ] | ||||||||||
| LayoutVLM (Cur.) [ Sun et al., 2025 ] | ||||||||||
| Co-training data | Selected step | Success (%) | Gain (pp) |
|---|---|---|---|
| Baseline | 9K | 77.17 | — |
| SimData-Easy | 13K | 78.76 | +1.59 |
| SimData-Lite | 13K | 78.27 | +1.10 |
| SimData-Hard | 13K | 81.06 | +3.89 |
| SimData-Ultra | 13K | 89.43 | +12.26 |
Appendix figures & tables31 assets
Supplementary material from the paper’s appendix.
Appendix
| Observation | Owner | Repair scope | Evidence |
|---|---|---|---|
| Incomplete or inconsistent object-removal plan or image edit | Unravel Planning / Editing | Affected removal round and image region | Plan, mask, and edit-verification evidence |
| Missing, rejected, or semantically wrong asset | Asset | Named request and dependent scene instances | Acquisition and semantic evidence |
| Mismatch between an asset and its observed point cluster | Registration | Named object and attributed point cluster | Point-cloud, mask, and alignment evidence |
| Residual penetration, physical instability, or simulator infeasibility | Physics / Settling | Affected object instances and local recomposition workset | Physical feasibility evidence |
| Validation regression without a hard geometry failure | Critique | Structured modification plan with a bounded attempt budget | Perceptual and validation evidence |
| Missing or invalid simulator package, frame, or strict-export predicate | Export / Packaging | Package manifest and coordinate/export artifacts; return upstream only when evidence identifies a source-geometry or physics cause | Packaging evidence |
| Group | Required meaning |
|---|---|
| Condition identity | Stable cohort identifier, modality label, source provenance, calibration status, and adapter/version owner. |
| Scene request | Rooms, architectural elements, object requests, attributes, dimensions, relations, and material/style constraints. |
| Task request | Goal, ordered subgoals, operable entities, interaction type, robot constraints, and success predicates. |
| Compilation evidence | Conflicts between modalities, unresolved requirements, confidence, and the rule used to resolve each conflict. |
| Construction requirements | Asset, articulation, support, clearance, containment, and export prerequisites derived from the task. |
| Output contract | Typed scene–task specification consumed by the ordered planning, acquisition, construction, validation, and export stages; an optional policy handoff attaches only after the Accepted World. |
| Field group | Required audit meaning |
|---|---|
| Condition and configuration | Source identity, modality, adapter/version, model choices, seeds, strictness, and declared budgets. |
| Scene and layout | Current typed scene state, room topology, relation diagnostics, and the stage at which the snapshot was taken. |
| Acquisition | Asset requests, candidate outcomes, accepted sources, rejection reasons, and terminal failures keyed by request identity. |
| Placement and physics | Poses, support relations, collision and stability evidence, hard violations, and object removals or restorations. |
| Critique and evidence | Structured visual, geometric, physical, and export observations with severity, entities, and candidate owner. |
| Control and recovery | Selected graph edge, retry budget, checkpoint choice, rollback history, regression status, and next edge. |
| Group | Required audit meaning |
|---|---|
| World identity | Stable scene identity, condition linkage, stage, iteration, and checkpoint provenance. |
| Topology | Rooms, boundaries, openings, architecture, object membership, and typed spatial relations. |
| Object instance | Unique instance identity, semantic role, placement role, room ownership, dimensions, pose, and measured geometry. |
| Asset evidence | Non-placeholder visual and collision representations, material/physical properties, source provenance, and validation status. |
| Support lineage | Parent instance, concrete support surface, local pose, footprint, clearance, and sibling compatibility for every supported child. |
| Articulation | Links, joint type, axis, origin, limits, and actuation metadata for movable objects. |
| Layer | Contents | Strictness role |
|---|---|---|
| Condition | Modality, source identity, adapter/version, task, seeds, and split | Immutable cohort key |
| Scene state | Rooms, objects, poses, relations, assets, joints, support lineage, and materials | Candidate world state |
| Execution trace | Transitions, observations, owner decisions, budgets, checkpoints, and rollbacks | Harness audit trail |
| Asset evidence | Candidate sources, geometry, collision, material, and validation outcomes | Acquisition gate |
| Validation evidence | Semantic, visual, geometric, physical, export, and degradation records | Hard/soft gate inputs |
| Simulator package | Coordinate contract, dependencies, load result, and reset metadata | Strict export gate |
| Group | Required audit meaning |
|---|---|
| Request identity | Stable request, candidate, and instance identities that survive acquisition, placement, and export. |
| Semantic request | Description, object role, dimensions, attributes, style context, and articulation requirements. |
| Lifecycle | Planned, attempted, adopted, rejected, failed, and superseded states with terminal reason. |
| Provenance | Retrieval or generation source, query/prompt summary, backend/version, and cache status. |
| Geometry contract | Canonical orientation, scale, visual geometry, collision geometry, decomposition audit, and alignment evidence. |
| Material and physics | Material references, mass/friction properties, and simulator-readiness status. |
| Component | Required contents |
|---|---|
| World | Accepted scene state, strict validation summary, simulator package, coordinate contract, and provenance. |
| Task | Task family, goal, ordered subgoals, target entities, affordances, joint targets, and success predicate. |
| Robot adapter | Embodiment, sensors, observation/action spaces, control horizon, and reset assumptions. |
| Randomization | Scene, asset, reset, and rollout seeds plus declared domain-randomization policy. |
| Rollout feedback | Terminal status, first blocker, owner, evidence, and recovery decision returned to the Harness. |
| Group | Required meaning |
|---|---|
| Identity | World, task, policy, robot, simulator, cohort split, and checkpoint identifiers. |
| Randomness and budget | Scene/reset/rollout seeds, horizon, environment steps, and declared resource budget. |
| Outcome | Success predicate, terminal status, return/length/latency summaries, and infrastructure validity. |
| Failure attribution | First blocker, causal owner, affected entity or surface, secondary failures, and recovery evidence. |
| Component | Configuration |
|---|---|
| Video DiT | 30 layers, , , 24 heads ( ) |
| Action DiT | 30 layers, , , 24 heads ( ) |
| Text Encoder | UMT5-XXL (frozen, precomputed embeddings, context_len = 128) |
| Input Cameras | 2 cameras (front + wrist), each, concat |
| Video Context | 33 frames, action_video_freq_ratio = 4 |
| Action Space | 7-DoF: 6 delta ( + ) + 1 absolute gripper ( =close, =open) |
| Hyperparameter | LIBERO-Pro (1-node) | LIBERO-Plus (4-node) |
|---|---|---|
| GPUs | 8 ( ) | 32 ( ) |
| Batch size (per GPU) | 16 | 24 |
| Global batch size | 128 | 768 |
| Learning rate | ( ) | |
| LR schedule | Cosine | Cosine |
| Epochs | 10 | 10 |
| Config | Data Description | Sampling Weight | Frame Ratio |
|---|---|---|---|
| Baseline | LIBERO-Plus only | — | — |
| + SimData-Hard | Richer scenes with challenging tasks | 0.308 | 1 : 1 |
| + SimData-Ultra | Multi-source mixture with robot initial-state and language augmentation | varied | 1 : 1 |
| Benchmark | Simulator | Scale | Details |
|---|---|---|---|
| LIBERO-Plus | MuJoCo | 1,003 episodes | 4 suites (Obj/Spa/Goal/L-10), 8 GPU / 16 workers |
| LIBERO-Pro | MuJoCo | 1,000 episodes | 200 configs 5 trials, 4 suites 5 dimensions |
| Method | CD | [email protected] | [email protected] |
|---|---|---|---|
| PartCrafter | 0.421 | 0.229 | 0.395 |
| OmniPart | 0.305 | 0.306 | 0.540 |
| SPARK | 0.278 | 0.314 | 0.505 |
| TRELLIS.2 + P3-SAM + X-Part | 0.268 | 0.431 | 0.627 |
| ISArt | 0.163 | 0.604 | 0.789 |
| Method | AxisErr | PivotErr | TypeErr | Success |
|---|---|---|---|---|
| Articulate AnyMesh | 0.72 | 0.02 | 46.67% | 80% |
| Articulate-Anything | 0.12 | 0.17 | 21.11% | 90% |
| SPARK | 0.38 | 0.19 | 23.61% | 100% |
| ISArt | 0.07 | 0.05 | 13.33% | 100% |
| Input | Image only | E only | C only | E+C |
| Input image (missing file) | a_B0.png (missing file) | a_E_only.png (missing file) | a_C_only.png (missing file) | a_EC.png (missing file) |
| (a) Microwave | ||||
| Input image (missing file) | b_B0.png (missing file) | b_E_only.png (missing file) | b_C_only.png (missing file) | b_EC.png (missing file) |
| (b) Trash bin 1 | ||||
| Masks | Assets (1–10) | Geometry | ||||
|---|---|---|---|---|---|---|
| Method | Area ratio | UCR (%) | VLM | Human | Points (M) | UCR (%) |
| Direct | 0.772 | 11.3 | 4.7 | 4.9 | 1.53 | 10.1 |
| Unravel | 1.000 | 0.0 | 8.2 | 8.6 | 2.81 | 0.0 |
| Co-training Data | 1K | 3K | 5K | 7K | 9K | 11K | 13K | Final |
|---|---|---|---|---|---|---|---|---|
| Baseline (no synthetic) | 35.49 | 62.61 | 64.91 | 71.39 | 77.17 | 76.57 | 75.97 | 74.28 |
| + SimData-Easy | 48.65 | 59.52 | 69.89 | 74.48 | 77.17 | 76.27 | 78.76 | — |
| + SimData-Lite | 40.08 | 59.32 | 68.20 | 73.28 | 75.97 | 77.77 | 78.27 | — |
| + SimData-Hard | 36.89 | 63.11 | 74.38 | 72.78 | 79.46 | 79.36 | 81.06 | — |
| + SimData-Ultra | 65.90 | 81.95 | 84.75 | 88.14 | 86.94 | 87.64 | 89.43 | 89.63 |
| Co-training Data | Overall | Object | Spatial | Goal | LIBERO-10 |
|---|---|---|---|---|---|
| Baseline (no synthetic) | 75.97 | 84.13 | 81.25 | 54.83 | 84.52 |
| + SimData-Easy | 78.76 | 86.51 | 85.83 | 58.30 | 85.32 |
| + SimData-Lite | 78.27 | 85.71 | 83.33 | 61.78 | 82.94 |
| + SimData-Hard | 81.06 | 87.70 | 91.25 | 64.09 | 82.14 |
| + SimData-Ultra | 89.43 | 92.86 | 93.33 | 84.17 | 87.70 |
| Co-training Data | Step | Overall | Obj | Spa | Goal | L-10 |
|---|---|---|---|---|---|---|
| Baseline | 1K | 35.49 | 55.16 | 41.67 | 24.32 | 21.43 |
| 3K | 62.61 | 84.52 | 71.25 | 37.07 | 58.73 | |
| 5K | 64.91 | 79.37 | 72.08 | 39.77 | 69.44 | |
| 7K | 71.39 | 83.73 | 81.25 | 51.74 | 69.84 | |
| 9K | 77.17 | 84.52 | 87.08 | 52.51 | 85.71 | |
| 11K | 76.57 | 80.16 | 85.42 | 61.39 | 80.16 |
| Co-training Data | Overall | Object | Spatial | Goal | LIBERO-10 |
|---|---|---|---|---|---|
| + SimData-Easy | +2.79 | +2.38 | +4.58 | +3.47 | +0.80 |
| + SimData-Lite | +2.30 | +1.58 | +2.08 | +6.95 | 1.58 |
| + SimData-Hard | +5.09 | +3.57 | +10.00 | +9.26 | 2.38 |
| + SimData-Ultra | +13.46 | +8.73 | +12.08 | +29.34 | +3.18 |
| Co-training Data | 1K | 5K | 9K | 13K | Final |
|---|---|---|---|---|---|
| Baseline (no synthetic) | 13.8 | 40.6 | 45.3 | 45.9 | 46.7 |
| + SimData-Easy | 15.8 | 42.2 | 47.7 | 47.6 | 47.9 |
| + SimData-Lite | 14.6 | 40.8 | 46.6 | 46.8 | 46.9 |
| + SimData-Hard | 13.1 | 43.3 | 45.7 | 46.9 | 47.1 |
| + SimData-Ultra | — | — | 45.9 | 48.7 | 48.0 |
| Co-training Data | Object | Swap | Language | Task | Environ. |
|---|---|---|---|---|---|
| Baseline | 79.50 | 3.00 | 93.50 | 18.00 | 39.50 |
| + SimData-Easy | 77.00 | 4.00 | 93.50 | 21.00 | 44.00 |
| + SimData-Lite | 77.00 | 3.00 | 90.50 | 18.50 | 45.50 |
| + SimData-Hard | 80.50 | 4.00 | 96.00 | 18.50 | 36.50 |
| + SimData-Ultra | 80.50 | 1.00 | 97.00 | 16.50 | 45.00 |
| Co-training Data | Overall | Object | Spatial | Goal | LIBERO-10 |
|---|---|---|---|---|---|
| Baseline | 46.70 | 47.60 | 55.20 | 44.00 | 40.00 |
| + SimData-Easy | 47.90 | 46.80 | 57.60 | 44.40 | 42.80 |
| + SimData-Lite | 46.90 | 48.80 | 53.60 | 46.00 | 39.20 |
| + SimData-Hard | 47.10 | 48.80 | 57.60 | 45.60 | 36.40 |
| + SimData-Ultra | 48.00 | 45.60 | 60.40 | 48.80 | 37.20 |
| Co-training Data | Step | Overall | Obj | Spa | Goal | L-10 |
|---|---|---|---|---|---|---|
| Baseline | 1K | 13.80 | 16.80 | 20.80 | 12.00 | 5.60 |
| 5K | 40.60 | 46.00 | 49.60 | 37.20 | 29.60 | |
| 9K | 45.30 | 47.60 | 53.20 | 40.80 | 39.60 | |
| 13K | 45.90 | 48.40 | 53.60 | 44.80 | 36.80 | |
| 15K | 46.70 | 47.60 | 55.20 | 44.00 | 40.00 | |
| + SimData-Easy | 1K | 15.80 | 24.00 | 25.20 | 12.80 | 1.20 |
| Co-training data | LIBERO-Plus (WAM) | LIBERO-Pro (WAM) |
|---|---|---|
| Baseline | 77.17 | 46.7 |
| SimData-Easy | 78.76 | 47.9 |
| SimData-Lite | 78.27 | 46.9 |
| SimData-Hard | 81.06 | 47.1 |
| SimData-Ultra | 89.63 | 48.7 |
Synthetic Data Generation for Robotics
Synthetic data generation for robotics creates simulated scenes, sensor readings, and action trajectories to train and evaluate robots.
See all 288 papers