pick-cube-so101
收藏资源简介:
Pick-Cube SO-101 是一个针对 SO-101 机械臂精心设计的遥控抓取-放置数据集,包含 440 个完整的操作片段(episodes),任务目标为“抓取方块并将其放入盒子中”。其核心设计理念是通过系统性的数据采集,覆盖抓取操作中的关键变量:抓取覆盖范围、机械臂到达深度以及手腕角度。数据由六个有序的数据块(tranches)构成:前两个数据块(episode 0-119)分别在 25 厘米和 15 厘米深度上,以离散的五个目标角度(0°, ±45°, ±90°)进行采样;后续数据块则引入了不同程度的放置位置抖动(jitter)和手腕扭转(顺时针与逆时针),以增加抓取角度和位置的多样性,从而填补工作空间中的空白并提升数据的变异性。数据记录使用了配对的 SO-101 主从机械臂,以 30 fps 的频率遥控操作,并同步采集了三个相机视角(顶部、腕部、侧面,分辨率 480×640)的图像,以及 6 自由度关节(从 shoulder_pan 到 gripper)的位置状态(以度为单位)。该数据集适用于机器人操作学习,特别是抓取与放置策略的模仿学习或强化学习研究。数据集构建基于 LeRobot 框架。
Pick-Cube SO-101 is a meticulously designed remote control grasping-placement dataset for the SO-101 robotic arm. It contains 440 complete operation episodes, with the task objective of grasping a cube and placing it into a box. The core design philosophy is to systematically cover key variables in grasping operations: grasp coverage, robotic arm reach depth, and wrist angle. The data is composed of six ordered tranches: the first two tranches (episode 0-119) sample at depths of 25 cm and 15 cm, respectively, with discrete target angles (0°, ±45°, ±90°); subsequent tranches introduce varying degrees of placement position jitter and wrist twist (clockwise and counterclockwise) to increase the diversity of grasp angles and positions, thereby filling gaps in the workspace and enhancing data variability. Data recording uses paired SO-101 master-slave robotic arms, operated remotely at 30 fps, with synchronized capture of images from three camera perspectives (top, wrist, side, resolution 480×640) and position states (in degrees) of 6-degree-of-freedom joints (from shoulder_pan to gripper). This dataset is suitable for robotic operation learning, particularly for imitation learning or reinforcement learning research on grasping and placement strategies. The dataset construction is based on the LeRobot framework.
数据集概览:Pick-Cube SO-101
- 许可证: Apache-2.0
- 任务类别: 机器人技术 (robotics)
- 任务标签: LeRobot, so101, pick-place, manipulation
- 数据集名称: Pick-Cube SO-101
数据集描述
这是一个精心构建的、基于遥操作的抓取与放置数据集,运行在 SO-101 机械臂上。数据集包含 540 个 episoded,任务为“抓住立方体并放入盒子中”。其设计特点是系统性地变化抓取方式的 覆盖范围、到达深度、腕部角度 和 场景杂乱程度。
数据集构成
数据集按录制顺序分为七个批次(tranche):
| 展示 (Episodes) | 批次名称 | 描述 |
|---|---|---|
| 0–49 | 离散 @ 25 cm | 在 25 cm 深度处,5 个目标角度(0°,±45°,±90°),每个角度 10 个演示 |
| 50–69 | 密集抖动 | 20 个演示,集中在右侧 45°,带有 ±2 cm 的放置抖动 |
| 70–119 | 离散 @ 15 cm | 在 15 cm 近端深度处,相同的 5 个角度,每个角度 10 个演示 |
| 120–239 | 覆盖抖动 | 120 个演示,分布在整个工作空间 |
| 240–339 | 逆时针扭转腕部抖动 | 100 个演示,腕部逆时针扭转,用于增加抓取角度变化 |
| 340–439 | 顺时针扭转腕部抖动 | 100 个演示,腕部顺时针扭转,与前一批次镜像 |
| 440–539 | 干扰物抖动 | 100 个覆盖式样式的演示,工作空间内包含 1-3 个干扰物体 |
抓取分布
数据集通过可视化展现了每个 episode 的抓取位置(在工作空间半圆盘上的位置,环代表从肩关节轴的到达距离,径向线代表目标角度)和腕部偏航角(箭头指向)。红色箭头突出显示了当前批次在完整数据集中的位置。干扰物批次的图中还标注了该 episode 中干扰物的数量。
录制细节
- 机器人: SO-101 遥操作主从臂对,以 30 fps 进行录制。
- 摄像头: 三个视角:
camera1: 顶部视角camera2: 腕部视角camera3: 侧面视角 (分辨率 480×640)
- 状态/动作: 6 自由度关节位置(从
shoulder_pan到gripper),单位为度。 - 任务: “抓住立方体并放入盒子中。”
训练模型
基于该数据集(前 340 个 episode,截至逆时针扭转批次)微调的 SmolVLA 策略,在真实机械臂上达到了 89% 的抓取成功率 (72/81),并且在不同到达深度上表现均衡。相关模型为:dobri420/pick-cube-smolvla-so101。一个基于全部 540 个 episode(共 256 万样本,批量大小为 96)训练的模型正在进行真实机械臂评估。
使用方法
python from lerobot.datasets.lerobot_dataset import LeRobotDataset
ds = LeRobotDataset("dobri420/pick-cube-so101") print(ds.num_episodes, ds.num_frames) # 540 ...
该数据集基于 LeRobot 构建 (codebase_version: v3.0)。




