T0 #1 手势 通过
- 验证器原标签
- 通过
- 操作员复核
- 无复核
- 智能体数据价值
- 高
从静止出发到达两个手势 20 个关节误差在 0.043 和 0.042 rad 以内 最大处在收拢的无名指
- 可用片段
- hold_posture
- 数据用途
- 第一次验证通过 允许 T1
动作记录与关节曲线
机械臂静止
手指屈曲 rad 共 792 条无时间戳记录
- hold_posture0.00–7.19 s 完成
- hold_posture10.91–15.96 s 完成
编程智能体在 xArm7 与 Wuji Hand 2 上生成任务 编写代码 读取执行记录 并提出修改 操作员批准每个动作与共享代码提议
查看尝试记录在同一工位上 智能体从手势与触碰推进到推动和抓取 目标是一个 25 mm 方块 没有示教 遥操作或策略训练 任务只有在当前级别验证通过后才能升到下一级
每个级别对应一种验证器 T0-T3 的验证器在 verify/ 中 T4 T5 的验证器尚未编写
这项分工在第一次尝试之前就已确定 这样之后的每一处改动都能归到智能体或某条已批准的规则
修改自己的任务卡和任务文件 每次只改一个变量 并附上依据的测量值 例如 下降底线设为 4 mm 换成更高的目标 推动终点后移 18 mm 抓取规划改变后另写一张新卡
批准或拒绝修改共享代码的提议 技能 验证器 安全规则 预算 每条提议都写明来源尝试 17 条全部获批 有一份早期诊断直接改了验证器 这一改动已撤回 并改为提议重新提交
attempt.py 拒绝运行过滤器不接受的卡 预算用完的卡 已有验证通过尝试的卡 以及上一次失败后还没有 diagnosis.md 的下一次尝试
这只手没有触觉传感器 接触由手部服务 手的驱动进程 以 50 Hz 回报的数据推断 每个关节落后于目标多少 以及电机是否达到电流上限 抓取过程中 收拢进度用收拢比例 t 表示 pinch_open 手势为 0 pinch_close 为 1 判断手是否夹住物体 是否丢了物体 也用这两个信号 下表最后三行是 T3a #2 之后所做的修改
手接触物体之前 智能体先在手和机械臂的模型中检查哪些动作可行 多份诊断都回到了这些部分
在手的 CAD 运动学上 智能体比较了夹 25 mm 方块的三种方式 手指朝下时 在刚好碰到方块的手势下 拇指尖仍比食指 中指尖高约 3 cm 够不到 手倾斜 50° 时 张开的手指会伸进桌面 14-28 mm 手指离竖直 75-83° 的侧面捏取 能让整只手 包括手掌和 D405 离桌面至少 13 mm 四个捏合方向中 有三个在夹住处超出控制器的工具位置限位
在手部模型中 拇指与指尖之间的中点在手收拢时移动 44 mm 其中 6-12 mm 发生在预测接触 t = 0.73 与实测接触 t = 0.80-0.88 之间 手臂不动时 手指偏离中心碰到方块 把它推开 P14 让手臂跟随这个中点移动 P15 让捏合方向对准方块的面 P17 在收拢前用 D405 测量指尖高度
每段规划好的运动都带着机械臂 手和 D405 的网格 对照桌面 墙和禁入平面重放 间距要求 关节运动 30 mm 靠近物体的运动 10 mm 手指与桌面 4 mm 目标物体的碰撞盒不包括手指 因为手指本来就要接触它 模型中没有的物体 用 D455 彩色画面把它们排除在手的占地范围之外
同一个位姿 机械臂控制器在不同调用中可能给出不同的 IK 解 因此规划从多个起点收集解 依次尝试进入和返回路线 直到整个规划通过 MuJoCo 重放 改进之后 只规划不动作的测试中 推动 8 次全部成功 捏取 5 次全部成功
在桌面上 D455 对积木位置的重复精度为水平 2.5 mm 高度 6 mm 它的深度图会把 25 mm 的方块模糊成几厘米宽的凸起 所以推动路线和手的占地范围改在彩色画面中检查 积木被手夹住后 D455 就看不到它 所以从 P12 起 抬起由手和机械臂的信号判断 D455 只作交叉核对
| 任务卡 | 级别 | 目标 | 运行 | 动作前停止 | 验证通过 | 时间 分钟 |
|---|---|---|---|---|---|---|
| T0 t0-pinch-open-pregrasp | T0 | 到达并保持 pinch_open 和 pinch_pregrasp | 3 | 1 | 2 | 0.9 |
| T1a t1-touch-yellow-bar | T1 | 触碰黄色长条 高 12 mm 而不移动它 | 2 | 0 | 0 | 2.3 |
| T1b t1-touch-blue-cube | T1 | 触碰蓝色方块 25 mm 而不移动它 | 1 | 0 | 1 | 1.2 |
| T2 t2-push-blue-cube | T2 | 把蓝色方块向机械臂基座推 5 cm | 2 | 3 | 1 | 3.5 |
| T3a t3-lift-blue-cube | T3 | 捏起蓝色方块 抬高 30 mm 放回 | 4 | 2 | 1 | 16.4 |
| T3b t3-lift-blue-cube-centred | T3 | 目标相同 手臂跟随捏合中心 P14 | 4 | 2 | 1 | 21.3 |
| 合计 | — | — | 16 | 8 | 6 | 45.6 |
运行时间从每次尝试的第一个技能算到结束 T0 的两次通过包含一次录像重跑 T3a 的通过来自操作员视频复核 两次在规划阶段停止的 T2 记录计入时间 不消耗尝试预算
从静止出发到达两个手势 20 个关节误差在 0.043 和 0.042 rad 以内 最大处在收拢的无名指
机械臂静止
手指屈曲 rad 共 792 条无时间戳记录
同样的手势 从 T1a 结束时的姿态出发 无名指侧摆偏差 0.054 rad
机械臂静止
手指屈曲 rad 共 780 条无时间戳记录
从放松姿态出发 读数与 #1 相同 无名指侧摆 0.034 rad
机械臂静止
手指屈曲 rad 共 1247 条无时间戳记录
下降停在长条顶面 指尖离桌面约 11 mm 没有接触
机械臂关节变化 rad
手指屈曲 rad 共 3269 条无时间戳记录
最后一步接触 落在长条远侧边缘 视频
机械臂关节变化 rad
手指屈曲 rad 共 3536 条无时间戳记录
中指指尖落在 25 mm 高的方块顶面 方块移动 3.1 mm

