Preprint Β· 2026 Β· Real-World Robotics Benchmark

VLA-REPLICA: A Low-Cost, Reproducible Benchmark for Real-World VLA Evaluation

VLABenchmark SO-101 arm~$1,050 BOM Real-worldReproducibility

TL;DR

VLA-REPLICA is a ~$1,050 USD real-world manipulation benchmark you can assemble in under an hour from off-the-shelf parts: a LeRobot SO-101 6-DoF arm inside a 32 in. photography light box, an Intel RealSense D455 top camera, and a wrist webcam. It ships 10 tasks, 500 expert demos (50 per task), and 90 test scenes (50 in-distribution, 40 OOD). Across 7 baselines β€” ACT, two DiT policies, SmolVLA, X-VLA, Ο€β‚€, Ο€β‚€.β‚… β€” Ο€β‚€.β‚… tops ID at 0.54 and OOD at 0.35 success, while results reproduce within ~0.05 on an independently built second rig.

Problem & Motivation

Vision-Language-Action (VLA) models like OpenVLA, Ο€β‚€, and Ο€β‚€.β‚… are touted as general-purpose robot brains, but how do you actually evaluate them in the real world? Existing options all hurt:

  • Simulation benchmarks (Meta-World, LIBERO, RoboCasa) are cheap but suffer the sim-to-real gap; numbers don't transfer.
  • Grasp-only real-world benchmarks (REPLAB, SceneReplica) lack task diversity.
  • High-end real-world benchmarks (FurnitureBench, ManipulationNet) need expensive hardware and careful engineering to replicate.
  • Centralized eval services (RoboArena) force you to ship policies to someone else's robot β€” opaque and slow.

VLA-REPLICA's design principle: real-world evaluation should be accessible, standardized, and locally executable. Every lab should be able to build the same setup, run the same scenes, and get comparable numbers β€” without phoning home.

Key Concepts

SO-101 arm
LeRobot's 6-DoF, mostly 3D-printed, self-assembled arm driven by Dynamixel STS3215 servos. Cheap and hackable, but every unit calibrates to its own raw encoder offsets β€” hence the need for a "universal action space".
Universal action space
A normalization (per Eqs. 1–3) that converts raw 12-bit servo encoder values to joint angles in degrees so a policy trained on one SO-101 can drive a different SO-101 unchanged.
Light box
A 32Γ—32Γ—32 inch photography softbox at ~5600 K that encloses the workspace, eliminating ambient-lighting drift between labs and times of day.
Test scene
A fully specified initial configuration of target + distractor objects on the table. The benchmark ships 50 ID + 40 OOD scenes; users align objects to a reference photo via live top-camera overlay.
ID vs. OOD evaluation
In-distribution: same objects, varied placement within the support of training demos. Out-of-distribution: deliberate shifts in object color/shape or task semantics (e.g., new repetition counts).
AprilTag calibration
A fiducial at a fixed location next to the arm whose 6-DoF pose is logged, so a new rig's top/wrist cameras can be aligned to the original via tag pose + visual overlay matching.

The Method

VLA-REPLICA is a recipe, not a model. It has three pillars: a cheap standardized rig, an action-space normalization that makes SO-101 arms interchangeable, and a scene reconstruction protocol that fixes initial conditions across labs.

32" Γ— 32" Γ— 32" photography light box, ~5600 K RealSense D455 (top) workspace wrist cam SO-101 AprilTag Bill of materials < $1,100 USD total
Hardware layout described in Β§3.1: light box, SO-101 follower arm, top-view RealSense D455, wrist webcam on a 3D-printed mount, and an AprilTag for camera-to-base alignment.

Pillar 1 β€” Hardware bill of materials

The paper reports a total cost under $1,100 USD (~$1,050 in the intro), composed of:

SO-101 follower arm

6-DoF, 3D-printed, Dynamixel STS3215 servos. Self-assembled from LeRobot kit.

Intel RealSense D455

Top-view RGB-D camera on a 3D-printed mount on the rear top frame.

RGB web camera

Wrist camera on a 3D-printed end-effector mount.

Photography light box

32" Γ— 32" Γ— 32" softbox with ~5600 K illumination β€” kills ambient-light variation.

AprilTag fiducial

Fixed next to the arm base; its 6-DoF pose is the reference for cross-lab camera alignment.

Leader SO-101 (data collection)

Used for teleoperation when collecting the 500 demos.

An initial reproducibility check: a user with no prior knowledge of the benchmark built the rig in under one hour following the appendix instructions.

Pillar 2 β€” SO-101 action normalization

