VLA 再强,也不能跳过运动控制:机器人从“想做”到“做稳”,中间到底缺什么?
最近很多人都在聊 VLA、机器人大模型、端到端控制。
这些方向当然很重要。
因为它们让机器人第一次有机会从“固定程序执行”,走向“根据视觉和语言理解任务”。
但如果真的把机器人放到工厂、实验室或者真实操作台前,你会很快发现一个问题:
机器人看懂任务,和机器人把任务做稳,中间还差着很长一段路。
比如一个很常见的动作:
把一个零件插进夹具里。
模型可能知道零件在哪里,也知道应该往哪个方向插。
但真正执行时,机械臂会遇到关节限位、奇异点、轨迹不连续、电机跟踪滞后、视觉误差、夹具公差、接触力不确定等一堆问题。
所以我越来越觉得:
具身智能不是只有“大脑”就够了。
大模型负责让机器人“知道要做什么”。
但运动控制系统要负责让机器人:
真的做得到、做得稳、做得准、做得安全。

01|VLA 输出动作,不等于机器人能直接执行
很多时候,我们讨论 VLA 或者机器人策略模型时,会说模型输出了一个动作。
但这里的“动作”,通常不是可以直接发给电机的东西。
它可能是:
末端位姿目标。
一段关节轨迹。
一个 action chunk。
一个夹爪开合指令。
或者一个更抽象的操作意图。
比如:
“手往杯子方向移动一点。”
“末端沿着这个方向靠近。”
“夹爪闭合。”
“把物体放到目标区域。”
这些动作从策略角度看是合理的。
但从真实机器人控制角度看,还远远不够。
因为机器人不是一个理想的光标。
你不能只告诉它“去这里”,它就一定能平滑、稳定、准确地过去。
中间至少还要经过一整套执行链路:
语言 / 视觉指令
│
▼
VLA / Policy
│
▼
动作表示(末端目标 / 关节目标 / action chunk)
│
▼
轨迹生成(平滑、限速、时间参数化)
│
▼
IK / QP / MPC(可达性、奇异点、关节限位、碰撞约束)
│
▼
低层控制(位置环、速度环、电流环)
│
▼
真实机器人(延迟、摩擦、柔性、标定误差、接触力)
所以,VLA 输出动作只是开始。
真正难的是:
这个动作能不能被真实机器人稳定兑现。

02|真正的难点不是“想去哪”,而是“怎么过去”
对人来说,拿一个东西、插一个零件、放一个杯子,看起来都很自然。
但对机械臂来说,每一步都不是一句话能解决的。
比如模型给了一个末端目标:
“把末端移动到这个位置。”
听起来很简单。
但控制系统马上要面对几个问题。
第一个问题:
这个位置机械臂能不能到?
能到还不够,还要看是以什么姿态到、用什么关节构型到。
同一个末端位置,机械臂可能有很多种关节姿态。
有些姿态很舒服。
有些姿态接近关节限位。
有些姿态快伸直了,接近奇异点。
有些姿态虽然能到,但后面再动 1 mm 就会非常难受。
所以 IK 不是简单地“求一个解”。
更工程一点说,IK 要解决的是:
在很多可能的解里面,选一个稳定、连续、可执行、对后续动作也友好的解。
第二个问题:
轨迹是不是连续?
很多模型输出的是离散动作。
但真实机械臂不喜欢突然跳变。
末端目标突然变一点,关节空间可能变化很多。
如果不做平滑、不做限速、不做时间参数化,机器人就可能出现:
一卡一卡。
突然加速。
关节抖动。
末端轨迹不自然。
甚至触发保护停机。
这也是为什么真实系统里通常需要轨迹层。
它不是为了“看起来优雅”。
而是为了让动作在物理系统里可执行。
第三个问题:
电机真的跟得上吗?
仿真里,一个关节目标发出去,机器人好像马上就到了。
但真实机器人不是这样。
真实电机有响应延迟。
减速器有摩擦和间隙。
结构可能有柔性。
通信和控制周期也有延迟。
低层伺服能力也有上限。
所以你看到的“目标位置”和机器人真实 FK 算出来的“实际位置”,中间经常会有误差。
尤其是精细操作时,这个误差不能被忽略。
因为插入、装配、对位这类任务,最后看的不是模型想得对不对,而是机械臂有没有真的到那里。

