具身星图
Embodied AI Atlas
入场中正在打开具身世界
请稍候
Skip to content

运控算法基础:从 VLA 动作到机器人执行

← 返回主报告

定位:本页是“具身基础”专题,讲的是 VLA/WAM 策略模型输出动作之后,机器人系统如何把这些动作变成平滑、可行、安全的底层执行命令。它不是某一篇论文细读,而是连接“基础模型”和“真实机器人”的运控层地图。

GPT-IMAGE2 生成的运控层示意图:高层动作经过坐标系适配、IK、轨迹生成、接触控制和安全约束后驱动机器人

读图方式:模型输出只是意图或目标,真正上机前还要经过坐标系、运动学、轨迹、接触力控和安全约束这一层工程翻译。


摘要

具身模型常说“输出动作”,但真机里动作通常不会直接进电机。中间还要经过一层运控系统:

高层策略决定想做什么,运控算法决定这件事能不能以机器人当前状态、关节限制、碰撞约束、接触力和实时频率真正做出来。

在 VLA/WAM 语境里,运控层主要解决五类问题:

  1. 动作接口对齐:把模型输出的末端位姿、关节目标、base waypoint、gripper 信号或 action chunk,转成机器人控制器能吃的格式。
  2. 运动学可行性:用 FK/IK、Jacobian、QP 等方法处理坐标系、奇异位形、关节限位和冗余自由度。
  3. 轨迹与实时性:把稀疏目标点或低频动作块插值成高频、平滑、限速限加速度的参考轨迹。
  4. 接触与力控:插入、推拉、擦拭、抓取等任务不能只靠位置跟踪,需要阻抗/导纳/力矩控制处理接触。
  5. 安全与约束:碰撞、速度、力矩、工作空间、姿态、夹爪开合和急停都要在模型之外兜底。

1. 运控层在系统里的位置

一个容易混淆的点是:VLA 的 action head 和机器人运控不是同一层东西

层级典型频率主要职责常见输出
语言/视觉推理层0.5-10 Hz理解任务、物体、场景和子目标子任务、目标物体、视觉 grounding
策略动作层5-50 Hz根据观测生成下一段动作或目标action chunk、EEF delta、joint target、waypoint
运控层50-1000 Hz让动作满足运动学、动力学、约束和安全轨迹点、关节速度、力矩、阻抗参数
驱动/伺服层500-2000 Hz电机闭环、电流/力矩/位置伺服motor command

所以,一个模型在论文里“50 Hz 输出动作”,并不意味着它绕过了所有运控。真实系统通常仍需要坐标系转换、动作平滑、限幅、IK、碰撞检查和硬件 watchdog。


2. 输入输出:运控到底接什么

VLA/WAM 给运控层的输入大致分为六类:

模型输出运控侧要做什么常见风险
末端位姿 / 位姿增量转成目标 EEF pose,再经 IK/QP 求关节命令坐标系错、姿态跳变、IK 奇异
关节位置 / 速度限速、限加速度、插值,再送关节控制器关节限位、速度尖峰、跨本体不通用
base waypoint / base velocity局部路径规划、轨迹跟踪、避障地图/定位误差、转弯半径、动态障碍
action chunk作为短时参考轨迹执行,必要时重规划open-loop 过长导致误差累积
gripper 开合映射到夹爪宽度、力度或离散开合夹爪语义不一致、接触检测缺失
阻抗/力控参数调整刚度、阻尼、目标力或导纳参数参数不稳定、接触力过大

对站内 VLA 论文来说,最常见的是前三种:末端增量、关节动作、waypoint。robot ee cmdjoint pos cmdbase velocity cmd 这类字段,本质都是运控接口的一部分。


3. 核心算法地图

算法/模块解决什么在具身模型里的角色适合场景
PID / 级联伺服让关节或末端跟踪目标最底层常规闭环,不负责理解任务位置/速度控制、基础夹爪控制
轨迹生成把目标点变成平滑轨迹action chunk 的执行器和插值器限速、限加速度、避免动作尖峰
正/逆运动学(FK/IK)关节空间与任务空间互转把 EEF 目标转成关节命令单臂、双臂、夹爪到物体
微分 IK / QP IK在速度层求满足约束的动作加关节限位、姿态、避障、优先级高频视觉伺服、冗余机械臂
操作空间控制(OSC)直接在末端任务空间控制力/运动让末端动作更贴合任务几何插入、推拉、末端精细操作
阻抗控制让机器人像弹簧-阻尼系统一样接触环境给学习策略加接触柔顺性抓取、擦拭、装配、人与机器人交互
导纳控制根据外力改变运动参考外力传感明显时的柔顺控制拖拽示教、协作、接触引导
MPC滚动优化未来一段控制序列把约束、动力学和预测结合移动底盘、腿式、人形、动态操作
全身控制(WBC)多任务、多接触、多关节统一求解人形/移动操作的约束求解核心站立、行走、双臂、躯干协同
状态估计融合编码器、IMU、视觉、力传感给策略和控制器提供可信状态移动机器人、人形、接触丰富任务
安全监督限位、碰撞、急停、watchdog模型之外的最后兜底层所有真机部署

这里的关键不是“哪个算法最新”,而是看它在系统里负责哪种约束。VLA 可以学到很强的任务先验,但它通常不会天然保证关节速度、碰撞距离、接触力和电机温度都安全。


