2026CS-Store-Challenge
收藏资源简介:
2026 CS-Store Challenge数据集是由韩国崇实大学Reality Lab构建的官方数据集,用于便利店场景中的机器人操作任务。数据集在NVIDIA Isaac Sim仿真环境中,利用ROBOTIS FFW-SG2人形机器人收集演示数据。整个数据集包含三个独立任务:Task A(移动到货架)、Task B(商品陈列)和Task C(识别与计算),但当前仅公开了Task B的完整数据。Task B包含2,019个成功演示片段(episode),总计2,482,250帧,每帧包含三个224×224 RGB摄像头图像(头部、左腕、右腕)、22维状态向量(关节位置和基座速度)和22维动作向量(目标关节位置和基座速度)。数据以LeRobot v2.1格式存储,帧率为10 fps,每个episode持续90-292秒。任务指令共36种,对应36种商品。数据集可用于模仿学习、机器人拾取和放置、视觉运动控制等研究。注意:数据为纯仿真合成数据,所有演示均为成功案例,无失败恢复数据,且约86%的帧集中于放置阶段。
The 2026 CS-Store Challenge dataset is an official dataset constructed by the Reality Lab at Soongsil University, South Korea, for robot manipulation tasks in convenience store scenarios. The dataset was collected using the ROBOTIS FFW-SG2 humanoid robot in the NVIDIA Isaac Sim simulation environment. The full dataset includes three independent tasks: Task A (Move to Shelf), Task B (Product Placement), and Task C (Recognition and Counting), but currently only the complete data of Task B is publicly available. Task B contains 2,019 successful demonstration episodes, totaling 2,482,250 frames. Each frame consists of three 224×224 RGB camera images (head, left wrist, right wrist), a 22-dimensional state vector (joint positions and base velocity), and a 22-dimensional action vector (target joint positions and base velocity). The data is stored in the LeRobot v2.1 format, with a frame rate of 10 fps, and each episode lasts 90-292 seconds. There are 36 task instructions corresponding to 36 products. The dataset can be used for research in imitation learning, robotic picking and placing, visual motor control, etc. Note: The data is purely synthetic simulation data, all demonstrations are successful cases without failure recovery data, and approximately 86% of the frames are concentrated in the placement phase.
2026 CS-Store Challenge 数据集概述
基本信息
- 数据集名称: 2026 CS-Store Challenge
- 提供机构: 崇实大学 Reality Lab (SSU Reality Lab)
- 许可证: Apache-2.0
- 任务类型: 机器人操作 (Robotics Manipulation)
- 数据规模: 超过100万帧
- 数据集格式: LeRobot v2.1 规范
环境与机器人配置
- 仿真环境: NVIDIA Isaac Sim 虚拟环境
- 场景: 便利店场景
- 机器人型号: ROBOTIS FFW-SG2 人形机器人
- 数据性质: 纯仿真数据(不包含真实物理机器人数据)
任务结构
数据集采用 单仓库多任务独立文件夹 的结构组织,每个任务文件夹均为完整独立的 LeRobot v2.1 格式数据集:
| 任务 | 内容 | 目标 | Base 行驶范围 | Episode 数量 | 状态 |
|---|---|---|---|---|---|
| Task A | 移动到陈列架 | 从任意位置出发、避障并抵达目标陈列架 | 卖场全程 | — | 尚未公开 |
| Task B | 商品陈列 | 从桌上收纳箱取出商品放入陈列架空位 | 原地旋转及短距离移动 | 2,019 | 已发布 |
| Task C | 识别与结算 | 依次抓取商品并进行识别与价格合计 | 静止站立 | — | 尚未公开 |
Task B 实际任务模板为:
Take the {商品名} out of the crate on the table and put them into the empty slots on the shelf
关键技术规格
通用规范
- 采样率: 10 fps
- 相机: 3种视角(头戴、左腕、右腕),分辨率均为 224×224 RGB(原始 672×376 降采样)
- state 与 action: 各含 22 通道
单帧数据构成
| 特征名称 | 数据形状 | 说明 |
|---|---|---|
observation.images.cam_head |
224×224×3 (uint8) | 头部相机 RGB 图像 |
observation.images.cam_left_wrist |
224×224×3 (uint8) | 左腕相机 RGB 图像 |
observation.images.cam_right_wrist |
224×224×3 (uint8) | 右腕相机 RGB 图像 |
observation.state |
22 个 float32 | 关节实测位置及基座实测速度 |
action |
22 个 float32 | 控制器下达的目标位置及速度指令 |
22 通道明细(state 与 action 共用)
- [0..6]: 左臂关节 1~7(弧度)
- [7]: 左夹爪关节(弧度,值越大表示夹紧)
- [8..14]: 右臂关节 1~7(弧度)
- [15]: 右夹爪关节(弧度)
- [16]: 头部水平旋转关节(弧度)
- [17]: 头部垂直倾斜关节(弧度)
- [18]: 躯干升降关节(米)
- [19]: 基座前后速度(m/s)
- [20]: 基座左右速度(m/s)
- [21]: 基座旋转速度(rad/s)
state 与 action 的差异
state(观测值): 当前时刻传感器测得的机器人关节实际物理状态action(控制指令): 控制器在 t 时刻下达的目标指令状态(非变化量,也非 t+1 时刻的 state)- 高速运动区间两者平均误差约 0.0072 rad
Task B 详细规格 — 商品陈列
| 指标 | 数值 |
|---|---|
| 总 Episode 数 | 2,019 个 |
| 总 Frame 数 | 2,482,250 个 |
| Episode 帧数范围 | 902 ~ 2,924 帧(中位数 1,140);按10fps对应 90 ~ 292 秒 |
| 指令种类 | 36 种,每种对应一种商品 |
| 指令模板 | Take the {商品名} out of the crate on the table and put them into the empty slots on the shelf |
| 商品统计 | 共 36 种,每种对应 39~79 个 episode |
| Episode 移动统计(30个样本实测) | 前后移动中位数 0.50 m;左右移动中位数 0.40 m;旋转中位数 87°;总移动距离中位数 1.72 m |
时间与索引体系
| 列名 | 计数范围 | 说明 |
|---|---|---|
timestamp |
Episode 内 | 自该 episode 开始起的经过秒数,每集从 0.0 起 |
frame_index |
Episode 内 | 该 episode 内的帧序号(自0起) |
index |
数据集全局 | 贯穿全部 2,482,250 帧的全局序号 |
episode_index |
数据集全局 | Episode 编号 0 ~ 2,018 |
目录结构与解析方法
taskB/ ├── data/ │ ├── chunk-000/ │ │ ├── episode_000000.parquet (1个Episode = 1个Parquet文件) │ │ ├── episode_000001.parquet │ │ └── … │ └── chunk-001/ … └── meta/ ├── info.json (帧率、特征规格、shape、路径格式) ├── tasks.jsonl (36种指令文本,含 task_index) ├── episodes.jsonl (每Episode索引、指令、帧长度) └── episodes_stats.jsonl (各Episode各列 min/max/mean/std 统计)
- Parquet 文件路径格式:
data/chunk-{episode_chunk:03d}/episode_{episode_index:06d}.parquet(chunk = index ÷ 1000) tasks.jsonl为指令唯一的权威来源,学习管线以 Parquet 中task_index为键查询该文件;与episodes.jsonl冲突时以tasks.jsonl优先- 图像数据内嵌方式: 所有图像以 PNG 二进制形式直接存储在 Parquet 文件内部(
struct的bytes字段),path仅为逻辑标签
Parquet 列类型
| 列名 | Arrow 数据类型 |
|---|---|
action |
fixed_size_list<float>[22] |
observation.state |
fixed_size_list<float>[22] |
observation.images.cam_* |
struct<bytes: binary, path: string> |
timestamp |
float |
frame_index、episode_index、index、task_index |
int64 |
加载方式
- LeRobot API: 使用
snapshot_download下载指定 task 子目录,再以LeRobotDataset加载(支持allow_patterns过滤) - PyArrow 直接解析: 无需安装 LeRobot,可通过标准 Parquet 解析读取数据
数据集局限与注意事项
- 纯仿真数据: 基于 Isaac Sim 物理引擎生成,不包含真实环境数据
- 动作偏置: 约 86% 帧集中在“放置(Place)”过程
- 单物品执行: 每个 Episode 仅完成一个商品的陈列,不包含连续多商品的长时序数据
- 仅含成功演示: 无失败恢复或负样本数据
- 视觉降采样: 已将原始 672×376 分辨率经填充缩至 224×224
引用格式
bibtex @misc{ssu_realitylab_2026csstore, title = {2026 CS-Store Challenge: pick-and-place demonstrations for a convenience-store robot}, author = {SSU Reality Lab}, year = {2026}, url = {https://huggingface.co/datasets/SSU-RealityLab/2026CS-Store-Challenge} }