机械臂关节变化 rad
手指屈曲 rad 共 3680 条无时间戳记录
一次完整的推动 方块移动 32 mm 差 18 mm 手指偏转 0.0004 rad
机械臂关节变化 rad
手指屈曲 rad 共 4432 条无时间戳记录
推动 45 mm 中心离目标 2.5 mm
机械臂关节变化 rad
手指屈曲 rad 共 4820 条无时间戳记录
两侧接触 收紧 方块被抬起 5 mm 方块转动 打滑检查中止了尝试
机械臂关节变化 rad
手指屈曲 rad 共 6517 条无时间戳记录
转动被记录 P11 抬高 30.0 mm 两侧接触保持 2 s 放回离起点 6.5 mm 处 方块被手挡住 验证器定位到了黄色长条
机械臂关节变化 rad
手指屈曲 rad 共 9848 条无时间戳记录
t = 0.84/0.88 接触 收紧 试抬时食指/中指一侧失去接触 方块最终横向移动 36 mm 转了 28°
机械臂关节变化 rad
手指屈曲 rad 共 6294 条无时间戳记录
第一抓 拇指在 t = 0.92 接触 食指/中指没有接触 方块被沿 −y 推开 34 mm 重新定位 重新规划 P13 第二抓夹住 通过试抬 抬到 18 mm 时手部服务因关节 7 堵转而停止
机械臂关节变化 rad
手指屈曲 rad 共 25764 条无时间戳记录
手臂跟随捏合中心的收拢按计划执行 但方向沿方块对角线 225° 拇指在 t = 0.92 碰到棱角 食指/中指没有接触 方块转了 25° 重新定位后没有规划出可行方向
机械臂关节变化 rad
手指屈曲 rad 共 9778 条无时间戳记录
第一抓合拢在空处 食指/中指滞后最多 0.026 rad 方块移动 19 mm 第二抓 t = 0.84 两侧接触 与预测一致 收紧 通过试抬 随后手部服务因关节 7 堵转 略低于其接触阈值而停止
机械臂关节变化 rad
手指屈曲 rad 共 34659 条无时间戳记录
t = 0.82 两侧接触 收紧 P16 试抬时转动 抬高 30 mm 只夹住上沿 方块在最高处滑出 收拢前 D405 指尖比规划高 8 mm
机械臂关节变化 rad
手指屈曲 rad 共 10136 条无时间戳记录
捏合高度 14 mm P17 指尖比规划高 1.8 mm t = 0.80/0.82 接触 收紧 试抬时转动 抬高 30 mm 后仍夹住 操作员跳过了放回
机械臂关节变化 rad
手指屈曲 rad 共 8373 条无时间戳记录
16 次尝试中有 11 次被智能体评为高价值 其中 6 次的验证器标签是失败 每次记录分别保存验证器判定 智能体评估与操作员复核 评估给出可用片段 原标签仍然保留
| 验证器标签 | 智能体 高 | 中 | 低 | 合计 |
|---|---|---|---|---|
| 通过 | 5 | 1 | 0 | 6 |
| 失败 | 6 | 3 | 1 | 10 |


