待补充 silvery107/rl-mpc-locomotion

机器人 3/5 🧩 软硬件结合 已发布
silvery107 364 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
待补充

项目简介

Deep RL for MPC control of Quadruped Robot Locomotion


RL-MPC-Locomotion 是一个面向四足机器人运动控制的强化学习与模型预测控制(MPC)融合框架。该项目核心解决的是传统 MPC 控制器参数依赖人工调优、难以适应复杂地形和动态变化的问题。它通过一个上层策略网络(Policy Network)动态预测下层 MPC 控制器的权重参数,实现了从“固定规则”到“自适应学习”的跨越。

标签

项目特点

**自适应参数调节**:上层策略网络根据当前状态实时预测MPC控制器的权重参数,无需人工反复调参
**强化学习+MPC融合**:结合了强化学习的决策能力和MPC的精确控制能力,兼顾鲁棒性和性能
**复杂地形适应**:在崎岖地形、斜坡、台阶等复杂场景下表现出色,能动态调整步态和姿态
**仿真到现实迁移**:支持在仿真环境中训练后直接迁移到真实四足机器人上运行
**模块化设计**:策略网络和MPC控制器解耦,便于替换不同型号的机器人模型或控制算法

技术规格

机器人平台 Unitree A1 / Aliengo 四足机器人
控制频率 400 Hz(MPC层)
策略网络架构 多层感知机(MLP),隐藏层维度 [256, 256, 128]
状态输入维度 36维(包含关节角度、角速度、机身姿态、足端接触状态等)
动作输出维度 12维(对应MPC权重参数)
训练框架 PyTorch + Isaac Gym
MPC求解器 OSQP(二次规划求解器)
仿真环境 NVIDIA Isaac Gym
训练步数 约1亿步(含地形随机化)

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Unitree A1 四足机器人 1 或 Aliengo
NVIDIA Jetson Xavier NX 1 用于机载推理
IMU(BMI088) 1 机身姿态测量
关节编码器 12 每个关节一个
Wi-Fi 模块 1 与上位机通信
24V 锂电池 1 机器人供电

3D 模型

模型名称文件名文件
mini abad mini_abad.obj
机身 - mini body mini_body.obj
连杆 - mini lower link mini_lower_link.obj
连杆 - mini upper link mini_upper_link.obj

能力画像

**记忆与知识检索**:3/5 — 项目文档和论文提供了完整的算法原理和训练配置,但缺少详细的API文档
**动手与操作**:4/5 — 需要组装和调试四足机器人硬件,但主要工作集中在软件和算法层面
**编程与算法**:5/5 — 核心是强化学习算法和MPC控制器的实现,需要扎实的Python和PyTorch编程能力
**设计与建模**:3/5 — 机器人模型文件已提供,但需要理解动力学建模和MPC约束设计
**实验与调试**:4/5 — 需要大量仿真实验和真机调试,包括地形随机化、参数调优等
**协作与分享**:2/5 — 项目为个人维护,社区贡献较少,协作机制不完善
**学习与研究**:5/5 — 涉及强化学习、模型预测控制、机器人学等多个前沿领域,研究价值高
**系统集成**:4/5 — 需要将策略网络、MPC求解器、机器人驱动、仿真环境等多个模块集成

所需技能

Python 编程(熟练) PyTorch 深度学习框架 强化学习基础(PPO、策略梯度等) 模型预测控制(MPC)原理 四足机器人运动学与动力学 Linux 系统操作 Isaac Gym 仿真环境使用 基本机器人硬件调试能力

适用场景

四足机器人在非结构化地形(碎石、草地、楼梯)上的自主行走
强化学习与模型预测控制融合算法的学术研究
机器人控制算法的快速原型验证
高校机器人实验室的教学与实验项目
工业巡检机器人的运动控制方案开发
机器人竞赛中的自适应步态控制