Each SO-101 unit's servos have different raw offsets, so raw encoder commands are not portable. The paper defines a universal action as the joint-angle vector in degrees, recovered from per-arm calibration constants (offsets, min/max sweeps). A trained policy outputs degrees; each lab's launcher converts back to that arm's raw encoder values via Eq. (3). The math is in Β§Math Walkthrough.

Pillar 3 β€” Scene reconstruction protocol

Object placements are matched to reference photos via a live top-camera overlay, the same trick SceneReplica used for grasp scenes. Combined with AprilTag-anchored camera alignment, this lets a fresh rig recreate the exact same initial conditions for all 90 test scenes.

Task suite (10 tasks, 500 demos)

50 demos per task, collected by SO-101 leader→follower teleoperation, with a defined "home position" at start/end of each episode.

#TypeTraining / ID taskOOD shift
1Pick-and-placePut bread on red/blue plateYellow plate
2Pick-and-placePut red bowl on purple coasterGreen bowl, yellow coaster
3Pick-and-placeStack blue cube on red cubeGreen cube on green cube
4Pick-and-placePut 2–3 blocks in blue box3–4 blocks in pink box
5Object interactionFold pink/yellow towelBlue towel
6Object interactionOpen ovenβ€”
7Object interactionClean whiteboard with eraserβ€”
8Memory / countingPour pepper 1, 2 or 3 times to red plate4 or 5 times to blue plate
9Memory / countingLift green/red/blue bowl 1 or 3 timesYellow bowl 2, 4 or 5 times
10Memory / countingPress button 1 or 3 times2, 4 or 5 times

Math Walkthrough

The only equations in the paper formalize the SO-101 universal action space. Let \(\hat{\mathbf{a}} = \{a_1,\dots,a_6\}\) be the 6-D vector of raw servo encoder values sent to the arm, with each \(a_i\in[0,4095]\). Calibration captures three vectors per arm: the offsets at the canonical "L-shape" zero-pose, and the min/max sweeps over joint limits, \(\{\mathbf{a}^{\text{offset}},\mathbf{a}^{\text{min}},\mathbf{a}^{\text{max}}\}\).

Per-arm scaling matrix

Define a diagonal matrix that converts encoder ticks into degrees:

$$\mathbf{D}=\frac{1}{180}\begin{bmatrix}r_1 & 0 & 0\\ 0 & \ddots & 0\\ 0 & 0 & r_6\end{bmatrix},\qquad r_i=\frac{a_i^{\text{max}}-a_i^{\text{min}}}{2},\quad i=1,\dots,6. \quad (1)$$

Forward: encoder β†’ universal action

$$\hat{\mathbf{u}} = \mathbf{D}^{-1}\bigl(\hat{\mathbf{a}}-\mathbf{a}^{\text{offset}}\bigr),\qquad \hat{\mathbf{u}}\in[-180,180]. \quad (2)$$

Demonstrations are stored in \(\hat{\mathbf{u}}\), so policies learn to output degrees, not raw ticks.

Inverse: universal action β†’ encoder

$$\hat{\mathbf{a}} = \mathbf{D}\,\hat{\mathbf{u}} + \mathbf{a}^{\text{offset}},\qquad \hat{\mathbf{a}}\in[0,4095]. \quad (3)$$

At deployment, each lab runs Eq. (3) with its own calibration constants. As long as every SO-101 is calibrated, the same trained policy drives every arm β€” this is what makes cross-lab reproducibility (Table 6) possible.

Results

Seven baselines were trained / fine-tuned for 40k steps on the same 500 demos (LeRobot codebase). For X-VLA the vision encoder, language encoder and policy transformer are all fine-tuned; for Ο€β‚€ only the VLM is fine-tuned and the vision encoder is frozen.

In-distribution success rate (5 runs per task, 10 ID tasks)

TaskACTDiT-DDiT-FSmolVLAX-VLAΟ€β‚€Ο€β‚€.β‚…
1. Bread on plate0.40.40.40.60.40.80.8
2. Bowl on coaster0.00.00.00.20.20.60.8
3. Stack block0.00.00.00.20.00.00.4
4. Blocks into box0.00.20.00.00.00.00.4
5. Fold towel0.40.20.20.60.60.81.0
6. Open oven0.40.60.40.40.00.20.6
7. Erase whiteboard0.20.20.20.20.00.40.4
8. Shake pepper nΓ—0.20.00.00.00.20.20.4
9. Lift bowl nΓ—0.20.00.00.20.00.20.4
10. Press button nΓ—0.00.00.00.20.00.20.2
Average0.180.160.120.260.140.340.54

Ο€β‚€.β‚… is the clear ID winner. Pretrained VLAs (Ο€β‚€, Ο€β‚€.β‚…, SmolVLA) generally beat from-scratch imitation learning (ACT, DiT-D, DiT-F), supporting the claim that VLA pretraining provides a useful initialization for low-data target-domain adaptation.

