RoboCAS
收藏RoboCAS: A Benchmark for Robotic Manipulation in Complex Object Arrangement Scenarios
简介
RoboCAS 基准测试是一个专门为复杂物体排列场景中的机器人操作设计的基准。该基准使用灵活且简洁的脚本策略,有效地收集了多种演示,展示了在高度逼真的物理模拟环境中分散、有序和堆叠的物体排列。它包括目标检索、障碍清除和机器人操作等复杂过程,测试代理在模糊指令下进行长时程规划、空间推理和预测连锁反应的能力。
数据集结构
在 hugging face 上的轨迹包含在 zip 文件中,每个文件包含以下任务:
scattered.zip: 分散场景中的拣选任务。orderly.zip: 有序场景中的选择任务。stacked.zip: 堆叠场景中的搜索任务。
每个轨迹的结构如下:
. |-- data_info.json # 数据集信息概览,字典格式。 |-- episode_0000000 # 轨迹 0。 | |-- episode_info.npz # 轨迹中的动作和机器人状态。 | |-- gripper_camera # 安装在夹持器上的摄像机数据。 | | |-- cam_pos_wrt_${parent}.npy # 相对于其父链接的相机姿态。 | | |-- intrinsic.npy # 相机的内参。 | | |-- rgb # 该轨迹中的 RGB 图像。 | | | |-- 0000.png # 第 0 步的图像。 | | | |-- ... | | | | | |-- depth # 该轨迹中的深度图像。与 "rgb" 结构相同。 | | |-- ... | | | |-- base_camera # 安装在机器人基座上的摄像机数据。与 "gripper_camera" 结构相同。 | | |-- ... | | | |-- static_camera # 安装在地面的摄像机数据。与 "gripper_camera" 结构相同。 | |-- ... | |-- episode_0000001 # 与 "episode_0000000" 结构相同。 |-- ...
在每个轨迹文件夹中,episode_info.npz 文件包含代理的轨迹,每个项目的结构和解释如下:
rel_pos: 末端执行器相对于上次末端执行器姿态的相对位置偏移(笛卡尔坐标)。rel_orn: 末端执行器相对于上次末端执行器姿态的相对方向偏移(四元数)。ee_pos: 末端执行器相对于臂基的绝对位置(笛卡尔坐标)。ee_orn: 末端执行器相对于臂基的绝对方向(四元数)。robot_joints: 臂的关节角度。arm_joint_vel: 臂关节的速度。base_pos: 臂基相对于世界的绝对位置(笛卡尔坐标)。base_orn: 臂基相对于世界的绝对方向(四元数)。base_rel_pos: 臂基相对于上次姿态的相对位置偏移(笛卡尔坐标)。base_rel_orn: 臂基相对于上次姿态的相对方向偏移(四元数)。gripper_width: 夹持器手指的开度。gripper_status: 夹持器的开/关命令。episode_length: 轨迹的长度。language_goal: 该轨迹的全局目标指令。language_embedding: 由 Mini LAMMA 生成的目标指令嵌入。step_lang_goals: 该轨迹中每一步动作的子任务目标注释。step_goal_embs: 由 Mini LAMMA 生成的步骤目标嵌入。step_goal_type: 每一步中子任务目标的类型。




