Primary case study / Embodied AI

Construction Embodied Agent Simulator

Language-conditioned action under spatial and appearance shift.

Shared expert demonstrations support a controlled comparison between engineered state, egocentric state, semantic rasters, and rendered RGB. Raw and filtered rollouts expose where learned action prediction is brittle.

Generated concept image / not simulator or hardware evidence

Problem

A policy can appear competent on familiar grids while failing under visual shift or issuing actions that violate known construction-zone rules.

System

Procedural grids, A* demonstrations, four observation families, closed-loop rollouts, action filtering, and planar MuJoCo replay.

Evidence

96 disjoint holdout scenarios plus a 12-scenario physics subset, with raw failures and intervention counts preserved.

Boundary

Structured 2D simulation with state-rendered pixels. No physical camera, ROS stack, mobile robot, or safety validation.

System

One demonstration set, multiple observation contracts

The comparison holds task generation, expert actions, and holdout layouts constant. Observation encodings and policy models change; the rule-aware filter remains a separate control layer.

Embodied-agent system map showing procedural tasks, expert demonstrations, observation families, learned policies, action filtering, rollouts, and physics replay
Generated from checked-in evaluator outputs. Simulator state remains privileged and is not confused with physical perception.

Measured behavior

The filter prevents contacts but does not repair perception

Filtered success improves the command path on the authored rules, while the unseen-palette test shows that rendered-pixel behavior is not robust to appearance change.

Filtered success0.76096 unseen procedural scenarios
Raw contacts51Across 150 MuJoCo command movements
Filtered contacts0Across 148 filtered movements
Shifted RGB success0.000Raw rollout under an unseen palette
State, semantic-raster, egocentric, and rendered-RGB policy results on held-out construction grids
Rendered RGB is produced from simulator state. It is a controlled visual-input experiment, not camera evidence.
Raw, filtered, and reference command contact rates in planar MuJoCo replay
The physics adapter measures named rigid contacts; it does not model a complete robot or construction environment.

Engineering decisions

Failure is separated by layer

Policy quality, appearance sensitivity, rule filtering, and command replay are measured independently so one layer cannot hide another.

01

Disjoint procedural holdout

Training and evaluation use separate generated layouts, reducing direct map memorization while keeping task difficulty inspectable.

02

Shared demonstrations

Every learned observation family is fitted from the same expert trajectories, making comparison more meaningful than unrelated policy runs.

03

Appearance stress test

An unseen palette changes rendered pixels without changing the underlying grid. Raw success collapsing to zero exposes visual brittleness directly.

04

Independent action control

The rule-aware filter has access to full simulator rules and logs every intervention. It is a privileged safety scaffold, not learned robustness.

Retained failure

Rendered-pixel behavior does not survive a simple appearance change.

Action accuracy falls from 0.813 to 0.417 and raw success falls from 0.635 to 0.000 under the unseen palette. The result argues for stronger visual representations and domain randomization, not a deployment claim.

Inspect failure analysis

Run locally

Regenerate the holdout evidence

The evaluator trains compact local models, runs closed-loop holdouts, records interventions, and writes the checked-in comparison artifacts.

python projects/vla-embodied-agent-simulator/evaluate_vla.py python -m pytest tests/test_vla_embodied_agent.py streamlit run projects/vla-embodied-agent-simulator/app.py