Kinder-worldmodel
收藏资源简介:
Kinder-worldmodel数据集是一个用于机器人世界模型研究的开源数据集,专注于点云的表示与处理。数据集旨在支持对完整点云、跨帧点跟踪以及基于刚性变换的点云高效回放等任务的检查与研究。数据集核心包含两种HDF5格式的点云表示:1) `sweep_tracked_pointcloud_all.hdf5`,包含完整的时序点云数据及点跟踪信息;2) `sweep_canonical.hdf5`,采用一种创新的、存储效率更高的表示方法。该方法为场景中的每个刚性几何体存储一个在局部坐标系下的规范表面点集,以及每个时间步对应的4x4刚性变换矩阵,从而避免了存储每一帧的完整点云。通过将规范点集与对应的变换矩阵相乘,可以在世界坐标系中重建出任意时刻的点云。数据集还包含多个演示视频,分别展示了完整点云可视化、点跟踪效果以及基于变换的规范点云回放(以30帧/秒运行)。此外,HDF5文件中还包含了原始演示动作、基于末端执行器(robot_pinch_site)计算的动作增量变换以及用于调试的末端执行器姿态观测等辅助字段。该数据集适用于机器人学、计算机视觉领域中涉及点云处理、状态表示、场景重建以及世界模型构建的研究任务。
Kinder Worldmodel 数据集概述
许可证: MIT
任务类别:
- 机器人技术 (robotics)
- 计算机视觉 (computer-vision)
标签:
- 点云 (point-cloud)
- HDF5 (hdf5)
- 点跟踪 (point-tracking)
- 规范点云 (canonical-point-cloud)
- 刚体变换 (rigid-transform)
- 世界模型 (world-model)
数据集描述
该数据集旨在用于检查完整点云、点跟踪以及基于变换的点云回放。数据集提供两种相关的点云表示形式:
- 跟踪/全点云 HDF5 数据:包含完整点云数据和点跟踪信息。
- 使用每几何体刚体变换的规范点云回放:不存储每一时间步的点云,而是为每个刚体几何体存储规范表面点集和每时间步的 4x4 变换矩阵。
对于规范点云表示,每个刚体几何体存储:
- 一个在局部坐标系下的规范表面点集 (
canonical_pointcloud/<geom_name>/xyz) - 每个时间步的 4x4 刚体变换 (
geom_transforms/<geom_name>[t])
在每一帧,世界坐标点通过以下方式重建: python world_pts = (T @ pts_h.T).T[:, :3]
其中 pts_h 是规范局部点云的齐次坐标版本,T 是该几何体在时间步 t 的 4x4 刚体变换矩阵。
文件列表
| 文件名 | 描述 |
|---|---|
sweep_tracked_pointcloud_all.hdf5 |
包含完整点云数据和点跟踪信息的 HDF5 文件 |
sweep_canonical.hdf5 |
基于变换表示的 HDF5 文件,存储规范点集和每时间步变换 |
videos/complete_pointcloud_demo.mp4 |
完整点云可视化演示视频 |
videos/point_tracking_demo.mp4 |
点跟踪演示视频 |
videos/canonicalpointcloud-excluding kitchen floor.mp4 |
基于变换的规范点云回放演示视频(30 fps) |
规范回放视频展示内容
- 从
hdf5_data/sweep_canonical.hdf5以 30 fps 重建的场景 - 任务:
SweepIntoDrawer3D-o5 - 演示数量:1
- 已过滤厨房和地板几何体(几何体名称包含
kitchen或floor的部分) - 保留了机器人、任务对象及其他非厨房几何体
一行总结:
基于变换的点云回放,30 fps;通过几何体名称过滤移除了厨房/地板。
相关字段(规范 HDF5 文件中)
规范 HDF5 文件还包含其他字段:
actions:原始演示动作actions_delta_ee_transform:每个动作步骤的末端执行器 delta 变换(在robot_pinch_site计算)obs/ee_pose:用于调试的每步末端执行器位姿
使用说明
该数据集为仓库数据集,不可直接运行。用户需下载 HDF5 文件并使用 h5py 库进行加载和检查。
查看文件结构示例: python import h5py
file_path = "sweep_canonical.hdf5"
with h5py.File(file_path, "r") as f: def print_structure(name, obj): if isinstance(obj, h5py.Dataset): print(name, obj.shape, obj.dtype) else: print(name)
f.visititems(print_structure)
数据集页面地址: https://huggingface.co/datasets/Flashkernel/Kinder-worldmodel