4. 按机器人形态看运控重点

4.1 桌面单臂/双臂操作

这类系统最常见于 RT-1RT-2OpenVLAOctoπ0Qwen-RobotManip 等操作模型。

重点说明
EEF pose / delta action模型常输出末端位姿增量,再经 IK 或控制器落到关节
action chunk一次生成多步动作,降低高层推理频率,但要处理执行误差
gripper 语义开/合、宽度、力度、接触检测在不同本体上差异很大
接触柔顺插入、叠衣、擦拭、抽屉等任务需要阻抗/力控或动作纠偏
双臂协调两臂之间要避免自碰撞,还要处理相对位姿和共享物体约束

4.2 移动操作与导航

Qwen-RobotNavSteerVLA 这类模型往往输出 waypoint、轨迹点或局部目标。它们更像在给 planner/tracker 提供目标,而不是直接控制电机。

重点说明
全局/局部路径规划高层目标要避障、绕行、满足底盘运动学
轨迹跟踪waypoint 需要转成速度指令或底盘控制量
定位与地图navigation 失败常来自状态估计和地图误差,不只是策略错
底盘-机械臂协调移动底盘的位置会改变机械臂可达空间和操作姿态

4.3 人形和腿式机器人

人形不是“多加几个关节的机械臂”。它的运控重点在平衡、接触切换和多任务优先级。

重点说明
WBC同时管脚底接触、质心、躯干、双臂、头部和关节限位
MPC常用于质心、步态、接触序列或未来几步控制优化
接触切换站立、行走、蹲起、拿取都会改变支撑状态
任务优先级保持平衡通常优先于手部精细任务
高低层分离VLA 给意图/目标,低层 locomotion controller 保证身体可执行

这也是为什么 GR00T N1Helix 等系统都强调快慢系统:慢系统负责语义和计划,快系统负责高频身体控制。


5. VLA/WAM 和运控的四种接法

接法形态优点代价
端到端动作直出模型直接输出关节/末端动作架构简单,数据驱动强安全和可解释性弱,跨本体难
动作块 + 执行器模型输出短 horizon action chunk推理频率低,动作连续性好chunk 太长会 open-loop 漂移
目标/waypoint + 控制器模型输出目标,运控求轨迹易加约束和安全,工程稳需要手写控制器和接口
预测/世界模型 + MPC预测未来,滚动选择动作可显式利用未来状态系统复杂,算力和模型误差压力大

现在的前沿系统通常不是单选。比如连续扩散/流匹配 VLA 已经把一部分“运动生成”学进模型,但部署时仍会保留动作限幅、重采样、坐标变换、IK/关节控制和安全层。


6. 最容易踩的坑

典型表现检查方式
坐标系混乱手往反方向走、旋转轴错、移动底盘目标漂移明确 world/base/camera/EEF/action frame
单位不一致cm 当 m、角度当弧度、夹爪宽度归一化错每个 action 维度写清单位和范围
频率不匹配模型低频、控制高频,动作卡顿或过冲做时间戳、插值和 hold-last-value 策略
动作限幅太粗策略输出被硬截断,轨迹变形分开限制位置、速度、加速度、jerk
IK 不稳定靠近奇异位形时关节乱跳用阻尼最小二乘、QP 约束、姿态权重
接触缺柔顺插入过深、撞击、夹取后抖动加阻抗/力控或接触状态机
open-loop 过长前几步偏了,后续动作继续错缩短 chunk、提高重规划频率、加反馈
安全只靠模型分布外场景中撞桌、撞人、拉扯线缆独立安全层,不要把安全完全交给策略

如果一个 VLA 真机结果“仿真好、真机差”,优先排查的不一定是模型规模,也可能是动作接口、坐标系、控制频率、夹爪语义或接触控制出了问题。


7. 建议学习顺序

  1. 坐标系与运动学:world/base/camera/EEF frame、齐次变换、FK、Jacobian。
  2. IK 与约束求解:解析 IK、数值 IK、微分 IK、QP IK、关节限位。
  3. 轨迹生成:插值、速度/加速度/jerk 限制、时间参数化、action chunk 执行。
  4. 底层控制:位置/速度/力矩控制、PID、级联控制。
  5. 接触控制:阻抗控制、导纳控制、力/位混合控制、接触状态机。
  6. 动态系统:MPC、WBC、locomotion、平衡和多接触。
  7. 与学习策略集成:动作归一化、频率桥接、数据记录、失败回放、安全兜底。

对 VLA/WAM 读者来说,不必一开始就深入电机驱动细节。更高收益的切入点是:先把动作空间、坐标系、IK、轨迹生成和安全限幅搞清楚。这些决定了论文里的 action 到底能不能在你的机器人上复现。


8. 和本站其他专题的关系


9. 后续可拆分的子专题

如果后面继续扩展“运控算法”栏目,建议按以下顺序拆页:

子专题适合回答的问题
IK / QP IK 专题末端动作如何变关节动作,奇异和限位如何处理
轨迹生成与 action chunk 执行VLA 输出一段动作后,如何平滑、限速和重规划
阻抗/力控与接触操作为什么插入、擦拭、叠衣不能只靠位置控制
MPC / WBC人形、移动操作、多接触任务如何保持可行和稳定
VLA 部署接口规范action space、state space、频率、时间戳和安全层如何设计

参考资料

已读 0/124