Research Project

RoboGaze: Evaluating Robot World Models via Structured Vision-Language Analysis

A generated robot video can look convincing and still contain the one error that matters: a hand passing through a cup for a fraction of a second. RoboGaze turns frozen vision-language models into diagnosticians that report what failed, when, why and how severely. It needs no training.

A score-based judge rates a generated clip 4/5 and misses a hand-cup penetration; RoboGaze reports what failed, when (2.4-3.1 s), why, and its severity. Right: benchmark performance of CoT, GLiDE+ and RoboGaze against human agreement.

From scalar judgment to grounded diagnosis. Left: VideoScore2, a learned score-based judge, rates the clip 4/5 on visual quality, alignment and physical consistency, with no indication of what failed or when. RoboGaze identifies the hand–cup penetration, localizes it to 2.4–3.1 s, explains the supporting evidence and grades its severity. Right: RoboGaze compared with evaluators that do report events (CoT and GLiDE+), using Gemini 3.1 Pro on all 914 clips. RoboGaze has higher description F1 and clean-clip accuracy than both. Dashed lines mark human agreement on the 180-clip gold subset.

Abstract

Realistic robot videos can still be physically wrong, and a single score won't tell you why.

Robot world models now generate synthetic manipulation videos, but evaluating them is hard. Realistic-looking outputs often violate physical laws, temporal consistency or task logic, and conventional metrics and monolithic VLM judges return scores that do not say what failed. We present RoboGaze, a training-free multi-agent VLM evaluator. It grounds the task and scene, routes each subtask to dimension-specific specialists, and uses a critic to verify their findings. The output is a temporally localized diagnostic report that states what failed, when, why and how severely, under a schema of 6 dimensions and 30 failure types whose annotation reliability and coverage we measure.

To benchmark it, we introduce RoboGazeBench: 914 human-annotated clips from five generators, conditioned on simulated and real-world data and running from 4.9 to 148.9 s. RoboGaze outperforms every baseline on all eight open-source and proprietary VLM backbones. Even a published agentic detector, given the same schema and a slightly larger inference budget, trails it by 10.1–12.3 description-F1 points, and blinded human raters confirm the margin. The advantage is largest on held-out generators and long clips, and it carries over to selecting generated demonstrations.

+11.3

F1 over the strongest control

mean of 8 backbones, 95% CI [10.2, 12.4]; GLiDE with our schema

17% → 85%

clean-clip accuracy

empty reports on 210 failure-free clips, CoT vs. RoboGaze

83%

of the gap to humans closed

CoT → human agreement, Gemini 3.1 Pro, gold subset

.80 vs .71

demonstration-screening precision

usable clips kept in the top half, human-labelled

See it work

A report, not a score.

Pick a generated clip below. The panel beside the video is its structured report: failure dimension, type, time span and description for every event. Each event is also marked on the timeline. Click an event to loop exactly that moment. The ten featured clips span three robot embodiments and lengths from 5.8 to 142 seconds, and two of them contain no failure at all: for those, the correct report is an empty one. More examples are available below.

Generated video

Method

Ground the task, route to specialists, then verify.

Given a task instruction, an optional initial scene observation and a generated execution video, RoboGaze returns a set of failure events. Each event has a type, a time span, its reasoning and evidence, and a severity. Every role is a separate prompt to the same frozen VLM, so RoboGaze needs no training and works with any backbone.

Phase 1

Task and scene grounding

A task memory holds the goal and an ordered list of subtasks with their completion criteria. A scene memory holds visible objects, robot parts, spatial relations and uncertainty cues. The video is read in non-overlapping 4 s windows, and each window is assigned to the subtask it executes.

Phase 2

Routed specialists

For each subtask segment, a router keeps the three most relevant of the six failure dimensions. Each invoked specialist reasons only over its dimension's five types and proposes failures with a type, time span, reasoning, evidence, severity and confidence. A grasp segment is never checked for action order.

