为什么双手数据收集更困难
在单臂数据收集中,不良演示仅影响一只手臂的轨迹。 您录制 50 个演示,丢弃 5 个不好的演示,然后训练 45 个。在双手数据收集中,交接点的错误会导致无效 两个都 同时演示该演示的手臂轨迹。 故障模式是耦合的。
这种耦合有两个实际意义。 首先,您需要更多的演示——100 个而不是 50 个——因为双手任务具有更高的方差,并且策略需要更多的示例来学习协调结构。 其次,每个演示都需要更严格的一致性。 80% 一致的单臂演示训练得相当好。 在双手演示中,一只手臂保持一致,另一只手臂变化,该策略对于协调时间没有任何帮助。
工作空间覆盖范围的挑战也更大:您需要双臂都在画面中,并且交接点(最复杂的时刻)必须由至少一台摄像机可靠地捕获。 在开始之前检查摄像机角度,如果切换发生在工作区摄像机的视野之外,请进行调整。
乐机器人双手数据集格式
DK1 与 LeRobot 的集成通过双关节状态阵列扩展了标准单臂格式。 数据集中的每个时间步包含:
与单臂的主要区别:动作空间是14维的(6+6关节+2个抓手)。 ACT 会自行处理此问题 — 您可以在训练配置中指定操作维度,无需进行其他更改。
录音工作流程
在开始录音之前运行 10-15 个练习演示,以预热您的运动记忆以完成任务。 前 5-10 个录制的演示将是最糟糕的——这是预料之中的。 在会议期间不要停下来回顾它们; 在录制完 100 个演示后,审查并剔除不好的演示。
双手数据质量检查表
使用乐机器人的重播查看器录制后查看每个演示。 放弃任何不符合以下两个或多个标准的演示:
第 4 单元完成时...
您有 100 个以 LeRobot 格式录制的演示,位于 ~/dk1-datasets/cube-handoff-v1/。 经过审查和筛选后,至少 90 个演示通过了质量检查表。 每集两个联合状态阵列都以 50Hz 的频率出现。 两个摄像头都显示并显示完整的任务序列,包括切换时刻。 你已经跑了 python -m lerobot.scripts.visualize_dataset --repo-id cube-handoff-v1 并确认数据集结构有效。