LIBERO-Industry: Benchmarking Robotic Manipulation under Industrial Process Constraints
Organizations: Institute of AI for Engineering, Tongji University · The Chinese University of Hong Kong · University of Aberdeen · University of Cambridge
Abstract
Industrial manipulation in flexible manufacturing, e.g., high-mix, low-volume (HMLV) electronics assembly, requires robot policies to adapt to changing products and production conditions. Such settings impose industrial process constraints, including product variants, moving material flows, finite execution windows, and tight geometric tolerances. However, existing evaluation frameworks do not systematically capture these constraints when assessing generalist robot policies. To address this gap, we introduce LIBERO-Industry, a novel benchmark built on the widely used robot learning benchmark LIBERO, that translates the aforementioned industrial constraints into controllable task conditions and measurable success criteria. Specifically, LIBERO-Industry comprises three classic task scenarios: Static-to-Dynamic (S2D) loading, Dynamic-to-Static (D2S) unloading, and Dynamic-to-Dynamic (D2D) transfer. The suites contain 216 tasks in total that systematically vary object geometry, conveyor speed, interaction-window duration, and geometric acceptance region size. Extensive experiments across five generalist robot policies (including vision-language-action models and world-action models) show that performance progressively degrades as industrial constraints are introduced and combined. Under a shared fine-tuning and evaluation protocol, the LIBERO-Industry co-training condition achieved higher observed target-transfer completion than the original-LIBERO condition.
Figures & tables
| Dataset | Domain | Language-conditioned policy | Product variants | Material flow | Execution time window | Geom. tolerance | Real-world validation |
| General-purpose embodied-AI benchmarks | |||||||
| LIBERO | Household | ✓ | ✗ | ✗ | ✗ | ✗ | |
| LIBERO-PLUS | Household | ✓ | ✗ | ✗ | ✗ | ✗ | |
| VLA-Arena | Household | ✓ | ✗ | ✗ | ✗ | ✗ | |
| LIBERO-X | Household | ✓ | ✗ | ✗ | ✗ | ✗ | |
| DynamicVLA | Generalized | ✓ | ✗ | ✗ | ✗ | ✓ | |
| Suite | Workflow logic | Full combos | Instantiated | Train | Test |
|---|---|---|---|---|---|
| Obj. Speed Dir. Lvl. | |||||
| D2S | Conveyor Belt Precision Slot | 4 3 2 3 | 72 | 60 | 12 |
| S2D | Material Plate Dynamic Slot | 4 3 2 3 | 72 | 60 | 12 |
| D2D | Conveyor Belt Dynamic Slot | 4 3 2 3 | 72 | 60 | 12 |
| Total | 216 | 180 | 36 |
| Policy | SR | ||
|---|---|---|---|
| 0.0 | 0.4 | 12.5 | |
| OpenVLA-OFT | 0.0 | 0.0 | 11.2 |
| UniVLA | 0.0 | 0.0 | 12.2 |
| X-VLA | 0.0 | 0.0 | 11.9 |
| Cosmos Policy | 0.0 | 0.0 | 11.8 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Paradigm | Representative Arch. / Algos | Model Size & Freq. | Data / Training Source | Typical Precision & Repeatability ‡ |
|---|---|---|---|---|
| Traditional Rule-Driven | FSM / BT; A* / TAMP; PID, Force, Hybrid Position–Force, Impedance | No learned params; 1000–2000 Hz | Zero data; physical models & expert kinematics | Typically sub-millimeter repeatability in calibrated industrial setups |
| Modular Perception-Action | YOLOv8 / FastSAM + LLM-TAMP (MoveIt / OMPL) | Perception: 100M–1B+ ( Hz); Planner: Det. ( Hz) | Zero downstream trajectories; pre-trained vision & 3D CAD models | Reported millimeter-scale alignment, depending on perception and calibration |
| Imitation Learning (IL) | ACT, Diffusion Policy, DP3 | 50M–100M params; 30–100 Hz inference | Behavioral cloning from 50–100 expert demonstrations | Sub-millimeter performance reported for structured task-specific settings |
| Model-Free / Residual RL | PPO, SAC, OEC-IRRL, RL-100 | M params; Hz | Online/Offline RL via environment reward signals | Task- and reward-dependent; sub-millimeter alignment reported in selected settings |
| Generalist Robot Policies | VLA models: RT-2, OpenVLA; generalist diffusion/transformer policies: Octo, RDT-1B | 1B–7B+ params; 3–10 Hz | Multi-task or multi-embodiment pre-training with language, image-goal, or action conditioning | Centimeter-scale errors reported in selected precision-placement evaluations |
| World Action Models (WAM) | DreamZero, 1XWM, UniSim | 14B+ params; 3–7 Hz closed-loop control | Joint video-action diffusion / latent generative dynamics | Task-dependent; no standardized physical-repeatability measure |
| Industrial Domain | Base Workpiece Asset ID | Complementary Fixtures |
| Workspace | conveyor_belt , conveyor_ghost | |
| Model Figurines | mario , grimlock , bumblebee , | toy_tray , |
| & Vehicles | dragon , mini_fire_engine , | *_flat_groove , *_upright_groove , |
| mini_roller , school_bus , | *_v_groove , *_flat_inlay | |
| thomas , porter | ||
| Personal Care | cream_bottle , cream_jar , | cosmetics_tray , |
| Level | Language-perturbation rule | Representative instruction |
|---|---|---|
| LV1 | Lexical and syntactic paraphrasing of the original instruction using common synonyms. | “Place the pump bottle onto the moving tray.” |
| LV2 | Replacement of explicit object names with intrinsic visual descriptions that distinguish the target from distractors. | “Pick up the semi-transparent bottles with white pumps and place them into the moving conveyor slots.” |
| LV3 | Reformulation using industrial process and material-routing terminology while retaining the information required to identify the target and destination. | “Route all white ambidextrous computer mice from the source conveyor into the moving destination slots.” |
| Symbol | Name | Operational meaning |
|---|---|---|
| Demand takt | Available production time per required product; used only when demand is specified. | |
| Source arrival interval | Time between consecutive source workpieces becoming available. | |
| Destination interval | Time between consecutive destination service opportunities on a pulse-indexed line. | |
| Evaluation deadline | Latest admissible completion time for a scored workpiece. | |
| Episode horizon | Maximum simulated or recorded duration; not a production-rate claim. |
| Suite | Source schedule | Destination schedule | Reported physical limits |
|---|---|---|---|
| D2S | , , , | Static | |
| S2D | Static | , , | |
| D2D | , , , | , , | , |
| Suite–Level | Takt @ V3/M3 | Takt @ V5/M5 | Takt @ V8/M8 | Service Time |
|---|---|---|---|---|
| D2D–LV1 | 5.0 s | 6.0 s | 6.0 s | 1.5 s |
| D2D–LV2 | 5.0 s | 6.0 s | 6.0 s | 2.0 s |
| D2D–LV3 | 5.0 s | 6.0 s | 6.0 s | 2.5 s |
| D2S–LV1 | 4.0 s | 4.0 s | 4.0 s | – |
| D2S–LV2 | 5.0 s | 6.0 s | 6.0 s | – |
| D2S–LV3 | 5.0 s | 6.0 s | 6.0 s | – |
| Predicate | Gripper Released | Topological Contact | Vector Axis Alignment | Velocity Sync |
|---|---|---|---|---|
| ExactOn | ||||
| DynamicOn | ||||
| AlignedOn | ||||
| Routed |
| Difficulty Level | Receptacle Type | Static Target (D2S) | Dynamic Target (S2D, D2D) | Control Constraint |
|---|---|---|---|---|
| L1 | Tray | ExactOn | DynamicOn | 3-DoF |
| L2 | Slot / V-Groove | AlignedOn | Routed | 5-DoF |
| L3 | Inlay | AlignedOn | Routed | 6-DoF |
| Configuration | Level 1: nominal | Level 2: moderate | Level 3: broad |
|---|---|---|---|
| Agent-view orbit | Azimuth ; elevation ; distance m | Azimuth ; elevation ; distance m | Azimuth sampled from ; elevation ; distance m |
| Agent-view rotation | Fixed | Rotation norm | Rotation norm |
| Wrist camera | Not used | Translation norm mm; rotation norm | Translation norm mm; rotation norm |
| Illumination | Neutral profile; scale ; no cast shadows | Neutral, warm, or cool profile; scale ; cast shadows | Neutral, warm, or cool profile; scale ; cast shadows |
| Workbench surface | Green matte | Green, blue, or black; matte or glossy | Same six controlled styles as Level 2 |
| Policy | Checkpoint identifier |
|---|---|
| gs://openpi-assets/checkpoints/pi05_libero | |
| OpenVLA-OFT | moojink/openvla-7b-oft-finetuned-libero-spatial-object-goal-10 |
| UniVLA | qwbu/univla-7b-224-sft-libero |
| X-VLA | 2toINF/X-VLA-Libero |
| Cosmos Policy | nvidia/Cosmos-Policy-LIBERO-Predict2-2B |
| Suite | (L1/L2/L3) | (L1/L2/L3) | Count | (%) |
|---|---|---|---|---|
| S2D | 10.83 | |||
| D2S | 11.11 | |||
| D2D | 15.00 | |||
| Overall | 12.31 |
| S2D | D2S | D2D | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Policy | SR | SR | SR | ||||||
| 0.0 | 1.1 | 11.9 | 0.0 | 0.0 | 11.1 | 0.0 | 0.0 | 14.3 | |
| OpenVLA-OFT | 0.0 | 0.0 | 9.1 | 0.0 | 0.0 | 11.0 | 0.0 | 0.0 | 13.4 |
| UniVLA | 0.0 | 0.0 | 10.8 | 0.0 | 0.0 | 11.1 | 0.0 | 0.0 | 14.7 |
| X-VLA | 0.0 | 0.0 | 10.8 | 0.0 | 0.0 | 11.1 | 0.0 | 0.0 | 13.8 |
| Cosmos Policy | 0.0 | 0.0 | 10.8 | 0.0 | 0.0 | 10.0 | 0.0 | 0.0 | 14.6 |
| Stage | Registered tasks | Trials | Language condition |
|---|---|---|---|
| D0 | ABLD000–009 | Ten original spatial-relation prompts, such as “between the plate and the ramekin.” | |
| D1 | ABLD100–109 | Generic prompt: “pick up the akita black bowl and place it on the plate.” | |
| D2 | ABLD200–211 | Three singular D2D/D2S/S2D templates without a conveyor-source reference. | |
| D3 | ABLD300–311 | Singular family-specific templates aligned with the introduced conveyor geometry. | |
| D4 | ABLD400–411 | D2D and S2D introduce “moving tray”; D2S wording remains unchanged. | |
| D5 | ABLD500–511 | The D4 templates use plural object nouns. |
| source demonstrations or AUBO phase seeds | subtask library | failed AUBO initial state | transform and execute | task gates and 3/3 replay |
| Suite | Raw 3/3 retained | Replay-rejected | Direct raw failures | Recovered 3/3 | Final retained |
|---|---|---|---|---|---|
| LIBERO-Object | 425 | 4 | 71 | 75 | 500 |
| LIBERO-Spatial | 147 | 38 | 315 | 353 | 500 |
| LIBERO-Goal | 216 | 41 | 243 | 284 | 500 |
| LIBERO-10 | 184 | 37 | 279 | 316 | 500 |
| Total | 972 | 120 | 908 | 1,028 | 2,000 |
| Combination | Training permutations | Held-out permutations |
|---|---|---|
| ABC | ACB, BAC, CAB, CBA | ABC, BCA |
| ABD | ABD, BAD, BDA, DAB | ADB, DBA |
| ACD | ACD, ADC, CDA, DCA | CAD, DAC |
| BCD | BDC, CBD, DBC, DCB | BCD, CDB |
| Training source | S1 | S2 |
|---|---|---|
| Simulation dataset | Original-LIBERO recovered-v2 | LIBERO-Industry |
| Simulation episodes | 1,724 | 1,412 |
| Simulation frames | 313,102 | 620,660 |
| Physical episodes | 95 | 95 |
| Physical frames | 41,257 | 41,257 |
| Setting | Shared configuration |
|---|---|
| Model | |
| Base checkpoint | pi05_base |
| State input | Continuous |
| Action horizon | 10 |
| Simulation-to-real sampling | 90:10, frame-based |
| Global batch size | 252 |
Robotic Manipulation
Robotic manipulation studies how robots perceive, plan, and control physical interactions to grasp, move, assemble, and use objects.
See all 1,615 papers