isaaclab_ur7e_3task_fixed
收藏资源简介:
该数据集为 Isaac Lab 环境中 UR7e 机械臂与 RH5DG2 灵巧手执行三种操作任务的固定数据集(LeRobot v3.0 格式)。包含三个任务:抓取平底锅(Grasp the frying pan)、倒水(Pour the cup)和挂杯(Lift the hung cup)。每个任务以两种动作表示形式提供:绝对关节目标(joint)和末端执行器增量(delta-EE),分别存储于不同文件夹。动作向量共19维,前6维为手臂动作,后13维为手部动作。数据规模:grasp_pan 199个演示,pour_cup 150个演示,cup_hang 200个演示。每个任务对应一个文本提示。数据集修正了之前版本中手臂动作全为零的数据缺陷,并重新生成了末端执行器增量标签。评估环境使用相同的物理参数,包括摩擦力、增益和随机化设置。
This dataset is a fixed dataset (LeRobot v3.0 format) of a UR7e robotic arm and RH5DG2 dexterous hand performing three manipulation tasks in the Isaac Lab environment. It includes three tasks: Grasp the frying pan, Pour the cup, and Lift the hung cup. Each task is provided in two action representations: absolute joint targets (joint) and end-effector delta (delta-EE), stored in separate folders. The action vector has 19 dimensions, with the first 6 for arm actions and the last 13 for hand actions. Data scale: 199 demonstrations for grasp_pan, 150 for pour_cup, and 200 for cup_hang. Each task has a corresponding text prompt. The dataset fixes the data defect where arm actions were all zeros in a previous version and regenerates the end-effector delta labels. The evaluation environment uses the same physical parameters including friction, gains, and randomization settings.
数据集概述
名称:isaaclab_ur7e_3task_fixed
发布方:DexSteer
地址:https://huggingface.co/datasets/DexSteer/isaaclab_ur7e_3task_fixed
该数据集为固定版本的 LeRobot v3.0 数据集,面向 UR7e + RH5DG2 机器人 Isaac Lab 任务,共包含 3 个子任务(抓锅、倒杯、挂杯)。数据集内采用两种动作约定,每种约定对应一组文件夹;两种约定的状态、视频与提示文本完全一致,仅在 action[:, 0:6](机械臂动作)上存在差异。
文件夹结构与动作约定
| 文件夹集合 | 机械臂动作(维度 0–5) | 手部动作(维度 6–18) | 评估执行方式 |
|---|---|---|---|
grasp_pan/, pour_cup/, cup_hang/ |
绝对关节目标(弧度),等于下一帧记录的关节位置 | 默认相对偏移(默认值为 0) | ARM_ACTION=joint HAND_ABSOLUTE=0 |
grasp_pan_ee/, pour_cup_ee/, cup_hang_ee/ |
工具0在机器人根坐标系下的增量末端执行器(delta-EE),Diff-IK 单位:位置增量除以 0.03 米,轴角旋转增量除以 0.05 弧度(旋转左乘,Isaac Lab apply_delta_pose) |
绝对关节目标(数值上等于默认 0 加偏移) | ARM_ACTION=delta_ee_exec HAND_ABSOLUTE=1 |
数据规模与任务提示
- grasp_pan:199 个完整演示(原始 201 集中剔除
episode_0051与episode_0097,这两集未完成phase_3) - pour_cup:150 个完整演示(原始 152 集中剔除
episode_0105与episode_0151) - cup_hang:200 个完整演示(全部保留)
任务提示:
- Grasp the frying pan by its handle and place it on the nearest gas burner.
- Grasp the cup, lift it, and pour it out.
- Lift the hung cup off the holder.
训练建议:应使用全部演示数据进行训练,切勿通过 --dataset.episodes 参数指定演示子集(说明中特别指出原始 pi05_grasp_pan 运行曾因误用排除列表导致仅用 197 集训练)。
数据修正背景
- 原始故障:
DexSteer/isaaclab-ur7e-*系列中所有帧的action[:, 0:6]均为零,导致策略无法驱动机械臂。 - 腕部视频问题:旧版的
_pour_cup_clean_broken/中腕部视频来自物理渲染且损坏;pour_cup/与pour_cup_ee/则使用同一录制状态的非物理腕部渲染。
末端执行器标签生成方法
录制得到的关节状态在 Isaac Lab 中重放,并在根坐标系下读取工具0位姿(recover_arm_actions.py);标签为相邻帧间的增量(通过 apply_delta_pose 重放误差可低至 1e-6)。评估时执行方式为:对每个增量在“指令工具0位姿”上进行积分,使用 UR 解析逆运动学(以上一指令为种子、族内稳定、限制跳跃),随后采用绝对的 JointPositionActionCfg 机械臂项施加动作。
演示重放成功率:
- cup_hang:9/10;pour_cup:9/10(与关节空间路径一致)
- grasp_pan:4/10 —— 因其起始与放置姿态中
wrist_2 = -pi(UR 腕部奇异点),任意逆运动学解存在歧义;而关节空间文件夹可达到 10/10
建议:若执行器无法处理腕部奇异点,grasp_pan 任务应优先使用关节空间文件夹(grasp_pan/)。
评估环境契约
通过脚本 isaac-tasks/scripts/pipeline/eval/run_pi05_ur7e.sh <task> 运行评估。环境配置要点:
- 摩擦系数:机器人及杯子表面为 3.0(cup_hang 任务中持杯器为 0.08)
- 手部增益:pour_cup 与 grasp_pan 为 300/8/80;cup_hang 为 450/8/130
- cup_hang 机械臂增益:8000/400/400(刚性)
- cup_hang 的持杯器位姿随机化范围与训练时保持一致(矩形区域)




