ntu-galaxea-deploy-head-only-fanta-can-teleop
收藏资源简介:
该数据集是NTU Galaxea头部单独Fanta罐遥操作数据集,采集于2026年9月4日至5日,使用Galaxea R1 Pro机器人执行Fanta罐的抓取放置遥操作任务。数据包含50个原始、异步的ROS 2录制,每个录制存储为一个HDF5文件,总大小约1.99 GB,总录制时长21分7.33秒。每个HDF5文件包含头部RGB图像(640×360,JPEG压缩)、机器人关节反馈(左右臂、左右夹爪、底盘、躯干)、运动目标(关节目标、夹爪目标、底盘速度目标)以及里程计信息。此外,右腕RGB流(640×480,JPEG压缩)在4个录制中可用。数据集中包含头部相机预览视频(MP4格式,共50个,96.96 MB)。所有文件遵循统一的HDF5 schema(r1pro_h5_raw_v1),包含根属性(如时间戳、消息计数、主题列表)和15个主题组。每个主题组包含时间戳、序列号、名称标签、位置、速度、力等字段,其中图像数据通过偏移量和大小的字节数组实现。数据适用于机器人遥操作、抓取放置、多模态传感器融合、时间序列分析等任务,但需注意流是异步的,需通过时间戳对齐,且缺少任务标注、成功标签、数据划分、深度图、相机标定和机器人配置信息。
This dataset is the NTU Galaxea Head-Only Fanta Can Teleoperation Dataset, collected on September 4-5, 2026, using the Galaxea R1 Pro robot to perform pick-and-place teleoperation tasks for Fanta cans. The data includes 50 raw, asynchronous ROS 2 recordings, each stored as an HDF5 file, totaling approximately 1.99 GB with a total recording duration of 21 minutes and 7.33 seconds. Each HDF5 file contains head RGB images (640×360, JPEG compressed), robot joint feedback (left/right arms, left/right grippers, chassis, torso), motion targets (joint targets, gripper targets, chassis velocity targets), and odometry information. Additionally, right wrist RGB streams (640×480, JPEG compressed) are available in 4 recordings. The dataset includes head camera preview videos (MP4 format, 50 files, 96.96 MB). All files follow a unified HDF5 schema (r1pro_h5_raw_v1), containing root attributes (e.g., timestamps, message counts, topic lists) and 15 topic groups. Each topic group includes timestamps, sequence numbers, name labels, positions, velocities, forces, etc., with image data stored as byte arrays with offset and size. The data is suitable for tasks such as robot teleoperation, pick-and-place, multimodal sensor fusion, and time series analysis, but note that streams are asynchronous and require timestamp alignment, and the dataset lacks task annotations, success labels, data splits, depth images, camera calibration, and robot configuration information.
数据集概览
NTU Galaxea Head-Only Fanta Can Teleoperation 是一个面向机器人操作研究的原始遥操作(Teleoperation)数据集,记录于2026年9月4日至5日(新加坡时间 UTC+08:00)。该数据集使用 Galaxea R1 Pro 机器人执行 Fanta 易拉罐的抓取与放置(Pick-and-Place)任务,存储格式为异步 ROS 2 原始录音(HDF5)及对应的头部相机预览视频(MP4)。所有数据文件均采用统一的 r1pro_h5_raw_v1 模式(Schema)。
核心数据规模
- 录音文件:50 个 HDF5 文件,总大小 1.99 GB(1.85 GiB)
- 头部相机预览视频:50 个 MP4 文件,总大小 96.96 MB(92.46 MiB)
- 总录制时长:21 分 7.33 秒
- 单次录制时长范围:12.63 秒 至 56.97 秒(中位数 23.62 秒)
- 消息总数:496,451 条(覆盖所有主题)
- 捕获时间跨度:2026年9月4日 20:56:32 至 9月5日 18:14:57(SGT)
数据文件组织
仓库根目录下的 deploy-05-09-2026/ 文件夹存放所有数据,包含:
- HDF5 文件:50 个
.h5文件,文件名格式为日期_时间_纳秒.h5(如260905_150317_513908594.h5),时间戳与文件根属性started_at_ns精确对应。 - 视频预览:
videos/子目录中的 50 个 MP4 文件,每个对应一个 HDF5 录音的头部相机 RGB 流(H.264 编码,640 × 360 分辨率,无音频,帧率约 12.89 FPS,共 16,203 帧)。
HDF5 数据架构
每个 HDF5 文件包含根属性(root attributes)和 topics/ 组。根属性包括:schema_version、started_at_ns、ended_at_ns、message_count、selected_topics_json、ros_domain_id(本版本为 62)、ros_localhost_only。topics/ 组下包含 15 个主题组(topic groups),每个主题组存储独立的时间序列数据,通用字段包括:
| 字段 | dtype | 含义 |
|---|---|---|
stamp_ns |
int64[N] |
逐记录的时间戳(Unix 纳秒) |
sequence |
uint64[N] |
逐流的序列值 |
names_json |
变长 UTF-8 字符串 [N] |
名称或部件标签(JSON 编码) |
position |
变长 float64 数组 [N] |
位置或归一化向量值 |
velocity |
变长 float64 数组 [N] |
速度值(可能为空) |
effort |
变长 float64 数组 [N] |
力/力矩值(可能为空) |
- 相机图像存储:图像消息采用单个拼接字节数组存储,通过
payload_offset与payload_size索引提取。头部 RGB 为 640 × 360 JPEG(解码后为 BGR 顺序的uint8[360,640,3]),右腕 RGB 为 640 × 480 JPEG(解码后为 BGR 顺序的uint8[480,640,3]),后者仅在 4 个文件中被填充。 - 里程计数据(
/odom组):存储密集float64数组,其position为[N,3]笛卡尔坐标,orientation为[N,4]四元数,以及linear_velocity和angular_velocity(均为[N,3])。
主题清单与数据覆盖情况
| ROS 主题 | ROS 类型 | 文件数 | 记录数 | 约频率 |
|---|---|---|---|---|
/hdas/camera_head/rgb/image_rect_color/compressed |
CompressedImage |
50 | 16,203 | ~12.89 Hz |
/hdas/camera_wrist_right/color/image_raw/compressed |
CompressedImage |
4 | 472 | ~4.94 Hz |
/hdas/feedback_arm_left |
JointState |
50 | 74,097 | ~58.79 Hz |
/hdas/feedback_arm_right |
JointState |
50 | 74,097 | ~58.79 Hz |
/hdas/feedback_gripper_left |
JointState |
50 | 74,097 | ~58.79 Hz |
/hdas/feedback_gripper_right |
JointState |
50 | 74,097 | ~58.79 Hz |
/hdas/feedback_chassis |
JointState |
50 | 74,097 | ~58.79 Hz |
/hdas/feedback_torso |
JointState |
50 | 74,097 | ~58.79 Hz |
/odom |
Odometry |
50 | 10,649 | ~8.46 Hz |
/motion_target/target_joint_state_arm_left |
JointState |
14 | 80 | ~19.84 Hz |
/motion_target/target_joint_state_arm_right |
JointState |
50 | 12,136 | ~14.06 Hz |
/motion_target/target_position_gripper_left |
JointState |
14 | 80 | ~19.84 Hz |
/motion_target/target_position_gripper_right |
JointState |
50 | 12,136 | ~14.06 Hz |
/motion_target/target_joint_state_torso |
JointState |
0 | 0 | — |
/motion_target/target_speed_chassis |
TwistStamped |
48 | 113 | ~0.08 Hz |
- 所有 50 个文件均完整填充头部相机、机器人反馈(左右臂、左右夹爪、底盘、躯干)、右臂目标、右夹爪目标与里程计数据流。
- 右腕 RGB 流仅在前 4 个按时间排序的录音中被填充(例如
260904_205632_310359163.h5等)。 - 左臂与左夹爪目标流在 14 个文件中被填充,底盘速度目标流在 48 个文件中被填充(有 2 个文件缺失),躯干目标流在所有文件中均为空。
- 数据流为异步且具有不同频率,跨主题的对齐需依据
stamp_ns字段采用最近邻匹配或重采样方法。
使用说明
- 读取环境:基于 Python 的
h5py与numpy库;图像解码需额外使用opencv-python。 - 数据获取:HDF5 与 MP4 文件经 Git LFS 托管,需先运行
git lfs install与git lfs pull命令克隆并拉取文件。 - 数据集限制:
- 不包含任务标注、成功标签、训练/验证/测试划分、深度流、相机标定或机器人配置文件。
- 数据内未声明机械臂关节顺序或数值单位,需参考 Galaxea R1 Pro 对应的配置。
- 当前仓库未包含许可证文件,使用与再分发条款需与数据集所有者确认。