P11 与 P12 各自根据一次尝试提出 经操作员批准后 在全部已录 T3 抓取上离线回放 并与视频和相机画面对照
| 试抬 | 关节变化 | 接触 拇指 / 手指 | 旧规则 | P11 | 方块是否夹住 |
|---|---|---|---|---|---|
| T3a #2 | 0.064 | 是 / 是 | 打滑 | 夹住 | 是 视频 |
| T3a #4 | 0.054 | 是 / 是 | 打滑 | 夹住 | 是 视频 |
| T3a #5 | 0.001 | 是 / 否 | 夹住 | 打滑 | 否 视频 |
| T3b #4 | 0.063 | 是 / 是 | 打滑 | 夹住 | 是 操作员 |
| T3b #6 | 0.043 | 是 / 是 | 打滑 | 夹住 | 是 视频 |
| 正确 | — | — | 0 / 5 | 5 / 5 | — |
| 到达最高处 | D455 点 偏移 / 升高 | 法兰升高 | P12 之前 | P12 | 方块是否抬起 |
|---|---|---|---|---|---|
| T3a #4 | 96 / 6 mm | 30.0 mm | 失败 | 通过 | 是 |
| T3b #4 | 94 / −4 mm | 30.0 mm | 失败 | 失败 | 否 滑出 |
| T3b #6 | 171 / 4 mm | 30.1 mm | 失败 | 通过 | 是 |
| 另 5 次未到最高处 | 失败 ×5 | 失败 ×5 | 否 | ||
| 全部 8 次 T3 中判对 | 6 / 8 | 8 / 8 | — | ||
操作员动作批准的中位时间为 4.9 s 共计 21 次 不包含复位物体和观看视频 智能体在尝试之间阅读记录 编写评估 诊断与提议的时间不占用机器人 因此未计入
过滤器已经定义了放进容器 T4 和任务序列 T5 抓取 中心跟随收拢和抬起判断都可以直接沿用
手已经自己放回过方块 每次尝试都自复位后 循环就能一次接一次地运行 操作员只需批准提议
每次尝试都连同记录 标签和可用片段一起保存 下一步 用它们训练模仿学习和强化学习策略
智能体已经为带盖的碗和其他积木写好任务卡 低级别验证通过后即可开放
加入关节刚度控制或触觉传感 智能体的诊断能读到更多信息 尤其是轻物体
循环只通过 zed-harness 技能和驱动与机器人交互 同一个智能体 过滤器和验证器可以迁移到左侧工位或其他灵巧手
@misc{selfdatarise2026,
title = {Agentic Robot Learning with Self-Evolving Data},
author = {Zhang, Zaide},
year = {2026}
}