1. 四足机器人概述
各位同学好,我是你们这门课的主讲。做了十几年机器人,从最早的工业机械臂到现在的四足机器人,我最大的感受是——四足机器人正处在从实验室走向真实世界的拐点上。今天这第一讲,我们先不急着调代码、焊电路,而是把四足机器人的来龙去脉、它能干什么、以及我们能用什么平台来学,先理清楚。
1.1 发展历程:从笨重到灵动
四足机器人的历史,其实比很多人想象的要长。我最早接触四足机器人是在读研的时候,那时候实验室里有一台波士顿动力的早期版本,叫BigDog。那家伙跑起来轰隆隆的,像一台小型柴油机,但确实能驮着几百公斤的东西在野外走。
大致可以分为三个阶段:
| 阶段 | 时间 | 代表机型 | 核心特点 |
|---|---|---|---|
| 萌芽期 | 1980s-2000s | BigDog, LS3 | 液压驱动,笨重,能耗高,主要用于军事 |
| 爆发期 | 2010s-2020 | Spot, MIT Mini Cheetah | 电机驱动,轻量化,开源算法涌现 |
| 普及期 | 2020-至今 | Unitree Go1/A1, SpotMicro | 消费级价格,社区生态成熟,仿真先行 |
为什么2010年代是个分水岭?说白了就是电机和电池技术成熟了。以前用液压,管路复杂、漏油、噪音大,维护一次要半天。现在用无刷电机加行星减速器,体积小、响应快、还能做力矩控制。我个人习惯把2019年MIT开源Mini Cheetah的算法库作为现代四足机器人的起点——从那以后,全球的开发者都能站在巨人的肩膀上做东西了。
1.2 应用场景:不只是“机器狗”
很多人一提到四足机器人,第一反应是“哦,就是那个会翻跟头的机器狗”。其实它的应用场景远比这个丰富。我在项目里遇到过几个典型的落地案例,给大家分享一下:
- 工业巡检:化工厂、变电站、矿井。轮式机器人过不去的楼梯、碎石路,四足机器人可以。我有个客户用它代替人工巡检高温管道,一年省了十几万的人力成本。
- 应急救援:地震废墟、有毒气体环境。四足机器人可以搭载气体传感器和热成像仪,先于消防员进入危险区域。
- 科研教育:运动控制算法验证、强化学习训练平台。说白了,四足机器人是研究“动态平衡”和“复杂地形移动”最好的载体。
- 消费娱乐:陪伴、导盲、甚至遛狗(嗯,真的有人这么干)。
关键认知:四足机器人的核心优势不是“快”,而是“适应”。它能用四条腿在非结构化环境中找到落脚点,这是轮式和履带式做不到的。
1.3 主流开源平台介绍
好,接下来我们聊聊具体用什么平台来学。我选平台的标准很简单:开源程度高、社区活跃、仿真支持好。下面这三个是我认为目前最值得关注的:
1.3.1 MIT Mini Cheetah
这是四足机器人界的“安卓”。MIT在2019年开源了完整的控制算法(包括状态估计、MPC、WBC),硬件图纸也公开了。虽然自己复刻一台要花几万块,但它的算法库可以直接移植到其他平台上。
- 控制频率:1kHz(关节力矩控制)
- 最大奔跑速度:约2.5 m/s
- 开源内容:cheetah-software(C++)、MATLAB仿真工具包
- 适合人群:想深入算法底层的研究者
我的建议:如果你刚开始接触四足机器人,不要一上来就复刻Mini Cheetah的硬件。先用它的算法库在仿真环境里跑通,理解MPC(模型预测控制)是怎么工作的,再考虑硬件。
1.3.2 Unitree(宇树科技)
国内做得最好的四足机器人公司。他们的Go1和A1系列是性价比之王。我去年用A1做了一个项目,开箱即用,SDK文档写得不错,而且支持ROS和Gazebo仿真。
| 参数 | Unitree A1 | Unitree Go1 |
|---|---|---|
| 重量 | 约12 kg | 约12 kg |
| 自由度 | 12(每条腿3个) | 12 |
| 最大负载 | 约5 kg | 约3 kg |
| 续航 | 约30 min | 约45 min |
| 价格 | 约1.5万 | 约1.2万 |
| 仿真支持 | Gazebo + ROS | Gazebo + ROS |
我个人习惯用A1做实物验证,因为它的力矩控制接口更开放,适合做高级算法调试。Go1更适合做应用层开发,比如巡检、跟随等。
1.3.3 SpotMicro
这是一个完全开源的DIY项目,由社区驱动。它的设计灵感来自波士顿动力的Spot,但尺寸更小、成本更低。如果你预算有限,又想亲手做一台四足机器人,SpotMicro是最好的起点。
- 硬件成本:约3000-5000元(3D打印外壳 + 舵机 + 控制板)
- 控制板:Arduino / ESP32 / Raspberry Pi
- 运动方式:基于舵机的位置控制(精度一般,但够用)
- 社区资源:Thingiverse图纸、GitHub代码、Discord讨论组
避坑指南:我曾经用SpotMicro做过一个教学演示,结果因为舵机扭矩不够,走路时腿一直在抖。后来换了金属齿轮舵机才解决。如果你要做SpotMicro,舵机选型是关键,别省那几十块钱。
1.4 本章知识体系总览
下面这张图把四足机器人的核心知识结构画出来了。你会发现,从仿真到实物,中间要跨过好几道坎:运动学、动力学、控制算法、硬件选型、嵌入式部署。这门课就是带你一步步跨过这些坎。
1.5 平台选型建议
最后,我根据不同的学习目标,给大家一个选型建议:
- 如果你是想做算法研究(比如新步态、强化学习):首选MIT Mini Cheetah的算法库 + 仿真环境,硬件用Unitree A1做验证。
- 如果你是想做产品应用(比如巡检、跟随):直接上Unitree Go1,SDK成熟,开发效率高。
- 如果你是想从零学习机器人结构(机械、电路、控制):做一台SpotMicro,成本低,踩坑多,但学得扎实。
我的经验:不管选哪个平台,先把仿真跑通。我在项目里吃过亏——直接上实物调参数,结果机器人翻了好几次,修硬件的时间比写代码还多。仿真环境里调好了,再往实物上搬,效率至少翻一倍。