An Evaluation Framework for Compositional, Semantic, and Spatial Generalization in Robotics

1Georgia Institute of Technology, 2Georgia Tech Research Institute

*Equal contribution.

CoRL 2026

🔊 Sound On

Abstract

Despite growing interest in foundation models for robotic manipulation, systematic evaluation of their capabilities remains elusive. Existing benchmarks are either narrow and saturated, offering little signal on SOTA methods, broadly scoped, providing diversity at the cost of controlled experimentation, or require training on large, messy open-source datasets.

We introduce MESA, an evaluation framework designed for precise, reproducible measurement of language-conditioned policy generalization. MESA provides five evaluation suites that isolate in-distribution performance and four distinct axes of generalization: spatial configuration, object instance, object category, and subtask composition, enabling researchers to diagnose where and why policies fail, not just whether they fail.

To populate these suites at scale, we develop MESA-Gen, a pipeline for task and demonstration generation built by improving MimicGen. We instantiate the framework on two platforms and release both: the single-arm MESA suite, and BiMESA, the first large-scale benchmark for bimanual generalization.

We evaluate seven baseline methods spanning diffusion policies, VLM-based approaches, and pretrained VLAs, finding that the strongest model achieves only 52% on MESA and 49% on BiMESA, providing meaningful signal while leaving ample room for progress. MESA rankings are broadly consistent with RoboArena scores, suggesting that MESA captures method-level differences relevant beyond simulation.

MESA-Bench: Overview

MESA and BiMESA overview

MESA-Bench spans two embodiments — a single-arm Franka Panda and a bimanual YAM setup — and for each we release both a training set and five evaluation suites. The single-arm training set MESA-70 contains 7,000 demonstrations across 70 tasks, and the bimanual training set BiMESA-57 contains 6,833 demonstrations across 57 tasks. Each embodiment is evaluated with the same five suites:

  • A suite evaluating in-distribution performance
  • MESA-Spatial: evaluates seen tasks with unseen spatial configurations
  • MESA-Instance: evaluates seen tasks with unseen object instances
  • MESA-Category: evaluates tasks with unseen object categories
  • MESA-Composite: evaluates unseen composite tasks comprised of in-distribution subtasks

BiMESA preserves all four generalization axes while adding coordination-specific challenges with no single-arm analogue: cross-arm handoffs, articulated-fixture interaction, and dual-arm coordination. BiMESA combines 4,681 MESA-Gen demonstrations with 2,152 teleoperated demonstrations; coordinated cross-arm pick-and-place and handoffs are collected by teleoperation.

Reset Distribution

Each task contains a number of distractor objects and corresponding distractor tasks, aimed to probe the language following of the evaluated policy. For example, for a target task “put the orange in the basket” with a bowl and apple for distractor objects, the distractor task predicates would be In(apple, basket), In(apple, bowl), In(orange, bowl) and In(bowl, basket). After a failed rollout, if any of these predicates were satisfied, we log a distractor task completion.

Below, we visualize reset distributions with distractor objects for several tasks.

MESA-Gen: Data Generation Pipeline

MESA-Gen data generation pipeline

We introduce MESA-Gen, a pipeline for scalable task and demonstration generation built by improving MimicGen. To build your own experiments using our framework:

  1. If a suitable task skeleton does not already exist, define it in Python.
  2. Instantiate a task from the skeleton and generate BDDL files for the training and evaluation sets.
  3. Optionally, collect a small number of source demonstrations.
  4. Generate a large dataset for imitation learning using our modified MimicGen pipeline. As we describe in the paper, we introduce "subtask stitching", which enables data generation for tasks without human data.

Key Findings

Robot pretraining does not uniformly transfer.

PG-FM and $\pi_0$ share a backbone and architecture, differing primarily in $\pi_0$'s pretraining on a large robot dataset that includes both single-arm Franka and bimanual YAM-like embodiments. In the single-arm setting this pretraining yields a consistent improvement, but in the bimanual setting PG-FM slightly outperforms $\pi_0$ on average. This surprising reversal suggests that embodiment similarity alone does not guarantee transfer from pretraining.

Action representation matters.

PG-Bin, which uses RT-2-style action binning, averages only 18.3% on BiMESA despite sharing its VLM backbone with PG-FM (30.4%). This indicates that directly discretizing continuous action dimensions into language tokens is a poor fit for the fine-grained control required by BiMESA.

OOD object instances are challenging, even for frontier policies.

We see that across the board, policies struggle to identify unseen object instances. For example, all three models above have seen the red bell pepper during training. However, they have difficulty identifying the out-of-distribution green bell pepper, with some even mistaking the mango for the bell pepper.

OOD spatial configurations lead to a consistent performance drop.

Despite seeing the same object and same task previously, policies struggle to identify the target object when it is placed in different spatial configurations. Here, we see that the policies can correctly identify the tomato over a similar looking object when the tomato is in an in-distribution position (left). When the tomato's position is on the right, all policies except $\pi_{0.5}$ still select the distractor item on the left.

Novel object categories remain challenging.

Performance drops sharply on unseen object categories for all baselines. GR00T-N1.6 is particularly strong on BiMESA-Category, achieving 26.1% success and 55.6% language following. This suggests that preserving the VLM backbone's open-vocabulary knowledge can help policies ground instructions involving unfamiliar objects. In the first table, we show the success rates over each of our evaluation suites. In the second table, we evaluate the language following rate, which we define precisely in the paper, of these baselines.

