English
🤖 LateAI
首页做自己的机器人 › Koch v1.1 主从示教与模仿学习(详细分册)
🦾

Koch v1.1 低成本主从机械臂:复刻与模仿学习全流程

Koch v1.1 — Leader/Follower Teleoperation & Imitation Learning, End to End
📶 入门 ⏱ 打印 1~2 天 · 装配 1 晚 · 训练 1 晚 💰 单臂约 200 美元 / 一对约 460 美元 🦾 DIY · 站内原创

📌 本分册目标

前三个项目(SmallRobotArm / AR4 / Dummy)解决的是「怎么造出一台机械臂」,Koch v1.1 解决的是另一件事:怎么让机械臂学会一个动作。它的做法是用两条结构一致的 6 自由度臂——你握着主臂(Leader)的手把拖动,从臂(Follower)实时复现——把「演示」直接变成可训练的数据。

之所以值得从它入门具身智能:便宜(单臂约 200 美元、主从一对约 460 美元,国内约 ¥1696 + ¥2251)、简单(结构件全 3D 打印,无逆运动学、无复杂总线)、生态好(Hugging Face LeRobot 官方支持,标定脚本、数据采集、ACT 训练与回放都是现成的)。

本分册按 选型 → 打印 → 装配 → 配置 → 标定 → 示教 → 训练 七步走。最想让你记住的一句话是:零位标定的精度,决定了后面所有工作的上限——标定不准,再多的演示数据也训不出能用的策略。

💡 本站分册是基于公开信息撰写的原创中文讲解,不转载原仓库图文与代码。Koch 原版由 Alexander Koch 以 MIT 许可开源,v1.1 由 jess-moss 维护改进;Dynamixel 是 ROBOTIS 商标,LeRobot 由 Hugging Face 维护。本站与上述项目及作者无隶属关系。

🧩 第一步:搞懂「主从同构」为什么能省事

两条臂的关节构型与连杆长度完全一致。这意味着主臂每个关节的当前角度,可以直接作为从臂的目标角度下发——不需要解逆运动学,也不需要坐标系标定。你拖动的是「关节角」本身,而不是末端坐标。

角色作用与手感要求
Leader 主臂给你手握拖动。要求阻力小、能被轻松拖起来,所以用扭矩最小的一档舵机(XL330-M077-T)。
Follower 从臂负责干活、扛负载。前三个关节要撑起整条臂自重,所以换成高扭矩的 XL430-W250-T;腕部与夹爪负载小,用 XL330-M288-T。

这也是它比「单臂 + 编程」方案更好用的原因:示教过程天然带上了人类的力度与节奏,而这恰恰是轨迹规划最难写出来的部分。

🧾 第二步:硬件清单逐项拆解

清单以 v1.1 改进版为准。买之前请务必对着仓库 README 的两张表(Leader / Follower 各一张,含件号、数量、单价)核对一遍——官方 README 末尾还附了几条「避免多买」的说明。

部件说明
XL330-M077-T ×6主臂专用。扭矩最小、最好拖动;不要为了「更耐用」换成大扭矩型号,否则手感会硬到拖不动。
XL430-W250-T ×2从臂的前两个关节(承力最大处)。
XL330-M288-T ×4从臂的腕部与夹爪。同一「XL330」前缀下 -M077 与 -M288 的减速比与扭矩不同,混用会导致主从手感与出力都不对
支架 / 惰轮组件XL330 舵机支架与惰轮(FPX330-H101)、XL430 惰轮组件(HN11-I101)。注意 README 脚注:4 件套支架只用得上 3 个惰轮。
总线舵机驱动板 ×2主从各一块,通过菊花链串联各自总线上所有舵机,再用 USB-C 接电脑。
电源主臂 5V、从臂 12V(另配降压模块)。主臂必须 5V——驱动板支持 9~12.6V,但 12V 下 XL330-M077 会变得很硬、拖不动。

预算参考(含税/运费前的裸价):美国约 $199(主)+ $278(从);中国约 ¥1696(主)+ ¥2251(从);欧洲约 305€(主)+ 368€(从)。

⚠️ 舵机是整个方案里最不该省的部分。Dynamixel 的位置反馈精度与力矩输出是这套流程能跑通模仿学习的前提,杂牌舵机的典型表现是「人工拖动没问题,但复现时位置不准」——数据全废。

🖨️ 第三步:打印件清单与参数

结构件全部 3D 打印,两臂各一套,每个零件打印 1 个(不是按「对」打印)。