Phase 3

Critic verification

A critic re-examines every candidate against the segment and the task and scene context. It returns accept, reject (e.g., occlusion explains a supposed disappearance) or merge (the same physical event reported twice), and accepts only when its confidence reaches τc = 0.50.

The three-phase RoboGaze framework: task and scene context memories; routing temporal spans to dimension-specific specialists; verification and synthesis into a structured diagnostic report

The RoboGaze framework. A three-phase pipeline for diagnosing generated videos. (1) Extract task and scene context memories. (2) Route suspicious temporal spans to six dimension-specific specialists, which generate failure hypotheses. (3) Verify the hypotheses and synthesize them into a final structured diagnostic report.

RoboGazeBench

914 generated clips, every failure annotated in time.

Prior benchmarks judge a clip as a whole. RoboGazeBench annotates every visible failure from scratch, with a temporal span, a severity and a free-text description. It therefore tests whether an evaluator finds the right failure at the right time, not only whether it rates a clip as good or bad. Every clip is generated, and its clips have the longest horizon of any comparable evaluation set.

914
clips, 210 failure-free
1,847
annotated failure events
5.0 h
total duration
4.9–148.9 s
clip length; median 10.4 s
194
instructions, 3 embodiments
κ = .74
agreement on whether a clip fails

Five generators, four generation mechanisms

Fine-tuned one-shot

Cosmos-Predict2.5

14B, fine-tuned per task · humanoid

254clips
5.8 & 8.7 s · sim- and real-conditioned

Segment-conditioned

DreamGen

Cosmos-Predict2 2B · all three embodiments

250clips
11.6–103.6 s

Autoregressive

DreamDojo

action-conditioned DiT 2B · all three embodiments

250clips
4.9–148.9 s
Held out

General-purpose I2V

Wan 2.2  ·  Veo

independent architectures, no robot training

80 + 80clips
never used to choose prompts or thresholds
The RoboGazeBench failure schema: three groups, six dimensions, each refined into five failure types, with one benchmark event per dimension shown before, during and after the failure

The failure schema: 3 groups × 2 dimensions × 5 types. Task semantics asks whether the video performs the right task. Entity consistency asks whether the objects and the robot persist coherently. Physics & observability asks whether the result is physically supportable and visually decidable. Each panel shows one unmodified benchmark event, and its type is highlighted. Three types record that the frames cannot decide rather than asserting a defect, so abstention is explicit.

Four task families with clip counts: free-space transport 567, constrained contact 81, articulated and activation 155, coordinated and deformable 111

Four task families. Free-space transport (567), constrained contact (81), articulated & activation (155) and coordinated & deformable (111).

How it was annotated. Two robotics-trained annotators label each clip independently, and a senior annotator merges their labels. A 180-clip gold subset, labelled by three senior annotators, is the human reference. Annotators agree more on a failure's dimension than on its exact type, so results are aggregated by dimension.

How it was sampled. Conditions were sampled before any generated output was viewed, so the benchmark could not be selected for failure density. Sampling within each generator is stratified by task family and by duration, so the long-horizon analysis cannot be confused with an embodiment effect.

Severity. 30.2% of events are rated 4 or 5, meaning they obscure correct execution or depict an impossible event.

Results

Structure beats information, compute and agentic design, on every backbone.

RQ1Does structured diagnosis beat strong evaluators?

RoboGazeBench is hard. With chain-of-thought prompting, no backbone exceeds 30.2 description F1. Even GLiDE+ (the published GLiDE detector given our schema and rubric) stays 20.5 F1 below human agreement on the strongest backbone. RoboGaze is best on every metric and every backbone. Averaged over the eight backbones, F1 rises from 23.5 (CoT) and 46.0 (GLiDE+) to 57.3. The paired gain of +11.3 [10.2, 12.4] stays between +10.1 and +12.3 on every backbone, although the backbones themselves span 18.3 points.

