Cobot_Magic_pour_drink 已完整同步
Cobot_Magic_pour_drink
📋 Overview
This dataset uses an extended format based on LeRobot and is fully compatible with LeRobot.
Robot Type: agilex_cobot_decoupled_magic
| Codebase Version: v2.1
End-Effector Type: two_finger_gripper
🏠 Scene Types
This dataset covers the following scene types:
home
🤖 Atomic Actions
This dataset includes the following atomic actions:
grasppickplacepour
📊 Dataset Statistics
| Metric | Value |
|---|---|
| Total Episodes | 1613 |
| Total Frames | 862292 |
| Total Tasks | 61 |
| Total Videos | 4839 |
| Total Chunks | 2 |
| Chunk Size | 1000 |
| FPS | 30 |
| Dataset Size | 12.6GB |
👥 Authors
Contributors
This dataset is contributed by:
- RoboCOIN - RoboCOIN Team
🔗 Links
- 🏠 Homepage: https://flagopen.github.io/RoboCOIN/
- 📄 Paper: https://arxiv.org/abs/2511.17441
- 💻 Repository: https://github.com/FlagOpen/RoboCOIN
- 🌐 Project Page: https://flagopen.github.io/RoboCOIN/
- 🐛 Issues: https://github.com/FlagOpen/RoboCOIN/issues
- 📜 License: apache-2.0
🏷️ Dataset Tags
RoboCOINLeRobot
🎯 Task Descriptions
Primary Tasks
fill the black mug completely with NFC orange juice. pour half of the NFC orange juice into the black mug. pour three quarters of the NFC orange juice into the black mug. pour quarter of the NFC orange juice into the black mug. fill the paper cup completely with NFC orange juice. pour half of the NFC orange juice into the paper cup. pour three quarters of the NFC orange juice into the paper cup. pour quarter of the NFC orange juice into the paper cup. fill the transparent cup completely with NFC orange juice. pour half of the NFC orange juice into the transparent cup. pour three quarters of the NFC orange juice into the transparent cup. pour quarter of the NFC orange juice into the transparent cup. fill the black mug completely with red wine. pour half of the red wine into the black mug. pour three quarters of the red wine into the black mug. pour quarter of the red wine into the black mug. fill the paper cup completely with red wine. pour half of the red wine into the paper cup. pour three quarters of the red wine into the paper cup. pour quarter of the red wine into the paper cup. fill the transparent cup completely with red wine. pour half of the red wine into the transparent cup. pour three quarters of the red wine into the transparent cup. pour quarter of the red wine into the transparent cup. fill the black mug completely with sprite. pour half of the sprite into the black mug. pour three quarters of the sprite into the black mug. pour quarter of the sprite into the black mug. fill the paper cup completely with sprite. pour half of the sprite into the paper cup. pour three quarters of the sprite into the paper cup. pour quarter of the sprite into the paper cup. fill the transparent cup completely with sprite. pour half of the sprite into the transparent cup. pour three quarters of the sprite into the transparent cup. pour quarter of the sprite into the transparent cup. pour the cestbon into the black cup. pour the cestbon into the gray cup. pour the cestbon into the red cup. pour the cestbon into the white cup. pour the cestbon into the yellow cup. pour the coffee into the black cup. pour the coffee into the gray cup. pour the coffee into the white cup. pour the coffee into the yellow cup. pour the coffee into the red cup. pour the cola into the black cup. pour the cola into the gray cup. pour the cola into the red cup. pour the cola into the white cup. pour the cola into the yellow cup. pour the milk into the black cup. pour the milk into the gray cup. pour the milk into the red cup. pour the milk into the white cup. pour the milk into the yellow cup. pour the sprite into the black cup. pour the sprite into the gray cup. pour the sprite into the red cup. pour the sprite into the yellow cup. pour the sprite into the white cup.
Sub-Tasks
This dataset includes 57 distinct subtasks:
- Grasp the black cup with left gripper
- Grasp the white cup with right gripper
- Static
- Place the orange juice bottle on the table with left gripper
- Lift the black cup with left gripper
- Place the water bottle on the table with right gripper
- Place the grey cup on the table with left gripper
- End
- Place the sprite bottle on the table with right gripper
- Lift the red cup with left gripper
- Place the cola bottle on the table with left gripper
- Grasp the bottle with cola with right gripper
- Grasp the bottle with sprite with left gripper
- Pour the water from bottle to cup with right gripper
- Place the coffee bottle on the table with right gripper
- Grasp the bottle with orange juice with left gripper
- Pour the red wine from bottle to cup with left gripper
- Place the black cup in the center of view with right gripper
- Place the transparent cup on the table with right gripper
- Place the white cup on the table with right gripper
- Grasp the bottle filled water with right gripper
- Grasp the bottle with coffee with right gripper
- Place the yellow paper cup on the table with left gripper
- Pour the yuexian Milk from bottle to cup with right gripper
- Grasp the bottle with red wine with left gripper
- Grasp the black cup with right gripper
- Place the white cup on the table with left gripper
- Grasp the yellow paper cup with right gripper
- Grasp the yellow paper cup with left gripper
- Pour the orange juice from bottle to cup with left gripper
- Grasp the bottle with water with right gripper
- Pour the yogurt from bottle to cup with left gripper
- Grasp the bottle with yuexian Milk with right gripper
- Place the yellow paper cup on the table with right gripper
- Pour the cola from bottle to cup with right gripper
- Abnormal
- Grasp the white cup with left gripper
- Pour the sprite from bottle to cup with left gripper
- Lift the grey cup with left gripper
- Place the black cup on the table with left gripper
- Grasp the red cup with left gripper
- Place the red cup on the table with left gripper
- Lift the yellow paper cup with right gripper
- Grasp the grey cup with left gripper
- Place the yuexian Milk bottle on the table with right gripper
- Lift the yellow paper cup with left gripper
- Place the sprite bottle on the table with left gripper
- Lift the white cup with left gripper
- Place the cola bottle on the table with right gripper
- Pour the sprite from bottle to cup with right gripper
- Place the red wine bottle on the table with left gripper
- Lift the white cup with right gripper
- Grasp the transparent cup with right gripper
- Grasp the bottle with sprite with right gripper
- Pour the coffee from bottle to cup with right gripper
- Lift the grey cup with right gripper
- null
🎥 Camera Views
This dataset includes 3 camera views.
🏷️ Available Annotations
This dataset includes rich annotations to support diverse learning approaches:
Subtask Annotations
- Subtask Segmentation: Fine-grained subtask segmentation and labeling
Scene Annotations
- Scene-level Descriptions: Semantic scene classifications and descriptions
End-Effector Annotations
- Direction: Movement direction classifications for robot end-effectors
- Velocity: Velocity magnitude categorizations during manipulation
- Acceleration: Acceleration magnitude classifications for motion analysis
Gripper Annotations
- Gripper Mode: Open/close state annotations for gripper control
- Gripper Activity: Activity state classifications (active/inactive)
Additional Features
- End-Effector Simulation Pose: 6D pose information for end-effectors in simulation space
- Available for both state and action
- Gripper Opening Scale: Continuous gripper opening measurements
- Available for both state and action
📂 Data Splits
The dataset is organized into the following splits:
- Training: Episodes 0:1612
📁 Dataset Structure
This dataset follows the LeRobot format and contains the following components:
Data Files
- Videos: Compressed video files containing RGB camera observations
- State Data: Robot joint positions, velocities, and other state information
- Action Data: Robot action commands and trajectories
- Metadata: Episode metadata, timestamps, and annotations
File Organization
- Data Path Pattern:
data/chunk-{episode_chunk:03d}/episode_{episode_index:06d}.parquet - Video Path Pattern:
videos/chunk-{episode_chunk:03d}/{video_key}/episode_{episode_index:06d}.mp4 - Chunking: Data is organized into 2 chunk(s) of size 1000
Features Schema
The dataset includes the following features:
Visual Observations
- observation.images.cam_high_rgb: video
- FPS: 30
- Codec: av1- observation.images.cam_left_wrist_rgb: video
- FPS: 30
- Codec: av1- observation.images.cam_right_wrist_rgb: video
- FPS: 30
- Codec: av1
State and Action- observation.state: float32- action: float32
Temporal Information
- timestamp: float32
- frame_index: int64
- episode_index: int64
- index: int64
- task_index: int64
Annotations
- subtask_annotation: int32
- scene_annotation: int32
Motion Features
- eef_sim_pose_state: float32
- Dimensions: left_eef_pos_x, left_eef_pos_y, left_eef_pos_z, left_eef_ori_x, left_eef_ori_y, left_eef_ori_z, right_eef_pos_x, right_eef_pos_y, right_eef_pos_z, right_eef_ori_x, right_eef_ori_y, right_eef_ori_z
- eef_sim_pose_action: float32
- Dimensions: left_eef_pos_x, left_eef_pos_y, left_eef_pos_z, left_eef_ori_x, left_eef_ori_y, left_eef_ori_z, right_eef_pos_x, right_eef_pos_y, right_eef_pos_z, right_eef_ori_x, right_eef_ori_y, right_eef_ori_z
- eef_direction_state: int32
- Dimensions: left_eef_direction, right_eef_direction
- eef_direction_action: int32
- Dimensions: left_eef_direction, right_eef_direction
- eef_velocity_state: int32
- Dimensions: left_eef_velocity, right_eef_velocity
- eef_velocity_action: int32
- Dimensions: left_eef_velocity, right_eef_velocity
- eef_acc_mag_state: int32
- Dimensions: left_eef_acc_mag, right_eef_acc_mag
- eef_acc_mag_action: int32
- Dimensions: left_eef_acc_mag, right_eef_acc_mag
Gripper Features
- gripper_open_scale_state: float32
- Dimensions: left_gripper_open_scale, right_gripper_open_scale
- gripper_open_scale_action: float32
- Dimensions: left_gripper_open_scale, right_gripper_open_scale
- gripper_mode_state: int32
- Dimensions: left_gripper_mode, right_gripper_mode
- gripper_mode_action: int32
- Dimensions: left_gripper_mode, right_gripper_mode
- gripper_activity_state: int32
- Dimensions: left_gripper_activity, right_gripper_activity
Meta Information
The complete dataset metadata is available in meta/info.json:
{"codebase_version": "v2.1", "robot_type": "agilex_cobot_decoupled_magic", "total_episodes": 1613, "total_frames": 862292, "total_tasks": 61, "total_videos": 4839, "total_chunks": 2, "chunks_size": 1000, "fps": 30, "splits": {"train": "0:1612"}, "data_path": "data/chunk-{episode_chunk:03d}/episode_{episode_index:06d}.parquet", "video_path": "videos/chunk-{episode_chunk:03d}/{video_key}/episode_{episode_index:06d}.mp4", "features": {"observation.images.cam_high_rgb": {"dtype": "video", "shape": [480, 640, 3], "names": ["height", "width", "channels"], "info": {"video.height": 480, "video.width": 640, "video.codec": "av1", "video.pix_fmt": "yuv420p", "video.is_depth_map": false, "video.fps": 30, "video.channels": 3, "has_audio": false}}, "observation.images.cam_left_wrist_rgb": {"dtype": "video", "shape": [480, 640, 3], "names": ["height", "width", "channels"], "info": {"video.height": 480, "video.width": 640, "video.codec": "av1", "video.pix_fmt": "yuv420p", "video.is_depth_map": false, "video.fps": 30, "video.channels": 3, "has_audio": false}}, "observation.images.cam_right_wrist_rgb": {"dtype": "video", "shape": [480, 640, 3], "names": ["height", "width", "channels"], "info": {"video.height": 480, "video.width": 640, "video.codec": "av1", "video.pix_fmt": "yuv420p", "video.is_depth_map": false, "video.fps": 30, "video.channels": 3, "has_audio": false}}, "observation.state": {"dtype": "float32", "shape": [26], "names": ["left_arm_joint_1_rad", "left_arm_joint_2_rad", "left_arm_joint_3_rad", "left_arm_joint_4_rad", "left_arm_joint_5_rad", "left_arm_joint_6_rad", "left_gripper_open", "left_eef_pos_x_m", "left_eef_pos_y_m", "left_eef_pos_z_m", "left_eef_rot_euler_x_rad", "left_eef_rot_euler_y_rad", "left_eef_rot_euler_z_rad", "right_arm_joint_1_rad", "right_arm_joint_2_rad", "right_arm_joint_3_rad", "right_arm_joint_4_rad", "right_arm_joint_5_rad", "right_arm_joint_6_rad", "right_gripper_open", "right_eef_pos_x_m", "right_eef_pos_y_m", "right_eef_pos_z_m", "right_eef_rot_euler_x_rad", "right_eef_rot_euler_y_rad", "right_eef_rot_euler_z_rad"]}, "action": {"dtype": "float32", "shape": [26], "names": ["left_arm_joint_1_rad", "left_arm_joint_2_rad", "left_arm_joint_3_rad", "left_arm_joint_4_rad", "left_arm_joint_5_rad", "left_arm_joint_6_rad", "left_gripper_open", "left_eef_pos_x_m", "left_eef_pos_y_m", "left_eef_pos_z_m", "left_eef_rot_euler_x_rad", "left_eef_rot_euler_y_rad", "left_eef_rot_euler_z_rad", "right_arm_joint_1_rad", "right_arm_joint_2_rad", "right_arm_joint_3_rad", "right_arm_joint_4_rad", "right_arm_joint_5_rad", "right_arm_joint_6_rad", "right_gripper_open", "right_eef_pos_x_m", "right_eef_pos_y_m", "right_eef_pos_z_m", "right_eef_rot_euler_x_rad", "right_eef_rot_euler_y_rad", "right_eef_rot_euler_z_rad"]}, "timestamp": {"dtype": "float32", "shape": [1], "names": null}, "frame_index": {"dtype": "int64", "shape": [1], "names": null}, "episode_index": {"dtype": "int64", "shape": [1], "names": null}, "index": {"dtype": "int64", "shape": [1], "names": null}, "task_index": {"dtype": "int64", "shape": [1], "names": null}, "subtask_annotation": {"names": null, "dtype": "int32", "shape": [5]}, "scene_annotation": {"names": null, "dtype": "int32", "shape": [1]}, "eef_sim_pose_state": {"names": ["left_eef_pos_x", "left_eef_pos_y", "left_eef_pos_z", "left_eef_ori_x", "left_eef_ori_y", "left_eef_ori_z", "right_eef_pos_x", "right_eef_pos_y", "right_eef_pos_z", "right_eef_ori_x", "right_eef_ori_y", "right_eef_ori_z"], "dtype": "float32", "shape": [12]}, "eef_sim_pose_action": {"names": ["left_eef_pos_x", "left_eef_pos_y", "left_eef_pos_z", "left_eef_ori_x", "left_eef_ori_y", "left_eef_ori_z", "right_eef_pos_x", "right_eef_pos_y", "right_eef_pos_z", "right_eef_ori_x", "right_eef_ori_y", "right_eef_ori_z"], "dtype": "float32", "shape": [12]}, "eef_direction_state": {"names": ["left_eef_direction", "right_eef_direction"], "dtype": "int32", "shape": [2]}, "eef_direction_action": {"names": ["left_eef_direction", "right_eef_direction"], "dtype": "int32", "shape": [2]}, "eef_velocity_state": {"names": ["left_eef_velocity", "right_eef_velocity"], "dtype": "int32", "shape": [2]}, "eef_velocity_action": {"names": ["left_eef_velocity", "right_eef_velocity"], "dtype": "int32", "shape": [2]}, "eef_acc_mag_state": {"names": ["left_eef_acc_mag", "right_eef_acc_mag"], "dtype": "int32", "shape": [2]}, "eef_acc_mag_action": {"names": ["left_eef_acc_mag", "right_eef_acc_mag"], "dtype": "int32", "shape": [2]}, "gripper_open_scale_state": {"names": ["left_gripper_open_scale", "right_gripper_open_scale"], "dtype": "float32", "shape": [2]}, "gripper_open_scale_action": {"names": ["left_gripper_open_scale", "right_gripper_open_scale"], "dtype": "float32", "shape": [2]}, "gripper_mode_state": {"names": ["left_gripper_mode", "right_gripper_mode"], "dtype": "int32", "shape": [2]}, "gripper_mode_action": {"names": ["left_gripper_mode", "right_gripper_mode"], "dtype": "int32", "shape": [2]}, "gripper_activity_state": {"names": ["left_gripper_activity", "right_gripper_activity"], "dtype": "int32", "shape": [2]}}}
Directory Structure
The dataset is organized as follows (showing leaf directories with first 5 files only):
Cobot_Magic_pour_drink_qced_hardlink/
├── annotations/
│ ├── eef_acc_mag_annotation.jsonl
│ ├── eef_direction_annotation.jsonl
│ ├── eef_velocity_annotation.jsonl
│ ├── gripper_activity_annotation.jsonl
│ ├── gripper_mode_annotation.jsonl
│ └── (...)
├── data/
│ ├── chunk-000/
│ │ ├── episode_000000.parquet
│ │ ├── episode_000001.parquet
│ │ ├── episode_000002.parquet
│ │ ├── episode_000003.parquet
│ │ ├── episode_000004.parquet
│ │ └── (...)
│ └── chunk-001/
│ ├── episode_001000.parquet
│ ├── episode_001001.parquet
│ ├── episode_001002.parquet
│ ├── episode_001003.parquet
│ ├── episode_001004.parquet
│ └── (...)
├── meta/
│ ├── episodes.jsonl
│ ├── episodes_stats.jsonl
│ ├── info.json
│ └── tasks.jsonl
└── videos/
├── chunk-000/
│ ├── observation.images.cam_high_rgb/
│ │ ├── episode_000000.mp4
│ │ ├── episode_000001.mp4
│ │ ├── episode_000002.mp4
│ │ ├── episode_000003.mp4
│ │ ├── episode_000004.mp4
│ │ └── (...)
│ ├── observation.images.cam_left_wrist_rgb/
│ │ ├── episode_000000.mp4
│ │ ├── episode_000001.mp4
│ │ ├── episode_000002.mp4
│ │ ├── episode_000003.mp4
│ │ ├── episode_000004.mp4
│ │ └── (...)
│ └── observation.images.cam_right_wrist_rgb/
│ ├── episode_000000.mp4
│ ├── episode_000001.mp4
│ ├── episode_000002.mp4
│ ├── episode_000003.mp4
│ ├── episode_000004.mp4
│ └── (...)
└── chunk-001/
├── observation.images.cam_high_rgb/
│ ├── episode_001000.mp4
│ ├── episode_001001.mp4
│ ├── episode_001002.mp4
│ ├── episode_001003.mp4
│ ├── episode_001004.mp4
│ └── (...)
├── observation.images.cam_left_wrist_rgb/
│ ├── episode_001000.mp4
│ ├── episode_001001.mp4
│ ├── episode_001002.mp4
│ ├── episode_001003.mp4
│ ├── episode_001004.mp4
│ └── (...)
└── observation.images.cam_right_wrist_rgb/
├── episode_001000.mp4
├── episode_001001.mp4
├── episode_001002.mp4
├── episode_001003.mp4
├── episode_001004.mp4
└── (...)
📞 Contact and Support
For questions, issues, or feedback regarding this dataset, please contact:
- Email: None For questions, issues, or feedback regarding this dataset, please contact us.
Support
For technical support, please open an issue on our GitHub repository.
📄 License
This dataset is released under the apache-2.0 license.
Please refer to the LICENSE file for full license terms and conditions.
📚 Citation
If you use this dataset in your research, please cite:
@article{robocoin,
title={RoboCOIN: An Open-Sourced Bimanual Robotic Data Collection for Integrated Manipulation},
author={Shihan Wu, Xuecheng Liu, Shaoxuan Xie, Pengwei Wang, Xinghang Li, Bowen Yang, Zhe Li, Kai Zhu, Hongyu Wu, Yiheng Liu, Zhaoye Long, Yue Wang, Chong Liu, Dihan Wang, Ziqiang Ni, Xiang Yang, You Liu, Ruoxuan Feng, Runtian Xu, Lei Zhang, Denghang Huang, Chenghao Jin, Anlan Yin, Xinlong Wang, Zhenguo Sun, Junkai Zhao, Mengfei Du, Mingyu Cao, Xiansheng Chen, Hongyang Cheng, Xiaojie Zhang, Yankai Fu, Ning Chen, Cheng Chi, Sixiang Chen, Huaihai Lyu, Xiaoshuai Hao, Yequan Wang, Bo Lei, Dong Liu, Xi Yang, Yance Jiao, Tengfei Pan, Yunyan Zhang, Songjing Wang, Ziqian Zhang, Xu Liu, Ji Zhang, Caowei Meng, Zhizheng Zhang, Jiyang Gao, Song Wang, Xiaokun Leng, Zhiqiang Xie, Zhenzhen Zhou, Peng Huang, Wu Yang, Yandong Guo, Yichao Zhu, Suibing Zheng, Hao Cheng, Xinmin Ding, Yang Yue, Huanqian Wang, Chi Chen, Jingrui Pang, YuXi Qian, Haoran Geng, Lianli Gao, Haiyuan Li, Bin Fang, Gao Huang, Yaodong Yang, Hao Dong, He Wang, Hang Zhao, Yadong Mu, Di Hu, Hao Zhao, Tiejun Huang, Shanghang Zhang, Yonghua Lin, Zhongyuan Wang and Guocai Yao},
journal={arXiv preprint arXiv:2511.17441},
url = {https://arxiv.org/abs/2511.17441},
year={2025}
}
Additional References
If you use this dataset, please also consider citing:
- LeRobot Framework: https://github.com/huggingface/lerobot
📌 Version Information
Version History
- v1.0.0 (2025-11): Initial release
6465 个文件
浏览文件数据集版权信息
本数据集的许可证为 Apache License 2.0。如有违反相关条款,请联系 WEHUB,我们将及时处理。 查看许可证
通过 WeHub CLI 下载当前数据集快照。下列命令会固定为当前页面展示的数据版本(如果页面提供版本)。文件字节由本机直连存储下载,浏览器不会签发或保存下载链接。
前置要求
需要 Node.js 18 及以上,以及 npm(或 npx)。
1. 安装 CLI
npm install -g wehub-cli@latest
2. 下载此数据集
wehub datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151
若中断或部分失败,在同一目录重新执行同一命令即可续传。默认会校验 SHA-256。
免全局安装
npx --yes wehub-cli@latest datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151
高级选项
以下为 wehub datasets download 已支持的参数示例:
强制重新下载,不复用已校验的本地文件
wehub datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151 --overwrite
仅包含匹配路径
wehub datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151 --include "*.jsonl"
排除匹配路径
wehub datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151 --exclude "*.md"
提高并发下载数
wehub datasets download ds_ext_1c25098151 --revision 1770200957 --output ./ds_ext_1c25098151 --jobs 8
完整帮助:wehub datasets download --help