Spot Mini Mini 四足机器人模拟与强化学习环境 OpenQuadruped/spot_mini_mini

机器人 3/5 🧩 软硬件结合 已发布
OpenQuadruped 764 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
Spot Mini Mini 四足机器人模拟与强化学习环境

项目简介

Dynamics and Domain Randomized Gait Modulation with Bezier Curves for Sim-to-Real Legged Locomotion.


Spot Mini Mini 是一个基于 PyBullet 物理引擎的开源四足机器人仿真与强化学习训练平台,专为 Spot Micro 社区设计。该项目核心解决了两大问题:一是为四足机器人爱好者提供一个安全、可靠的虚拟测试环境,避免在真实硬件上调试时造成物理损坏;二是为强化学习研究者提供一个开箱即用的 Gym 环境,方便进行步态控制算法的开发与验证。

标签

项目特点

**完整的Gym环境**:基于Pybullet构建,兼容OpenAI Gym接口,可直接用于强化学习训练
**D²步态调制**:提出新型强化学习方法,在Bezier曲线基线步态上优化14维动作空间(离地高度、身体高度、12个足端残差)
**域随机化**:训练时随机化地形、连杆质量和足端摩擦系数,增强策略鲁棒性
**Sim-to-Real验证**:提供真实机器人实验GIF,展示策略从仿真到实物的迁移效果
**多模式控制**:支持ROS遥操作(Logitech手柄)、GUI滑块控制、强化学习自主控制
**多种地形**:内置程序化地形和PNG高度图地形生成器,支持随机地形重置
**完整文档**:提供ReadTheDocs在线文档,涵盖安装、使用、API参考

技术规格

物理引擎 Pybullet
机器人模型 Spot Micro / OpenQuadruped(新URDF,更精确惯性计算)
步态算法 12点Bezier曲线(基于MIT Cheetah论文改进)
动作空间 14维:Clearance Height(1) + Body Height(1) + Foot XYZ Residual(12)
训练算法 Augmented Random Search (ARS)
训练轮数 149 epochs(首次成功策略)
控制频率 基于Pybullet仿真步长
操作系统 ROS Melodic + Ubuntu
依赖库 PyTorch, Pybullet, Gym, OpenCV, Scipy, Numpy, ROS, Gazebo
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
Spot Micro / OpenQuadruped 四足机器人 1 需自行3D打印和组装
Logitech Gamepad F310 或类似手柄 1 用于ROS遥操作
运行Ubuntu + ROS Melodic的电脑 1 建议配备GPU用于RL训练
舵机(如MG996R或类似) 12 每条腿3个
微控制器(如Teensy) 1 用于底层控制
电源模块 1 为舵机和控制器供电
3D打印外壳和结构件 1套 参考Spot Micro社区CAD文件
3D打印机 1 用于打印结构件
焊台 1 焊接电子元件

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 4/5

所需技能

🔧 **动手能力**:需要组装和调试四足机器人硬件,包括3D打印、舵机安装、PCB焊接和校准 💻 **编程能力**:需要Python编程经验,熟悉ROS、Pybullet、PyTorch和强化学习基础 ⚡ **电子电路**:需要了解舵机控制、电源管理和微控制器(Teensy)编程

适用场景

**四足机器人运动控制研究**:作为强化学习Sim-to-Real研究的基准平台
**机器人课程教学**:用于机器人学、控制理论和强化学习课程实验
**步态算法开发**:测试和验证新的步态生成和调制算法
**机器人竞赛**:为四足机器人竞赛提供仿真训练环境
**开源硬件项目**:作为Spot Micro社区的标准仿真工具,降低硬件调试风险