Core results

BackboneDesc. F1Clean
RG
CoTG+RG

Compact view. Expand the full table for mIoU and F1×IoU.

View the full four-metric table
Event diagnosis on RoboGazeBench (914 clips). G+ is GLiDE+, the schema-equipped GLiDE control (B4b); RG is RoboGaze. F1 and F1×IoU are percentages; mIoU and Clean are fractions. Green marks RoboGaze's gain over GLiDE+. Human agreement scores senior annotators against each other on the 180-clip gold subset, where model scores are within 0.9 F1 of their full-benchmark values.
FamilyBackbone Desc. F1 ↑mIoU ↑F1×IoU ↑Clean ↑
CoTG+RGOurs CoTG+RGOurs CoTG+RGOurs CoTG+RGOurs

The widest separation is on clean clips.

A VLM prompted to look for failures tends to report them even when none occurred. On the 210 failure-free clips, where no language judge is involved, CoT returns an empty report 17% of the time, GLiDE+ 68% and RoboGaze 85% (91% on Gemini 3.1 Pro). On the gold subset, RoboGaze on Gemini 3.1 Pro recovers 83% of the distance between CoT and human agreement in description F1 (GLiDE+ recovers 55%) and 99% of it in clean accuracy. The remaining gap is concentrated in Physical Plausibility and Visual Quality, and it tracks inter-annotator agreement across the six dimensions (ρ = −.94). Part of the ceiling therefore reflects what sampled RGB frames can settle, not the evaluator.

RQ2Where does the gain come from?

A gain over direct prompting has three cheaper explanations than ours: the evaluator was told more, it spent more inference, or any agentic loop would have done as well. We control for each. A single call given everything RoboGaze is told (B1) closes 49% of the F1 gap, but its clean accuracy stays at .58: the schema tells the model what counts as a failure, not whether the frames show one. Nine self-consistent samples (B2) and a generic propose-and-verify loop (B3) add little. GLiDE+ (B4b) is the strongest control and closes 68% of the gap, yet at comparable cost RoboGaze still leads it by 11.4 F1 and .17 clean accuracy.

Gemma4-31B, all 914 clips. Each control closes part of the F1 gap, but none matches RoboGaze on clean clips. Hover over a bar for the method's calls and seconds per clip.

Description F1 (%)Clean-clip accuracy (%)RoboGaze
RoboGaze reaches 57.3 F1 and .86 clean accuracy; the strongest control, GLiDE+, reaches 45.9 and .69.

Grounding and routing find events; the critic removes false ones.

Removing task and scene memory or the router costs 6.8 and 5.1 F1. Removing the critic costs 13.2 F1 and collapses clean accuracy from .86 to .21, yet it is the only removal that raises severe-event recall. So the critic is not simply muting reports: it filters false ones while keeping the failures that matter. The ordering holds across critic thresholds from .30 to .70.

ConfigurationF1Sev-RClean
RoboGaze57.3.91.86
w/o task & scene memory50.5.86.79
w/o candidate router52.2.87.82
w/o critic verifier44.1.94.21
Component ablation, Gemma4-31B. Sev-R: recall of severity-4/5 reference events.

RQ3Does it hold beyond the development conditions?

Both methods score lower on Wan 2.2 and Veo, which were held out when prompts and thresholds were chosen, but GLiDE+ loses more. The gain there is +12.4 and +13.0 F1, against +11.3 overall. It also rises monotonically with clip length, from +10.2 below fifteen seconds to +16.6 above eighty. In clips longer than forty seconds, sixteen uniformly sampled frames skip 68% of reference events, while RoboGaze reads the clip window by window.

(a) Paired F1 gain over GLiDE+ by generator, with 95% intervals. Shaded bars are held-out generators.

Gains of +9.8 to +13.0 F1, all intervals above zero.

(b) Description F1 by clip duration, pooled over eight backbones.