部位零件
Leader(8 件)Base、Shoulder_To_Elbow、Elbow_To_Wrist、Elbow_To_Wrist_Extension、Gripper_Handle、Gripper_Trigger、Platform(可选)、Robotis_FPX330_S101(可打印替代购买件)
Follower(7 件)Base、Shoulder_Rotation、Shoulder_To_Elbow、Elbow_To_Wrist、Elbow_To_Wrist_Extension、Gripper_Static_Part、Gripper_Moving_Part

🔧 第四步:装配顺序与接线自查

1
先装主臂,再装从臂
主臂结构简单、容错高,先把它装顺手。全程对照官方的 SolidWorks 装配动画视频逐步渲染跟做,比看图快得多。
2
每装一个关节,先手动转一遍
确认没有卡涩、没有干涉再往下装。装配中途发现问题,拆一步的成本远低于装完再拆。
3
接线:菊花链不要接反
每颗舵机的电源正负与数据线从驱动板串联出去。上电顺序:先插电源,再插 USB。
4
用 DYNAMIXEL Wizard 2.0 逐个配置
逐个连接舵机改 ID(建议 1~6,主从用同一套编号方案,方便一套脚本跑两条臂),并统一波特率(常用 1000000)。配完扫一遍总线,确认六颗全在线。
5
顺手做一次舵机自检
用 Wizard 的手动模式让每个舵机转一圈,听异响、看卡顿。这一步能提前筛掉运输中受损的舵机。

🎯 第五步:零位标定(本流程最关键的一步)

把两臂摆成同一姿态(各关节机械零点对齐),记录每颗舵机的当前位置作为零点偏置(offset)。LeRobot 的 Koch 配置里有现成的标定脚本。

💡 一句话总结这一步的价值:主从同构方案把「运动学标定」简化成了「关节零位对齐」,你省下的复杂度全在这里,所以这一步不能糊弄。

🎥 第六步:拖动示教与数据采集

1
先跑通遥操作,再开录
确认主从跟随正常后,再进入录制流程。录制前固定摄像头机位(1 个固定机位 + 1 个腕部机位效果更好)。
2
设计一个足够简单的任务
比如「把方块放进盒子」。任务越简单,越容易判断问题出在数据还是训练。每录完一条,重新摆一次物体位置。
3
连续录 30~50 条演示
把失败演示也留着——只留成功样本,策略遇到偏差就无法恢复,评估时会明显吃亏。
4
画面要「干净」
光照稳定、背景单调、镜头里能同时看到夹爪与物体的相对关系。策略会把画面里的一切当特征学,窗帘与顶灯的变化也会被学进去。

🧠 第七步:训练 ACT 策略与回放评估

ACT(Action Chunking with Transformers)的核心思想是一次预测一整段动作块,而不是逐步预测单步动作。这一步把有效决策时域拉长,显著缓解模仿学习里「错一步、后面越来越偏」的误差累积问题。

🚧 避坑要点

🔗 官方资料直达

❓ 常见问题

只买一条臂可以吗?

做遥操作示教至少需要主从各一条:没有主臂就没有「拖动示教」这个输入源。如果只想先熟悉硬件,可以先买从臂 + 用键盘 / 脚本控制,但那就退回到传统编程控制了,性价比不如直接上主从一对。

没有 3D 打印机怎么办?

两条路:一是找代打(两臂合计约 1kg 耗材,成本不高,但务必要求按推荐的层高与填充打印);二是看看社区是否有套件化的成品打印件出售。无论哪条路,舵机一定要自己买正品

Koch 和 SO-ARM100 有什么关系?

两者同属 LeRobot 生态,思路一致(主从同构 + 低成本舵机),差别在舵机品牌与具体结构:Koch 走 Dynamixel 总线舵机路线,SO-ARM100 走更便宜的另一套舵机方案。数据集格式与策略脚本可以互相参考,训练代码基本通用。

能直接做双臂精细操作吗?

Koch 更适合单臂的抓取类任务。想做穿扎带、拧瓶盖这类双臂精细操作,建议看本站项目 06 ALOHA——那是为双臂协同专门设计的方案,代价是预算高一个数量级。稳妥路径是先用 Koch 把「采集 → 训练 → 评估」跑熟,再决定要不要投钱。

训练一定要独立显卡吗?

强烈建议有。ACT 训练在消费级独显上几小时量级,纯 CPU 会慢到难以迭代。真正稀缺的其实不是算力,而是反复采数据、改数据、再评估的那几轮耐心。

✅ 下一步

回到「做自己的机器人」栏目项目 05,那里有本项目的主从示教分册入口、LeRobot 官方文档与装配视频的直达卡片。建议顺序:先读官方文档把软件环境装好 → 打印件下单 → 按视频装配 → 标定 → 采 30 条演示 → 训第一个 ACT 模型。