| type | method | ||||||
|---|---|---|---|---|---|---|---|
| tags |
|
||||||
| status | complete | ||||||
| updated | 2026-09-27 | ||||||
| related |
|
||||||
| sources |
|
||||||
| summary | Switch 是一种分层人形机器人控制框架,通过「增强技能图」与「缓冲节点」设计,实现了多样化敏捷技能之间的 100% 成功切换与极强的扰动鲁棒性。 |
Query 产物:本页由「人形机器人如何实现不同技能间的平滑切换」研究触发。
Switch 是由香港科技大学等机构提出的一种针对人形机器人的技能切换方案。它解决了传统运动模仿方法在处理非连续、大跨度动作转换时容易失稳的问题,通过将高层图规划与底层强化学习(RL)控制相结合,实现了极其稳健的动作衔接。
| 缩写 | 英文全称 | 简要说明 |
|---|---|---|
| RL | Reinforcement Learning | 通过与环境交互最大化长期回报来学习策略的范式 |
| PPO | Proximal Policy Optimization | 人形/足式 locomotion 中最常用的 on-policy 策略梯度算法 |
| Reward | Reward Function | 塑造强化学习策略行为的标量反馈 |
| Sim2Real | Simulation to Real | 把仿真中学到的策略迁移落地真机的工程主线 |
| G1 | Unitree G1 Humanoid | 宇树入门级教育科研人形平台 |
Switch 的核心数据结构是一个高度互联的动作图:
- 节点:动捕数据中的每一帧。
-
边:除了原始视频中的时序边外,通过计算节点间的运动学相似度(姿态
$q$ 和速度$\dot{q}$ ),自动添加跨技能跳转边。 - 缓冲节点 (Buffer Nodes):在原本不连续的技能之间插入“虚拟缓冲区”,这些区域不强制跟踪参考轨迹,而是给 RL 策略留出探索空间。
Switch 采用 PPO 算法训练底层控制策略,其奖励函数具有自适应性:
- 在常规节点:执行标准轨迹模仿。
- 在缓冲节点:模仿权重降低,转而通过「目标可达性奖励」引导机器人向下一个技能的入口状态靠拢。
为了解决 Sim2Real 中常见的滑步(Foot Skating)问题,Switch 引入了接触一致性正则项:
| 特性 | 传统方法 (如 GMT/Any2Track) | Switch 框架 |
|---|---|---|
| 切换机制 | 依赖神经网络隐式学习过渡 | 显式图搜索 + 缓冲节点引导 |
| 切换成功率 | 困难任务下低至 < 10% | 100% (简单/中等/困难任务) |
| 抗扰动能力 | 易崩溃,依赖 reset | 可承受 500N 冲击,自动规划起身路径 |
| 物理一致性 | 易出现滑步、穿模 | FGR 奖励保证高质量足地交互 |
Switch 的高层调度器不仅仅是简单的顺序执行器:
- 实时重规划:当检测到机器人由于外力偏离当前轨迹时,调度器会在技能图中实时搜索距离当前状态最近的节点。
- 闭环恢复:如果机器人跌倒,调度器会连接到“起身”技能段,将机器人引导回稳定状态,无需人工干预。
- 模仿学习 (Imitation Learning) — Switch 的基础训练范式。
- Any2Track & RGMT — 基准对比方法,侧重于通用跟踪。
- AMS — 侧重于物理可行性过滤。
- Unitree G1 — Switch 的实验验证平台。
- CHOREO(论文实体) — 免训练 轨迹库 + 边界过渡组合;与 Switch 的 图内 RL 切换 对照阅读。
- Query:人形运动跟踪方法选型指南 — Switch 在选型链里的位置:叠在通用 tracker 之上的多技能切换编排层。
- sources/papers/switch_humanoid.md
- Lau et al., Switch: Learning Agile Skills Switching for Humanoid Robots, 2026.