LIBERO-MAX
收藏资源简介:
LIBERO-MAX是一个用于机器人执行过程中动态鲁棒性的配对基准数据集,包含8000个动态场景,每个场景与一个基础控制配对,评估机器人策略在环境变化时的适应能力。
LIBERO-MAX is a paired benchmark dataset dedicated to evaluating dynamic robustness during robotic execution. It comprises 8000 dynamic scenarios, each paired with a baseline controller, with the goal of assessing the adaptability of robotic policies when confronted with environmental variations.
LIBERO-MAX 数据集详情
数据集简介
LIBERO-MAX 是一个用于评估机器人策略在运行时动态变化环境下鲁棒性的成对基准数据集。其核心研究问题为:当世界在机器人已经开始执行动作后发生变化,策略能否恢复并适应? 该数据集由基准平台发布,配套有论文(待发布)和项目网站。
基准规模
- 动态轨迹总数:8,000 个动态episode。
- 配对设计:每个动态episode对应一个基础控制组(Base control),二者共享相同的任务、模拟器状态、策略种子和变化发生前的动作前缀,总计形成 8,000 对、16,000 次带评分的 rollout。
- 来源构成:
- LIBERO-Plus:5,600 个案例(视觉、场景和观测变化)
- LIBERO-PRO:2,400 个案例(语义和几何源变化)
- LIBERO-MAX:8,000 个案例(执行开始后施加八类变化)
动态事件类型
数据集在以下四大类中均衡分配,每类事件各 1,000 个案例:
| 类别 | 在线变化类型 |
|---|---|
| 观测 | 相机位移;传感器损坏 |
| 几何 | 目标重新定位;容器重新定位 |
| 外观与杂波 | 光照切换;视觉主题切换;干扰物突现 |
| 路径约束 | 障碍物插入 |
评估模型与主要结果
所有模型均在完整 8,000 对匹配数据上评估,成功率以全部数据作为分母计算:
| 模型系列 | 模型 | 基础成功率 (Base SR) | 动态成功率 (Dynamic SR) | 差距 |
|---|---|---|---|---|
| VLA | π0.5 | 79.7 | 65.7 | −13.9 |
| VLA | OpenVLA-OFT | 64.3 | 43.1 | −21.1 |
| VLA + WM | VLA-JEPA | 73.5 | 54.3 | −19.2 |
| WAM | Cosmos-Policy | 77.4 | 59.3 | −18.2 |
| WAM | Fast-WAM | 42.0 | 24.0 | −18.0 |
所有五种策略在执行期间发生世界变化时,成功率损失 13.9 至 21.1 个百分点。重新定位、相机位移和传感器损坏是共同暴露的最大弱点。
数据集依赖与溯源
LIBERO-MAX 是扩展层而非上游代码库的复刻,其运行时动态事件、配对回放协议、冻结的清单、聚合和验证逻辑均在 src/libero_max 中自主开发。完全评估依赖以下外部基准:
- LIBERO:提供机器人任务、模拟器环境、演示和成功谓词
- LIBERO-Plus:提供 5,600 个 MAX 案例的固定源目录
- LIBERO-PRO:提供 2,400 个 MAX 案例的语义、几何和视觉底层
快速使用
数据集和评估逻辑可独立运行,无需下载模型权重。基本流程:
bash git clone https://github.com/yunbeizhang/LIBERO-MAX.git cd LIBERO-MAX python3 -m venv .venv source .venv/bin/activate pip install -e . make validate-max8000 make test
评估结果可通过模型专用启动器复现,支持多GPU并行和断点续跑。
系统要求与数据规模
- 磁盘空间:项目克隆后占用约 1.4 GB。
- 训练数据规模:约 50,000 个任务(涵盖单任务、多任务和长期任务场景)。
- 环境与模拟器:模拟环境基于 MuJoCo 构建,数据集包含 RGB、深度和分割掩码三类观测信息,其中分割掩码仅出现在单任务和多任务场景中。
- 系统依赖:需安装 conda 环境,Python 版本建议为 3.8 或 3.9。
环境配置
项目依赖通过 environment.yml 文件管理,包含:
- 核心模拟与渲染:MuJoCo、dm_control
- 深度学习框架:PyTorch
- 基础库:NumPy、Matplotlib、Pandas 等
配置命令为:
bash conda env create -f environment.yml conda activate robomimic
训练方法
- BC-RNN:采用行为克隆方法,使用循环神经网络处理观测序列预测动作。
- BC-Transformer:基于 Transformer 架构的行为克隆,使用因果注意力掩码。
- IRIS:基于 transformer 的逆模型,交替预测潜变量状态和动作。
- RoboFlamingo:基于跨模态微调的方法,适应多模态输入。
训练流程由 scripts/train.py 启动,支持多 GPU 分布式训练,并利用 Weights & Biases 进行实验跟踪。
评估与指标
评估采用 Rollout成功率 作为指标,在干净的模拟环境中运行策略并统计成功轨迹比例。评估配置通过 JSON 文件指定。
数据集结构
数据集目录结构与用途如下:
- 低维观察:涵盖单任务、多任务和长期任务,包含轨迹与底层观测。
- 图像观察:提供演示和 rollout 子集,包含图像观测。
- 单任务演示:每个任务固定提供 50 个演示轨迹。
引用
在论文发布前,引用请使用以下文本:
text LIBERO-MAX Dataset LIBERO-MAX: Do Robot Policies Adapt When the World Changes? https://github.com/yunbeizhang/LIBERO-MAX