RoboGaze falls from 58.6 to 49.6 F1 from the shortest to the longest band; GLiDE+ falls from 48.4 to 33.0.
The scores do not depend on the language judge. Three blind senior annotators re-scored RoboGaze and GLiDE+ (Gemma4-31B) on the gold subset and gave 71.6 against 61.4 event F1. That margin of +10.2 is close to the automatic +11.4 on the same clips. Re-scoring every cell with GPT-5.5 instead of Gemini 3.1 Pro preserves the ordering (ρ = .95), with a largest change of 1.9 points.

The reports also select better demonstrations.

In this test, each of 40 conditions outside the benchmark was rendered six times, and every evaluator ranked the six candidates. Blind annotators labelled each candidate usable or not. RoboGaze keeps usable clips in its top half at .80 precision, against .71 for GLiDE+, .65 for VideoScore2 and .62 for RBench. It also halves the severe failures that survive the cut (.05 against .11).

Usable precision at 50% retention (P@50) against blind human labels. Random selection gives .49, the rate of usable clips; a perfect ranker would reach .98.

RoboGaze reaches .80 usable precision against .71 for GLiDE+.
How every number here was scored

A report is a set of typed, time-stamped events, so it is scored event by event with the open-ended protocol of GLiDE, whose glitch reports have the same form. A fixed LLM judge (Gemini 3.1 Pro, temperature 0, r = .79 with human ratings) rates the similarity Sij ∈ [0,1] of a predicted and a reference description. Hungarian assignment then pairs events one-to-one by similarity × temporal overlap IoUt.

Description F1 asks what failed. Precision and recall sum Sij over matched pairs and divide by the number of predicted and reference events respectively, so an invented event lowers precision and a missed one lowers recall. mIoU asks when: it is the mean overlap of matched spans. F1×IoU asks both, crediting each match by Sij · IoUt. Two judge-free metrics score what the schema adds. Clean accuracy is the fraction of the 210 failure-free clips given an empty report. Sev-R is the fraction of severity-4/5 reference events recovered.

Every method runs on the same eight frozen VLMs: four proprietary and four open-weight (8–38B). The visual input is fixed per backbone and shared by all methods, so effects are compared within a backbone. Intervals are paired 95% bootstrap intervals over source conditions.

Qualitative

Where verification changes the verdict, and where it still fails.

Three cases comparing reference, GLiDE+ and RoboGaze intervals: an object distortion (shape drift) recovered, a false alarm rejected on a clean clip, and a task that restarts after successful completion

Three cases against the human reference. Top: a stemmed glass drifts into a tumbler. GLiDE+ calls it a motion-blur artifact spanning most of the clip. RoboGaze names the object distortion (shape drift) at 2.7–4.8 s, overlapping the reference 2.4–4.3 s. Middle: on a clean clip (same bottle, consistent grasp, continuous motion), GLiDE+ reports a failure. RoboGaze's verifier rejects the unsupported teleportation candidate and returns an empty report. Bottom: the task restarts after it has been completed successfully. Both methods detect the restart, but RoboGaze gives a more specific diagnosis and a tighter span, close to the reference 4.1–8.2 s; GLiDE+ covers almost the whole clip.

What it still gets wrong.

Each residual error traces back to one stage of the pipeline. The five mechanisms below are illustrated with one representative case each; the paper reports how residual errors are distributed on the gold subset. RoboGaze reports visible failures only: an empty report is not evidence that a behaviour is physically executable, and it does not replace human oversight before real-robot use.

Routing miss

A brief hand-off is never routed to a specialist.

Unsupported physical claim

Rapid occlusion survives verification as a jump.

Task-parsing error

The parser drops the target relation.

Boundary / merge error

A merge bridges two events across a stable middle interval.

Critic false rejection

A brief severe glitch falls below the threshold.

See one example per failure mechanism
Error atlas: five failure modes, each with frames, human and RoboGaze intervals, and the mechanism responsible