MIT猎豹开源内幕:让机器人冲刺与跳跃的核心代码

GitHub May 2026
⭐ 3216
来源:GitHub归档:May 2026
麻省理工学院仿生机器人实验室将其传奇猎豹机器人的核心控制软件开源。这套基于模型预测控制与实时状态估计的技术栈,为研究人员提供了生产级动态四足运动工具包,并已开始重塑整个领域。

麻省理工学院仿生机器人实验室在Sangbae Kim教授领导下,将其专有的四足控制软件栈以开源形式发布在GitHub上。这个名为'cheetah-software'的代码库,是支撑猎豹系列机器人——从猎豹1号10英里/小时的小跑到猎豹3号盲爬楼梯、猎豹4号跑酷式跳跃——实现学术机器人领域最动态、最稳健运动能力的计算核心。该仓库已获得超过3200颗星,提供了完整的全身运动规划管线,采用模型预测控制(MPC)、通过扩展卡尔曼滤波(EKF)实现的实时状态估计,以及执行器层面的力控制。这并非仅用于仿真的玩具,而是驱动真实机器人完成惊人壮举的精确代码。此次开源不仅让全球研究者得以复现MIT的成果,更推动了整个四足机器人领域从封闭走向协作。

技术深度解析

MIT猎豹软件栈是应用控制理论的典范,围绕三大核心支柱构建:用于运动规划的模型预测控制(MPC)、实时状态估计器以及底层力控制器。MPC公式是其中的明星。它在每个控制循环(通常为1-3 kHz)中求解一个带约束的优化问题,以在短时间窗口(通常为0.5-1秒)内计算最优地面反作用力和关节扭矩。该模型采用简化的单刚体动力学(SRBD)模型,将机器人视为一个具有惯性的单一质量,而非对每个连杆进行建模。这种近似大幅降低了计算复杂度,同时保留了足够的保真度,以支持诸如跳跃、疾驰和跳跃等动态动作。根据具体步态,优化过程通过自定义实现的微分动态规划(DDP)或二次规划(QP)求解器完成。代码采用C++编写,使用Eigen进行线性代数运算,并在实时Linux内核(PREEMPT_RT)上运行,以确保确定性的时序。

状态估计器通过扩展卡尔曼滤波融合来自IMU(加速度计和陀螺仪)、关节编码器和腿部运动学的数据。一个关键创新在于接触检测逻辑:估计器并非依赖足部力传感器,而是利用预期关节速度与实际关节速度之间的差异来推断足部何时与地面接触。这使得机器人即使在没有专用触觉传感器的情况下,也能在光滑或不平坦的地形上保持平衡。底层控制器随后通过机器人的雅可比矩阵将MPC输出的期望地面反作用力映射为关节扭矩,并在摆动阶段使用独立的PD控制器进行关节位置跟踪。

| 组件 | 算法 | 更新频率 | 关键创新 |
|---|---|---|---|
| 运动规划器 | 模型预测控制(SRBD + DDP/QP) | 1-3 kHz | 简化动力学实现实时优化 |
| 状态估计器 | 扩展卡尔曼滤波(EKF) | 1 kHz | 通过速度残差进行接触检测 |
| 力控制器 | 雅可比转置映射 + PD | 3-10 kHz | 支撑相与摆动相之间的平滑过渡 |

数据要点: MPC的1-3 kHz更新频率至关重要——它比典型的基于仿真的规划器快10-100倍,使机器人能够在单步内对诸如推搡或不平坦地形等干扰做出反应。

该仓库本身(GitHub: mit-biomimetics/cheetah-software)采用模块化包结构:`cheetah_mpc`、`cheetah_estimator`、`cheetah_control`和`cheetah_hardware_interface`。每个包都有清晰的文档和单元测试。代码并非黑箱;它暴露了用于调整增益、质量和摩擦系数的配置文件,使其能够适应不同的四足平台。例如,东京大学的研究人员已经复刻了该仓库,将其适配到他们自己的12自由度四足机器人上,并在两周内实现了稳定的小跑。

关键参与者与案例研究

此次发布背后的主要实体是MIT仿生机器人实验室,由Sangbae Kim教授领导。Kim是高速腿式运动的先驱;他于2012年打造的猎豹1号是首个实现带有腾空相位的疾驰步态的机器人。该实验室的方法始终倾向于机械简单性(例如,低减速比、高扭矩电机)而非复杂传感,这套软件栈也反映了这一理念:它依赖本体感觉(关节角度和IMU)而非视觉或激光雷达来维持平衡。这使得它对光照条件和视觉杂乱具有极强的鲁棒性。

