PolicyIK:用强化学习把逆运动学做到毫米级

· 编辑团队 estimated
逆运动学 强化学习 机械臂 VLA 部署 控制

PolicyIK 用一套目标条件强化学习策略替代手工整定的逆运动学:策略根据位姿反馈更新关节位置参考,并观测自己累积的参考量与实测关节的偏差,从而在静止时保住位置控制器所需的偏置。双尺度位姿误差让大范围运动与毫米级残差收敛互不牺牲,仿真留出任务 93.5% 达到 1 毫米 / 0.2 度,加上部署流程后达到 98.9%,在真机上优于四种经典 IK 控制器,并让 pi-0.5 的末端指令在仿真抓放中达到 95.7% 成功率。

原文 · arXiv:2611.05372

VLA 模型抢走了大部分注意力,但在策略输出的末端位姿指令和真正发生的关节运动之间,隔着逆运动学。IK 很老,教科书意义上也很清楚,工程上却一直烦人。冗余臂有无数个解,奇异位形让雅可比在 workspace 边界附近变得病态,而底下的位置控制器需要一个能稳稳顶住、不抖的参考量。

常规做法是经典求解器加手工整定的控制器,逐台机械臂调到残差看上去可以接受。这套办法能用,但跨本体迁移很差,而且它正是 VLA 落地时最磨人的那类工作:策略输出一个位姿,底层决定这个位姿能不能以有用的方式被达到。

核心创新

把 IK 写成目标条件策略,而不是每步求解的优化问题。 PolicyIK 训练一个强化学习策略,输入位姿反馈,输出关节位置参考的更新量。这个重新表述很关键:策略学到的是整个闭环的行为,包括它所对话的那个控制器,而不是假设一条理想运动学链。

策略观测自己累积的参考量。 这是全文最漂亮的一个细节。策略的输入包含累积关节参考与实测关节之间的差,因此它能在机械臂静止时保留位置控制器所需的偏置。朴素的位姿反馈控制会把参考误差压到零,然后真实关节在重力或静摩擦下下沉,留下稳态误差。显式携带这个偏置,是它保住”保持精度”而不只是”到达精度”的原因。

双尺度位姿误差 + 随误差变化的增益。 大位置误差和大姿态误差用一种方式处理,以便快速穿过工作空间;小误差用另一种方式处理,用来磨掉毫米级残差。增益随误差幅度自适应,于是同一个策略既能做大范围快速运动,又能在末端精确落位,而不必二选一。

进度奖励与驻留奖励。 奖励不止于”进入容差”。驻留项教会策略待在容差里,而这才是静止时真正有用的行为——插入、扫描、或者在 VLA 思考下一步时稳住位姿。

实验结果

仿真中,训练好的 PPO 策略单次尝试即可在 93.5% 的留出任务上,把最后一秒的平均误差控制在 1 毫米、0.2 度以内;加上部署流程后升到 98.9%。“最后一秒”这个口径是刻意且诚实的:它衡量稳态精度,而不是瞬态——手工 IK 通常在瞬态看起来不错,学习型控制器有时恰恰相反。

更有说服力的证据在真机上。用离策略强化学习直接在实体机械臂上训练后,PolicyIK 在相同时间预算下的到达与保持成功率高于全部四种经典 IK 控制器。在经典 IK 的主场——静止精度——赢下来,这才是会让工业团队回头看一眼的结论。

这套系统也能接进现代策略栈:在仿真抓放中,它执行 pi-0.5 VLA 的末端指令达到 95.7% 成功率。这个数字不是在评价 VLA 有多好,而是在说 IK 这一层不是拖垮流水线的那一环。

局限性

仿真结果来自同分布的留出任务,所以 93.5% 应当读作分布内精度,而不是对新臂型的泛化。真机实验更有说服力,但摘要描述的是单条机械臂加离策略学习器,也没有报告训练消耗了多少真机时间——当卖点是”替代手工整定”时,这个成本很关键。

把成功率从 93.5% 抬到 98.9% 的部署流程本身在起实质作用,摘要没有充分刻画它。如果它包含逐任务标定或残差控制器,那么相对经典 IK 的实际收益就会收窄。

评测关注的是位姿精度与保持,不涉及力。接触密集型任务——不确定条件下的插入、打磨、小间隙装配——依赖柔顺与力控,这套表述没有建模。它也没有处理运动学标定误差,而在真实工位里,标定误差往往才是残差的主要来源。最后,抓放证据全部来自仿真,真机结论只覆盖到达与保持。

行业影响

对集成商来说,吸引力不在于”用了强化学习”,而在于整定负担转移了。经典 IK 加手工控制器,每换一种臂型、每换一种负载,都要一位控制工程师。学习型 IK 原则上可以针对真实控制器和真实负载训练,把教科书模型忽略的摩擦与偏置行为一并吸收进去。

风险也在这里:这是安全相关回路里的一个学习组件。落地需要工作空间包络检查、回退到经典求解器、以及对分布外位姿指令的监控——尤其因为 VLA 可能要求人类操作员根本不会要求的位姿。

战略层面的解读是:底层栈也开始变得可学习了。那些把 IK 和位置控制器当成固定基础设施的团队,可能会发现自己被一层多年没再看过的模块卡住。代码已开源,这一层值得亲手测一遍。