EAI :Embodied Artificial Intelligent,RL:Reinforcement Learning
强化学习(RL)在具身机器人领域完整说明
强化学习核心思想:智能体(机器人)在环境中不断执行动作,接收环境反馈奖励 Reward ,通过策略迭代,学习一套最大化长期累积奖励的动作策略。
核心四元组:((S,A,R,P,\gamma))
- S:状态空间(机器人关节、本体姿态、视觉观测、传感器数据)
- A:动作空间(关节力矩、目标位置、动作序列)
- R:奖励函数(人为设计,表征任务完成好坏)
- P:环境状态转移概率;(\gamma):折扣因子,权衡短期 / 长期奖励
区分:模仿学习 IL 是从人类演示数据里复刻行为 ;RL 是通过试错探索,自主优化行为。RL 不需要大量人类演示,但需要合理奖励函数和稳定环境。
一、强化学习主流算法分类(机器人 / 具身方向)
1. 基于策略梯度(Policy Gradient)
- REINFORCE:原始策略梯度,方差大,真机很少直接用
- PPO(Proximal Policy Optimization)机器人领域最主流
限制策略更新幅度,防止一次更新崩坏;稳定、调参友好,AMP 就是基于 PPO。 - A2C/A3C:异步多环境并行,早期仿真机器人常用,现在逐步被 PPO 替代。
2. 基于价值函数(Value-based)
- DQN:离散动作空间,人形机器人连续动作几乎不用;适合小游戏、离散控制。
- DDQN、Dueling DQN:DQN 改进版,依然局限离散动作。
3. 演员 - 评论家 Actor-Critic(AC)框架
- SAC(Soft Actor-Critic):连续动作空间,最大熵 RL,鲁棒性强、抗噪声;适合机器人连续控制,机器人操作、机械臂抓取大量使用。
- TD3:解决 DDPG 过估计偏差,连续动作,适合低维本体控制。
- DDPG:早期连续动作算法,容易不稳定,现在新项目较少首选。
4. 特殊具身 RL 算法(人形 / 全身运动)
- AMP(Adversarial Motion Priors):对抗先验强化学习,PPO + 判别器,用动捕数据做运动先验,就是你前面问到的人形机器人动作训练方案。
- DIAYN:多样性技能学习,学习无监督基础运动原语。
- RMA(Rapid Motor Adaptation):快速自适应,机器人在未知扰动、地面变化时在线自适应,宇树、波士顿动力相关研究大量引用。
二、应用场景(机器人 + 具身智能)
- 人形机器人全身运动控制
行走、小跑、跳跃、跌倒恢复、姿态平衡;AMP 就是典型。难点:高维连续动作空间、接触动力学、不稳定,仿真训练再迁移真机。 - 机械臂操作任务
物体抓取、放置、插拔、堆叠、障碍物避障;SAC、PPO 大量用于此类操作策略。 - 移动机器人(轮足、四足)
四足机器人复杂地形行走、越障、爬楼梯;RMA、PPO。 - 灵巧手操作
五指灵巧手拧瓶盖、翻转物体;高自由度,多采用 SAC、PPO,常搭配模仿学习预训练(IL+RL 混合)。 - 真机在线自适应
机器人本体参数漂移、地面摩擦变化、负载变化,在线微调策略。 - 多智能体协同
多机器人协同搬运、空地协同巡检;多智能体 RL(MARL)。
局限场景:
稀疏奖励任务、安全要求极高、动作不可逆、真机试错成本极高场景,纯 RL 很难直接落地,必须 IL 预训练 + RL 微调(混合范式,行业主流)。真机直接试错会造成机器人硬件损坏。
三、开源框架 / 开源代码库(强化学习)
1. 通用 RL 框架(不绑定机器人)
- Stable Baselines3(SB3)
- 算法:PPO、SAC、TD3、A2C、DDPG
- 语言:Python,基于 PyTorch
- 特点:API 简洁、文档完善,科研快速原型首选;社区量大。
- 缺点:自定义环境、复杂观测(图像 + 本体状态)扩展需要自己封装;高性能并行仿真需要自己对接 MuJoCo。
- Ray RLlib
- 分布式强化学习,大规模并行环境采样,支持 PPO、SAC、RMA 等。
- 优势:多机分布式训练,适合大规模仿真集群(头部企业训练人形机器人会用到)。
- 缺点:上手复杂度高,配置繁琐。
- CleanRL
- 极简单文件实现 PPO、SAC;便于阅读源码,做算法二次开发,适合研究人员。
2. 机器人专用 RL 仿真 & 训练栈
- Isaac Gym / Isaac Lab(NVIDIA)
当前人形机器人 RL 训练行业标杆仿真框架
- 基于 GPU 并行仿真,几千机器人环境并行,采样速度比 MuJoCo 快几十倍;原生集成 PPO、AMP、RMA。
- 支持:四足、人形、机械臂;GPU 加速渲染、物理引擎。
- 开源:Isaac Lab 完全开源;Isaac Gym 早期闭源,新版整合进 Isaac Lab。
- 企业:特斯拉 Optimus、小米人形、小鹏 PX5 大量基于 Isaac Lab 做 RL 运动策略。
- MuJoCo + RL 库(SB3/RLlib)
- 物理引擎,轻量高精度动力学;常搭配 SB3 写 PPO/SAC。
- 优点:物理精度高;缺点:CPU 仿真,并行规模小,大规模人形训练速度慢。
- Dex-Net、RoboSuite(斯坦福)
- 灵巧手、机械臂操作 RL 仿真环境。
- LeRobot(Hugging Face)
lerobot 数据集框架,支持模仿学习 + RL 混合训练,机械臂真人机器人数据采集、仿真训练一体,SAC/PPO 支持。 - Brax(Google)
JAX 加速物理仿真 + RL;JAX 自动微分,训练速度优秀,学术圈常用。
3. 具身 RL 专用开源项目
- AMP:https://github.com/nv-tlabs/AMP NVIDIA,人形全身运动,PPO + 对抗判别器。
- RMA:https://github.com/leggedrobotics/rapid-motor-adaptation 苏黎世联邦理工,四足自适应。
- Humanoid-Gym:人形机器人仿真 RL 环境。
四、RL 训练常用神经网络主干
RL 策略网络(Policy)+ 价值网络(Critic),两类网络可以选用不同主干:
- MLP(多层感知器)【最常用】
- 使用场景:观测是低维状态向量(关节角度、姿态、IMU、本体状态,无图像)。
- 人形 / 四足运动策略(AMP/RMA)绝大多数本体策略主干就是 MLP;输入一维状态向量,输出动作均值 / 方差。
- 优点:推理速度极快,真机部署友好;训练稳定;参数量小。
- 缺点:无法原生处理时序信息、图像输入。
- 1D-Temporal CNN
- 输入:时序传感器序列(历史关节、IMU 时序),提取局部时序特征。
- 使用:带历史窗口观测的机器人控制;不如 MLP 普及。
- LSTM / GRU(RNN)
- 处理时序状态,历史观测依赖;当机器人状态存在部分可观测 POMDP 场景(传感器延迟、观测噪声)。
- 缺点:训练不稳定,并行效率差;现在很多场景被 Transformer/SSM 替代。
- Transformer
- 观测为长时序序列、多模态(图像 + 本体状态);例如机器人视觉操作任务,时序观测编码。
- 缺点:参数量大、推理开销高,真机端侧部署压力大;纯本体运动很少用 Transformer 做 policy 主干。
- Mamba(SSM 结构化状态空间模型)
- 前沿方向,长时序、低推理开销;当前更多学术研究,头部企业落地产品级策略极少。
总结工程现状:纯本体运动 RL 策略几乎全部 MLP;带视觉 + 长时序观测才会用 CNN/Transformer/Mamba。
五、头部机器人企业:强化学习开发环境、算法、落地场景
1. 特斯拉 Optimus
- 仿真环境:NVIDIA Isaac Gym / Isaac Lab
- 算法:PPO 为主,大量借鉴 AMP 运动先验;IL 预训练 + RL 微调混合范式。
- 网络主干:本体策略 MLP;视觉分支 CNN。
- 场景:人形全身行走、姿态恢复、基础操作;仿真大规模并行 RL 训练,仿真到真机迁移(Sim2Real)。
- 特点:海量 GPU 集群,几十万并行环境采样;真机极少试错,全部在仿真完成 RL 迭代。
2. 宇树科技(四足 Go1/H1 人形)
- 仿真:Isaac Lab + MuJoCo;
- 算法:PPO、RMA 自适应 RL;
- 场景:四足机器人复杂地形行走、爬楼梯;H1 人形平衡、移动。
- 方案:仿真 RL 训练,真机部署 MLP 策略;真机在线自适应微调。
3. 波士顿动力 Atlas
技术路线偏传统控制 + RL 混合,不是端到端全 RL
- 早期:模型预测控制 MPC 为主;近年引入 RL 做运动原语、扰动恢复。
- 仿真:自研物理仿真 + MuJoCo。
- 算法:PPO;用于跌倒恢复、动态跳跃。
- 特点:不依赖端到端 RL;RL 作为传统控制器的补充模块。
4. 小米人形 CyberOne
- 仿真:Isaac Lab
- 算法:PPO+AMP,模仿学习预训练 + 强化学习微调。
- 场景:全身行走、基础肢体动作。
5. DeepMind(Robotics)
- 仿真:MuJoCo、Brax
- 算法:SAC、Distributed RL;
- 场景:机械臂灵巧操作;大量多模态 RL 研究。
- 特点:学术前沿,偏向灵巧操作,人形整机落地少。
6. 小鹏 PX5 人形
- Isaac Lab,PPO+AMP;IL+RL 混合,全身运动策略。
六、RL 完整工程链路
- 仿真环境搭建(机器人 URDF/SDF,物理参数标定)
- 奖励函数设计 + 状态 / 动作空间定义
- (可选)模仿学习预训练:用动捕数据训练初始策略,降低 RL 探索难度(非常关键,防止 RL 无效随机探索)
- 强化学习训练:并行环境采样,更新 Policy/Critic 网络
- 仿真内评测、调奖励、参数迭代(数据回流闭环)
- Sim2Real 迁移:域随机化(Domain Randomization),提升仿真到真机泛化
- 真机部署推理;真机采集失败案例,回流仿真,再次 RL 迭代闭环
七、强化学习核心优缺点(面向具身机器人)
优势
- 可以学习人类很难手工设计的动态运动(跳跃、跌倒恢复、动态平衡);
- 能够在环境扰动下,自主优化策略;
- 不需要海量高质量演示数据(但稀疏奖励场景下,纯 RL 很难收敛);
- 可以做自适应,适应未知环境、负载变化。
缺点
- 奖励函数设计地狱:奖励设计微小改动,行为完全跑偏;稀疏奖励任务极难收敛。
- 真机试错成本极高,容易损坏硬件,所以几乎全部先仿真训练,依赖 Sim2Real。
- 高维连续动作(人形全身)训练不稳定,调参难度大。
- 策略黑盒,安全性难以保证;容易学到投机取巧的 "作弊行为"(仿真物理漏洞)。
- 泛化能力有限,仿真物理和真机存在 gap。
八、结束语
RL vs IL 简要总结:
- IL:从人类演示学习;上手快,稳定;局限:只能学到演示内行为,无法超出演示范围,泛化弱。
- RL:试错最大化奖励;可以生成演示之外的新技能;难点:奖励设计、训练不稳定、真机风险。
- 行业标准方案:IL 预训练初始化策略,RL 做技能优化与自适应。