已有几家公司将MIT的工作商业化衍生品。波士顿动力(Spot)使用了类似的基于MPC的框架,尽管其代码是专有的。宇树科技(H1和B2系列)已公开承认其控制栈受到MIT开源出版物的启发。性能指标的直接对比揭示了其影响:

| 机器人 | 最大速度 | 跳跃高度 | 软件栈 | 开源? |
|---|---|---|---|---|
| MIT猎豹3号 | 6.4米/秒(14.3英里/小时) | 0.5米 | MIT cheetah-software | 是 |
| 宇树H1 | 5.0米/秒(11.2英里/小时) | 0.3米 | 专有(受MIT启发) | 否 |
| 波士顿动力Spot | 1.6米/秒(3.6英里/小时) | 0.2米 | 专有MPC | 否 |

数据要点: MIT猎豹在原始速度和跳跃能力上均优于两个商业竞争对手,很大程度上是因为开源软件针对最大性能进行了调优,而非安全性或有效载荷能力。其代价是猎豹是一个研究平台,而非产品。

此次开源发布也使较小的研究团队受益。例如,苏黎世联邦理工学院机器人感知实验室已将MIT代码作为其基于学习的运动研究的基线,在仿真中训练神经网络策略,然后将知识蒸馏到MPC框架中。这种混合方法实现了30%的改进。

更多来自 GitHub

BladeDISC:阿里动态形状编译器,重塑机器学习推理经济学BladeDISC(Blade Dynamic Shape Compiler 的缩写)是阿里巴巴对机器学习部署中一个长期痛点——动态形状——的回应。从基于 BERT 的 NLP 流水线到基于 Transformer 的推荐系统,大多数生产模AITemplate:Meta 跨平台 GPU 推理优化的秘密武器AITemplate 由 Meta 开发,托管于 GitHub 的 facebookincubator 仓库,是一个神经网络推理加速框架,其方法论与 TensorRT 或 ONNX Runtime 等传统推理引擎截然不同。它不依赖运行时图解Firecracker Go SDK:为Go开发者解锁微虚拟机在Serverless与边缘计算中的强大潜能Firecracker Go SDK 托管于 github.com/firecracker-microvm/firecracker-go-sdk,是 Firecracker 微虚拟机 REST API 的 Go 语言绑定。Firecrack查看来源专题页GitHub 已收录 2177 篇文章

时间归档

May 20262603 篇已发布文章

延伸阅读

MIT猎豹开源代码深度解析:四足机器人未来格局的颠覆者MIT猎豹软件库的开源发布,让全球研究者和工程师得以一窥这台顶尖仿生机器人背后的控制算法。本文拆解其技术架构,评估现实应用潜力,并预测这一举动将如何重塑四足机器人领域的竞争版图。Navigation2:悄然驱动自主机器人革命的开源“大脑”作为ROS 2官方导航框架,Navigation2(Nav2)以模块化、行为树驱动的架构取代了老旧的ROS 1导航栈。从亚马逊仓库到大学实验室,它已部署在全球数千台机器人中,其最新更新更让多机器人协同与动态地图更新达到生产级成熟度。可微分MPC:当经典控制理论遇上深度学习,实时机器人控制迎来新范式一个全新的开源可微分模型预测控制(MPC)求解器,专为PyTorch设计,旨在将经典最优控制与神经网络训练深度融合,实现成本函数与动力学的端到端学习。该库由Locus Lab开发,面向机器人和自动驾驶领域,但要求使用者同时具备扎实的PyToPsi-Zero 开源人形机器人 VLA:通用机器智能,还是又一次炒作?Psi-Zero 是一个面向人形机器人的开源视觉-语言-动作(VLA)基础模型,声称通过融合视觉、语言与物理动作实现通用智能。然而,缺乏公开基准测试且部署门槛极高,AINews 深入调查:这究竟是真正的突破,还是又一个被过度吹捧的代码仓库?

常见问题

GitHub 热点“Inside MIT Cheetah: The Open-Source Code That Makes Robots Sprint and Leap”主要讲了什么?

The MIT Biomimetics Robotics Lab, under the leadership of Professor Sangbae Kim, has released its proprietary quadruped control software stack as an open-source repository on GitHu…

这个 GitHub 项目在“MIT Cheetah software vs Unitree control stack comparison”上为什么会引发关注?

The MIT Cheetah software stack is a masterclass in applied control theory, built around three core pillars: Model Predictive Control (MPC) for motion planning, a real-time state estimator, and low-level force controllers…

从“how to run MIT Cheetah MPC on custom quadruped hardware”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 3216,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。