SettingDPPG-BinPG-FMGR00T-N1.6π0FASTπ0.5
MESA-ID1.6–30.725.043.146.562.8
MESA-Spatial1.0–35.023.242.253.668.6
MESA-Instance1.9–22.722.734.039.155.4
MESA-Composite0.3–17.715.027.528.946.7
MESA-Category0.7–7.714.111.68.426.4
MESA Avg.1.1–22.820.031.735.352.0
BiMESA-ID13.026.743.847.045.953.768.7
BiMESA-Spatial18.830.350.846.249.258.170.5
BiMESA-Instance9.413.928.636.723.936.748.1
BiMESA-Composite5.714.417.922.118.428.837.5
BiMESA-Category5.86.010.926.110.619.818.6
BiMESA Avg.10.618.330.435.629.639.448.7

Success rates (%) on the single-arm (MESA) and bimanual (BiMESA) suites. π0.5 achieves the strongest average on both embodiments; GR00T-N1.6 is particularly competitive on BiMESA-Category.

SettingDPPG-BinPG-FMGR00T-N1.6π0FASTπ0.5
MESA-ID18.9–80.071.479.783.787.6
MESA-Spatial11.4–77.453.773.078.684.5
MESA-Instance23.5–66.660.566.569.076.9
MESA-Composite6.4–65.156.265.566.381.5
MESA-Category12.1–32.642.533.128.044.1
MESA Avg.14.4–64.356.963.665.174.9
BiMESA-ID34.978.784.687.773.486.992.9
BiMESA-Spatial45.375.786.277.572.683.089.1
BiMESA-Instance25.553.064.473.348.064.874.0
BiMESA-Composite14.565.166.771.242.366.780.1
BiMESA-Category15.727.430.155.621.235.128.7
BiMESA Avg.27.260.066.473.151.567.373.0

Language following rate (%). VLM-based policies exhibit strong in-distribution language following. Unseen object categories remain challenging, with GR00T-N1.6 particularly strong on BiMESA-Category.

Controlled Distribution Shifts

Because MESA-Spatial and MESA-Instance each contain tasks with in-distribution counterparts in MESA-ID, we can directly compare success rates with and without distribution shift. Across both spatial and instance-level shifts, performance generally drops relative to matched in-distribution tasks, showing that MESA evaluates more than task memorization.

Spatial in- vs out-of-distribution comparison
Instance in- vs out-of-distribution comparison
Legend

For tasks with matched in-distribution counterparts, policies generally perform worse under held-out spatial configurations (left) and object instances (right).

Scaling Data Quantity & Diversity

We study the effect of demonstration quantity for $\pi_0$ and $\pi_{0.5}$ under a fixed compute budget. Scaling data almost monotonically improves performance, but a striking result is that $\pi_{0.5}$ trained with 10 demonstrations per task consistently outperforms $\pi_0$ with 100 — in this regime, pretraining quality dominates data quantity.

Data quantity, ID
Data quantity, Spatial
Data quantity, Instance
Data quantity, Composite
Data quantity, Category
Legend

Auxiliary co-training does not yield consistent gains across models and evaluation suites. One exception is $\pi_0$ on MESA-Spatial, where success increases from 42.2% to 54.4%; its Category performance instead decreases from 11.6% to 8.7%. Simply increasing task diversity does not consistently improve generalization in this setting.

MethodIDSpatialInstanceCompositeCategory
DP1.61.01.90.30.7
DP + Aux2.32.42.20.60.3
π043.142.234.027.511.6
π0 + Aux43.454.433.228.88.7
π0.562.868.655.446.726.4
π0.5 + Aux59.069.253.645.623.0

Auxiliary co-training does not yield consistent generalization gains. Models are trained for the same number of gradient steps.

Studying Cross-Arm Transfer

BiMESA-Spatial is especially distinctive: rather than relocating a single object, it holds out the arm assignment, so a held-out configuration must be executed by a different arm than seen in training. This probes whether a policy has acquired arm-symmetric skills or has instead memorized per-arm trajectories.

We compare in-distribution tasks against matched arm-switched variants. Policies show modest degradation when switching single-arm tasks (left) or reversing handoff direction (middle), but much larger drops when transferring articulated manipulation skills across arms (right) — a failure mode with no single-arm analogue. DP, PG-Bin and $\pi_0$-FAST do not degrade on reversed handoffs. Error bars are 95% Wilson intervals.

Cross-arm: single-arm task switch
Cross-arm: handoff reversal
Cross-arm: articulated manipulation
Legend

Comparison with Real-World Performance

A simulated benchmark is most useful when it aligns with real-world trends. We compare MESA and BiMESA success rates to Elo scores on RoboArena, a crowdsourced evaluation platform based on blind human preferences. The rankings are broadly consistent — $\pi_{0.5}$ and $\pi_0$-FAST are strongest across evaluations — providing preliminary evidence that MESA captures method-level differences relevant beyond simulation. The main disagreement is the ordering of PG-FM and $\pi_0$, which differs between RoboArena and single-arm MESA.

PG-BinPG-FMπ0π0-FASTπ0.5
RoboArena (Elo)7711527144915641594
MESA (SR %)–22.831.735.352.0
BiMESA (SR %)18.330.429.639.448.7

Comparing RoboArena Elo with MESA success rates. MESA and BiMESA exhibit broadly similar stack rankings to RoboArena.

BibTeX

@article{mesa2026,
  author    = {Albert Wilcox and Frank Chang and Nhi Nguyen and Aishani Chakraborty and Jeremy A. Collins and Vaibhav Saxena and Benjamin Joffe and Siddharth Karamcheti and Animesh Garg},
  title     = {MESA: An Evaluation Framework for Compositional, Semantic, and Spatial Generalization in Robotics},
  journal   = {arXiv preprint},
  year      = {2026},
}

Acknowledgements

The authors would like to acknowledge the State of Georgia and the Agricultural Technology Research Program at Georgia Tech for supporting the work described in this paper.