03|插入任务最能说明这个问题
我觉得插入任务特别适合用来理解具身智能落地。
因为它不像“把东西拿起来”那么宽松。
插入任务往往要求最后几毫米非常稳定。
比如把一个零件插进夹具里,把插头插进孔里,把工件放进定位槽里。
这种任务里,VLA 可以帮你理解:
哪个是零件。
哪个是孔位。
大概应该怎么接近。
什么时候该抓,什么时候该放。
但真正进入最后几毫米时,问题就变了。
这时不只是“看懂”。
而是:
末端位置够不够准?
姿态有没有对齐?
关节有没有接近奇异点?
轨迹是不是还在抖?
夹具有没有公差?
视觉定位有没有偏差?
接触后是继续硬推,还是柔顺调整?
如果没插进去,系统怎么判断失败、怎么退出、怎么重试?
这些不是单靠一个大模型就能自然解决的。
更合理的系统应该是分层的:
VLA / 大模型
负责理解任务、识别目标、生成高层动作意图
Planner / 状态机
负责拆解步骤、选择接近方向、判断成功失败
运动规划 / IK / MPC
负责生成连续、可达、受约束的轨迹
低层控制
负责稳定跟踪,处理延迟、摩擦、扰动和执行误差
视觉 / 力觉闭环
负责修正真实世界的不确定性
这才更接近一个可以落地的机器人系统。

04|为什么我不太喜欢简单说“控制精度要 0.5 mm”
很多精细操作场景里,大家会提一个指标:
“机械臂控制精度要做到 0.5 mm。”
这个目标本身没有问题。
但我觉得更重要的是先问清楚:
这里的 0.5 mm,到底指什么?
它可能至少有三种含义。
第一种是绝对精度。
也就是机器人系统认为自己到了 A 点,真实世界里它也确实到了 A 点。
这个很难。
因为它依赖机器人本体标定、相机标定、手眼标定、工具坐标系、关节零位、结构误差等一整套东西。
第二种是重复精度。
也就是每次执行同一个动作,机器人都能回到几乎同一个位置。
这个对工业任务非常关键。
因为很多场景并不要求机器人天生知道世界坐标下的绝对位置,而是要求它每次动作稳定、可复现、可补偿。
第三种是任务精度。
也就是在视觉、力觉、夹具约束、柔顺控制和状态机共同作用下,最后任务能成功完成。
对插入任务来说,我更倾向于看任务精度。
因为最后 0.5 mm 很少是靠“纯开环位置控制”硬打出来的。
更靠谱的方式通常是:
靠视觉把大方向找准。
靠重复性保证每次动作稳定。
靠轨迹和 IK 保证过程不抖。
靠力觉或柔顺处理接触误差。
靠状态机判断是否插入成功。
靠失败恢复避免越错越推。
所以我不太认为“VLA + 一个机械臂”就自然等于“能完成高精度插入”。
中间缺的,是一整套把智能意图变成稳定动作的工程系统。

05|运动控制不是大模型时代的旧东西
有一种误解是:
大模型来了,传统机器人控制是不是就不重要了?
我觉得恰恰相反。
越是想让机器人进入真实环境,运动控制越重要。
因为真实环境不是数据集。
真实环境里会有:
物体位置偏差。
桌面高度偏差。
夹具装配误差。
相机识别误差。
末端执行器磨损。
关节跟踪滞后。
接触力突变。
人突然进入工作空间。
这些问题不是靠一句“端到端”就会消失。
端到端策略可以学习行为。
但真实系统仍然需要约束、保护、反馈和可解释的执行层。
否则模型输出一个动作,底层就无条件执行,其实是很危险的。
一个更成熟的机器人系统,应该既能利用大模型的泛化能力,也能保留控制系统的确定性和安全边界。
这两者不是互相替代的关系。
更像是:
大模型负责提高机器人的上限。
运动控制负责守住机器人的下限。
上限决定它能不能变聪明。
下限决定它会不会乱动、会不会撞、会不会在关键任务里失控。

06|我更看好的方向:模型智能 + 控制系统
我觉得未来真正能落地的具身智能,不会是单纯“大模型一路端到底”。
更可能是一个分层融合系统。
大模型负责理解任务。
策略模型负责生成动作意图。
运动规划负责保证路径合理。
IK / MPC 负责处理约束。
低层控制负责真实跟踪。
视觉和力觉负责在线修正。
状态机负责成功、失败、重试和退出。
这套系统看起来没有“一个模型解决一切”那么性感。
但它更像真实机器人会走的路。
因为机器人不是只活在视频里。
它最终要面对电机、减速器、末端工具、工装夹具、摩擦、间隙、延迟、碰撞和接触。
这些东西都很具体。
也很诚实。
它们不会因为模型参数变大就自动消失。

07|最后
所以我觉得,讨论具身智能时,不应该只问:
“模型能不能看懂?”
还应该问:
“机器人能不能稳定执行?”
“轨迹是不是连续?”
“IK 解是不是舒服?”
“接近奇异点怎么办?”
“电机跟不上怎么办?”
“最后 1 mm 靠什么完成?”
“失败了怎么退出和重试?”
这些问题听起来没有大模型那么热闹。
但它们决定了机器人能不能真正落地。
VLA 很重要。
但 VLA 不是终点。
它更像是给机器人装上了一个更强的大脑。
而运动控制、轨迹规划、IK、MPC、力控、视觉闭环和状态机,才是让这个大脑真正连接到身体的神经系统。
机器人从“想做”到“做稳”,中间差的不是一个按钮。
而是一整套工程能力。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)