Out-of-distribution success rate (5 runs, 8 OOD tasks)

TaskACTDiT-DDiT-FSmolVLAX-VLAΟ€β‚€Ο€β‚€.β‚…
1. Bread on plate0.40.00.20.80.60.81.0
2. Bowl on coaster0.20.20.00.40.00.60.4
3. Stack block0.00.00.00.20.00.20.0
4. Blocks into box0.00.00.00.20.00.00.2
5. Fold towel0.00.20.00.60.00.60.8
6. Shake pepper nΓ—0.00.00.00.00.00.20.4
7. Lift bowl nΓ—0.00.00.00.20.00.00.0
8. Press button nΓ—0.00.00.00.00.00.00.0
Average0.0750.050.0250.300.0750.300.35

Color/shape generalization survives β€” Ο€β‚€, Ο€β‚€.β‚…, SmolVLA keep OOD performance close to ID on pick-and-place and folding. Memory-counting collapses across the board: when asked to "shake the pepper 2 times" (unseen count), policies just keep shaking. None of the seven methods solves task 8 (press button nΓ—) OOD.

Cross-lab reproducibility (independently built rig)

A second VLA-REPLICA setup was built at a different location by a user with no prior experience. Four models were re-evaluated on the highest-success subsets of ID (tasks {1,2,5,6,7}) and OOD (tasks {1,2,5}):

Setup / splitACTSmolVLAΟ€β‚€Ο€β‚€.β‚…Avg.
Original β€” ID subset0.280.400.560.720.49
Reproduced β€” ID subset0.320.440.480.680.48
Original β€” OOD subset0.200.600.670.730.55
Reproduced β€” OOD subset0.200.530.600.670.50

Differences are within a few task-cells (≀ 0.05 on the average), supporting the headline claim: a policy fine-tuned on the released demos can be evaluated on an independently built copy of the rig and get comparable numbers.

Intuition & Analogies

A Drosophila for VLAs. The way Drosophila gave geneticists a cheap, standardized organism to compare results across labs, VLA-REPLICA gives roboticists a cheap, standardized rig. The light box is the petri dish; the AprilTag is the ruler; the SO-101 universal action space is the metric system.

Why the action-space normalization matters. Imagine two pianos where middle C is at a slightly different key on each keyboard. Sheet music written for one piano sounds like garbage on the other unless you transpose. Eq. (3) is the transposition that lets a single "policy score" play on any SO-101.

Memory-counting as a stress test. "Shake the pepper twice" is to current VLAs what counting "how many R's are in strawberry" is to LLMs: the model has the perceptual skill but no internal counter, so it just keeps going. The 0.0 OOD score on press-button-nΓ— makes this stark.

Limitations & Open Questions

  • Single embodiment. Only the SO-101 6-DoF arm; tabletop manipulation only. No bimanual, no mobile bases, no different grippers.
  • Small task scale. 10 tasks / 500 demos is dwarfed by simulation benchmarks (Meta-World 50, LIBERO/RoboCasa 100) and by web-scale VLA pretraining corpora.
  • Residual variation across rigs. Even after AprilTag + overlay calibration, small differences in lighting, hardware tolerances and object placement can introduce inconsistencies β€” the reproducibility table is "close", not "identical".
  • Memory / temporal counting unsolved. Every evaluated method, including Ο€β‚€.β‚…, collapses on the counting tasks OOD. The benchmark exposes the gap but does not propose an architectural fix.
  • Rigid-object grasping is fragile. Stack-blocks and put-blocks-in-box are hard for all baselines even ID, suggesting gripper-pose precision is a bottleneck the platform itself imposes.
  • 40k-step fine-tuning budget is fixed. The relative ranking of methods could shift with longer training or different recipes; the paper does not sweep this.

Takeaways

  • Reproducible real-world VLA evaluation is now ~$1,050. A light box, an SO-101, an D455, a webcam, and an AprilTag β€” assembled in under an hour.
  • Action-space normalization (Eqs. 1–3) is the key trick that makes policies portable between physically different SO-101 units.
  • Ο€β‚€.β‚… leads the field on both ID (0.54) and OOD (0.35) splits, with Ο€β‚€ and SmolVLA tied for second OOD at 0.30. From-scratch imitation learning (ACT, DiT-D, DiT-F) trails everywhere.
  • Pretrained VLAs generalize to colors and shapes but fail at counting β€” a clean, low-cost demonstration of what current VLA pretraining does and doesn't give you.
  • Cross-lab numbers reproduce within ~0.05 on a rig built blind by a new user, validating the "anywhere in the world" claim for the subset evaluated.