提到 Atlas,圈内人第一时间想到的肯定是波士顿动力那台会跑酷、会后空翻的人形机器人。作为一个长期盯着足式机器人方向的从业者,我一直把 Atlas 当成一件“压力测试作品”——它用最极端的方式,检验人形机器人这条技术路线到底走不走得通。这篇文章不聊新闻通稿,直接拆定位、拆硬件、拆算法、拆工程调试,把“为什么双足能跑能跳”和“自己做类似项目会踩哪些坑”讲明白。
1. 项目定位与整体设计思路
1.1 它是个控制系统项目,不是概念演示
先纠正一个常见误解:Atlas 的亮点不是“有个机器人会后空翻”,而是它背后那套完整的动态控制系统。项目最初定位是救援场景,目标环境是地震废墟、灾后建筑这类人类进不去的非结构化空间。这决定了它的设计取向和工业机械臂完全相反——机械臂追求重复定位精度,Atlas 得追求“在任何奇怪的姿势下都能重新稳定下来”。
这意味着每一帧运动都不是简单查表放动作,而是实打实的“感知-状态估计-规划-执行”闭环。哪怕只是往前迈一步,系统也要在几十毫秒内算出当前躯干姿态、地面反力、质心位置,然后解出一个满足动力学约束的关节力矩序列。很多团队做机器人,调好一个 PID 就觉得万事大吉,但 Atlas 这类高动态系统里,PID 根本扛不住大步态和冲击载荷,必须上更底层的动力学控制。
所以我说,这个项目最值得研究的不是那台机器本身,而是它展示的完整方法论。从状态估计、步态规划到力矩分配,每一步都是可以迁移到其它机器人平台的工程经验。这也是我强烈建议每个做机器人的同学都认真跟一遍 Atlas 公开资料的原因:它等于把一套高动态足式机器人的设计范本摆在你面前。
1.2 为什么选择双足人形,为什么这么难
有人会问:轮式底盘加机械臂不是更稳、更便宜吗?这话在平整地面上完全成立,但到了楼梯、窄道、障碍物密布的救援现场,轮式的通过性瞬间归零。双足人形能上台阶、能跨沟、能在人的尺寸通道里转身,这些能力是刚需。Atlas 存在的意义,就是证明双足在通过性要求极高的场景里确实是可行解。
但双足的代价是控制复杂度爆炸。两足支撑时,支撑多边形很小,动态行走时质心甚至经常处于支撑多边形之外,整个系统天然不稳定,随时都在“倒”。要维持平衡,控制器必须持续预测未来零点几秒的运动趋势,再提前把落足点放准。这个难度,比四足加大一个量级,比轮式更是高出几个维度。
人形形态还有一层隐性价值:它能使用为人类设计的工具和环境。能按人的方式转阀门、能坐进驾驶位、能走人类通道,这是通用机器人的“终极形态”之一。当然,我不建议所有团队一窝蜂上双足,如果你的场景轮式就能覆盖,老老实实用轮子,成本优势立竿见影。Atlas 的贡献在于,它把双足动态控制这个“地基层”给夯实了,给后来者铺了一大批可复用的路。
1.3 项目演进中隐藏的产品思路
很多人只看到 Atlas 炫技,忽略了它十几年来的路线变化。早期版本是纯粹的科研验证,怎么极限怎么来;到 2024 年推出电动版时,波士顿动力明显开始往“可维护、可量产”的方向收敛。
液压版的爆发力确实猛,但那套油路系统在实验室外几乎无法长期运维。电动版砍掉液压站,关节改为电机加丝杠驱动,零部件数量骤减,整机可靠性大幅提升。这个演进背后,是“从验证技术到准备产品”的心态转变。如果你自己在做机器人项目,不妨也用同样的思路做评审:这个方案是只考虑性能上限,还是连制造、维护、成本一起算进去了?技术演示可以粗暴堆料,产品则必须做减法。
2. 硬件系统拆解:电液之间的大转向
2.1 液压版:极致爆发力的背面
老版 Atlas 是液压驱动,这套系统的最大优势是功率密度高到离谱。液压执行器在同样体积下能输出比电机大得多的力,所以老版 Atlas 能完成后空翻、快速奔跑这些对爆发力要求极高的动作。从视频里看,它起跳瞬间的加速度和冲击力,电机驱动的机器人短时间内很难企及。
但液压系统的成本非常高。机器人体内要塞下油泵、伺服阀、油箱、复杂油路,结构重量和体积都压不下来。更要命的是运维:液压油泄漏一次,整个传感器系统都要拆开清理;油路里的杂质会导致伺服阀卡滞;温度变化还会改变油液粘度,进而影响控制参数。波士顿动力在实验室里能把这套系统养得服服帖帖,但放到野外或者客户手里,运维成本完全失控。
这给我们的启示是:功率密度不是唯一指标。你选执行器方案时,要把“全生命周期成本”算进去,包括维修频率、耗材成本、调试时间。尤其在做产品原型时,一套难维护的动力方案会让整个项目节奏被拖垮。
2.2 电动版:从实验室走向量产的信号
2024 年电动版 Atlas 亮相,我认为这是整个行业的一个分水岭。新版用高扭矩电机配合减速器,典型方案是行星滚柱丝杠加盘式电机组合,把旋转运动转为直线输出。虽然极限爆发力有所收敛,但换取了三样东西:更精准的力矩控制、更高的控制带宽、以及几乎为零的油路清洁负担。
电动方案还有一个隐藏优势:模型更干净。液压系统的动力学太复杂,压缩率、油温、阀口流量这些变量都很难精确建模,而电机配合减速器的动力学模型要简洁得多。这意味着仿真和真机之间的一致性更好,控制器参数从仿真迁移到真机的成功率大幅提升。
从外形也能看出设计思路变了:新版 Atlas 的关节排布更接近人体解剖学,躯干能灵活扭转,动作也更强调“作业”而不是“跑酷”。这说明它的目标已经不再是刷屏视频,而是真正为了在仓库、工厂这类结构化环境里干活。对普通开发者来说,别急着复刻后空翻,先把手部操作和稳定行走做好,更贴近真实需求。
2.3 传感器与计算平台,冗余就是生命线
Atlas 能稳定跑动态算法,前提是感知系统足够冗余。它搭载了激光雷达、深度相机、IMU、关节编码器和足底力传感器。每一类传感器都有明确分工:激光雷达负责建图和全局定位,深度相机负责近距离地形和障碍物检测,IMU 提供高频姿态参考,关节编码器反馈每个关节的角度,足底力传感器估算地面反作用力。
把这些数据揉合起来就是一个典型的多传感器融合问题。不同传感器频率不同、噪声特性不同,必须用滤波算法统一到一个时间基准上,才能输出可信的机器人状态。我见过不少项目就是栽在“传感器各算各的”上——IMU 说偏了 3 度,激光雷达说没偏,最后机器人直接走歪。
计算平台方面,核心不是算力多强,而是实时性。控制回路的延迟一旦超过一个控制周期,整机就会失稳。工程上一定要用实时操作系统,或者在 Linux 上打实时补丁,把控制线程放在最高优先级,同时用看门狗监控控制进程是否卡死。算力不够可以换板子,但实时性不够,机器人根本站不起来。
3. 运动控制:机器人为什么“站得住”
3.1 状态估计是一切的前提
动态平衡最少需要知道两个状态:自身的姿态角(横滚、俯仰、偏航)和质心位置。但这两者都无法直接测量,只能靠 IMU 数据积分推导,积分又会漂移。所以要用扩展卡尔曼滤波(EKF)这类方法,把 IMU、关节编码器和力传感器数据融合起来,估算出一个可信状态。
做足式机器人的人常说一句话:状态估计不准,控制就是空中楼阁。新手最容易翻车的点在于坐标系没写对——IMU 的轴向映射、关节旋转正方向、力传感器极性,任何一处符号错误,都会让控制器做出完全相反的动作。我的习惯是:真机跑动之前,先把机器人悬空吊起来,手掰每个关节,对比传感器读数与控制指令方向是否一致。
这里还有一个容易被忽略的点:IMU 安装位置和减震处理。如果 IMU 固定得不够刚性,机身在冲击下产生微小共振,姿态估计的高频噪声会直接灌进控制器。很多机器人“站着不动都抖”,十有八九是 IMU 安装刚度不够。
3.2 动态步行背后的步态哲学
双足步行不是两条腿轮流往前摆那么简单。静态稳定步行——让质心始终落在支撑多边形内——速度太慢,根本撑不起跑酷动作。Atlas 用的是动态稳定思路:允许质心主动偏离支撑面,通过提前规划落足点和躯干姿态,把“要倒的趋势”转成“前进的动力”。
这里绕不开一个概念:Capture Point(捕获点)。你可以把它理解成“下一步落足点的预算”。给定当前质心位置和速度,捕获点就是机器人迈出一步后能让自身重新稳定的那一个落足位置。Atlas 的每一步,本质上都在快速求解一串捕获点,再让控制器精准地把脚放到目标点上。
工程实现上,步态规划通常用轨迹优化来做。给定起点和终点,在满足动力学约束、关节限位、地面接触约束的前提下,解出质心和足端的参考轨迹。为了实时计算,很多方案会用线性倒立摆模型(LIPM)把人形简化为一个单质点加无质量双腿,虽然牺牲了部分精度,但计算速度快到能跑实时。Atlas 能跳能跑,说明它在简化模型和真实系统之间的误差补偿上做了大量工作。
3.3 MPC + WBC 这套黄金组合
真实系统永远有扰动,单靠轨迹优化远远不够。Atlas 这类高动态机器人的主流方案,是模型预测控制(MPC)和全身控制(WBC)分层协作。
MPC 负责“策划”。它在短预测时域内(比如未来 0.5 到 1 秒),基于当前状态和参考轨迹反复求解一个带约束的优化问题,输出一组理想的足底力和躯干加速度。这个优化问题每控制周期滚动求解一次,相当于一个不断刷新计划的调度员。贴一个极简的 MPC 问题表述:
% 每个控制周期重新求解 min Σ ( y_k - y_ref_k )^T Q ( y_k - y_ref_k ) + Σ u_k^T R u_k s.t. x_{k+1} = A x_k + B u_k u_min ≤ u_k ≤ u_max contact constraints(接触约束)其中 Q 和 R 是权重矩阵。Q 调大,机器人会拼命贴参考轨迹,动作更较真但也更容易抖;R 调大,动作更平滑,但响应变慢。这两个参数几乎是每个足式机器人团队的必修课。我的经验是:先在仿真里把 Q 调大跑通,真机稳定后再逐步加大 R,找出“稳准狠”和“柔顺”之间的平衡点。
WBC 负责“执行”。它接收 MPC 给出的理想质心加速度和足底力,把它分配成每个关节的力矩输出。WBC 要处理关节限位、接触约束、摩擦锥等硬约束,确保解出来的力矩物理上可执行。如果说 MPC 是定目标,WBC 就是落地干活的人。
这套分层架构的思想,是把“高频、带约束、大维度”的复杂问题,拆成“低维规划 + 高维分配”两个相对简单的子问题。每个子问题都能在有限算力下实时求解,这也是目前整个人形机器人圈子的工程底座。你去做双足项目,第一个成熟框架大概率也是照着这个路子搭的。
3.4 强化学习的冲击与融合
最近几年,强化学习(RL)正在改变足式机器人的训练方式。传统 MPC 依赖精确的动力学模型,真机参数一变,控制器就要重新调参。RL 的做法是在仿真里让机器人通过海量试错直接学一个策略:输入当前状态和感知信息,输出关节目标。
为了让仿真里学的策略能迁移到真机,必须做域随机化——把质量、摩擦系数、传感器噪声全部随机打乱,让策略学会适应各种“意外”。这种方法的好处是,不需要把每个动力学细节都建模清楚,只要仿真分布足够接近真机,策略就能表现出很强的抗干扰能力。我见过不少四足项目用 RL 学出来的步态,在打滑地面和外部推搡下表现比手工调参的 MPC 更稳。
但这不代表 MPC 会退出舞台。更现实的做法是“混合派”:MPC/WBC 负责保障基础安全和硬约束,RL 策略负责高层动作选择和鲁棒性兜底。对准备入行的工程师来说,两条技术路线都得懂,别把自己绑死在一个栈上。今天看起来“更先进”的 RL,未来大概率也会和传统控制融合,而不是彻底替代。
4. 工程调试与落地思考
4.1 从仿真到真机的临门一脚
如果你打算做类似项目,我的建议是一定要先仿真后真机,但仿真不能太“干净”。我在做四足时踩过最大的坑,就是仿真里验证无误的参数,一上真机就疯狂震荡。后来逐项排查才发现,真机的控制延迟比仿真大得多。
解决方法很朴实:在仿真环境里人为加入 5 到 10 毫秒的控制延迟,模拟真机通信耗时,然后重新调参。仅仅加了这个延迟,策略在真机上的稳定性立刻上了一个台阶。更进一步,可以加入传感器噪声、执行器最大力矩限制、甚至随机故障注入,让策略在仿真里就见过足够多的“恶劣情况”。
真机测试前,务必做一轮“手摇测试”:手动转动每个关节,确认编码器读数方向、力矩方向和控制指令方向一致。这听起来基础,但方向反了是新手摔机的第一杀手。还有一件事容易被忽略:每次换机架或者重新装拆之后,都要重新标定关节零点,否则机器人会带着“初始偏差”跑步,越跑越歪。
4.2 高频问题速查表
我在做足式机器人调试时整理过一张问题速查表,碰到类似现象可以直接对照排查:
| 现象 | 可能原因 | 排查方法 |
|---|---|---|
| 启动后往一侧倾倒 | IMU 零点未校准 | 重新做 IMU 零点校准,确认静态输出接近 0 |
| 关节抖动严重 | 力矩增益过大或控制频率过低 | 降低增益,检查控制线程是否稳定跑满频率 |
| 仿真正常真机发散 | 控制延迟不一致 | 在仿真中人为加入延迟,统一控制接口时间 |
| 步态迟钝还摔机 | 状态估计方向错误 | 逐关节检查编码器极性、IMU 轴向映射 |
| 跑几步后位置漂移 | 状态估计累积漂移 | 接入激光雷达或视觉里程计做闭环校正 |
| 电机过热 | 负载估算不准 | 检查摩擦补偿参数,降低目标加速度 |
这里再分享一个独家技巧:真机测试时,给每个关节单独写一个“软限位保护”。如果关节角度超出安全范围,控制器立刻切换成高阻尼模式,把机器人缓慢放倒,而不是直接断电瘫下去。这个机制救过我很多次,尤其是早期步态还不太稳的时候。
4.3 落地的三道坎
聊完技术,再说落地。Atlas 证明了实验室上限,但真正的产品化还有三道坎。
第一是功耗。双足人形全身二十多个关节,每个关节都要实时输出力矩,整机功耗轻松到几十甚至上百瓦,电池续航实际只有一到两个小时。这个能量密度,根本撑不起长时间巡检。第二是可靠性。机械结构、线缆、连接器在频繁冲击下都会疲劳失效。后空翻很酷,但每次落地都在给结构件累积微裂纹,实验室能天天飞,客户现场可没有整机维护团队。第三是成本。高性能电机、行星减速器、激光雷达、车规级算力,单机成本几十万起步,离终端用户的付费意愿还有距离。
这也是整个人形机器人行业都在经历的“三角平衡”:性能、成本、可靠性,很难同时拉满。做产品时一定要想清楚先牺牲哪一角。
我在跟踪 Atlas 项目时最大的体会是:这类顶级项目的目标从来不是“做一台会动作的机器”,而是“把机器人做成一个能在真实世界稳定工作的系统”。所以拆解它的价值,不在于复刻后空翻,而在于学习它处理不确定性、分层解耦复杂问题的方法论。这套方法论,放到任何机器人项目里都通用。
最后分享一个小建议:如果你也想入坑人形机器人,先别急着做整机,更别一上来就挑战后空翻。去找一个带关节力矩控制的四足开源平台,把 MPC、状态估计、sim-to-real 整套流程在四足上跑熟,再切到双足。四足和双足的底层逻辑高度重合,把一套闭环吃透了,再面对双足的稳定性问题,你的心态和排查思路都会完全不一样。