1. 人形机器人概述

大家好,我是这门课的主讲。在机器人这行摸爬滚打了十几年,从轮式机器人做到四足,最后扎进人形机器人这个“坑”里。说实话,人形机器人是让我最头疼,也是最着迷的方向。今天咱们先不急着调参,先聊聊人形机器人到底是个啥,它从哪来,又要往哪去。

1.1 人形机器人发展史:从梦想到现实

人形机器人这个概念,其实比大多数人想象的要老得多。早在 1970 年代,日本早稻田大学就推出了 WABOT-1,它能走路,能对话,虽然现在看来像个笨重的铁柜子,但在当时是石破天惊。

我个人习惯把发展史分成三个阶段:

  • 萌芽期(1970s-1990s):以 WABOT、ASIMO 早期原型为代表。那时候主要解决“能不能站起来”的问题。我记得看过一段老视频,机器人走一步要停顿好几秒,像极了刚学步的婴儿。
  • 爆发期(2000s-2010s):本田的 ASIMO 开始跑、跳、上下楼梯。波士顿动力的 Atlas 更是把动态平衡玩出了花。这个阶段的核心是“怎么走得更像人”。
  • 实用期(2020s-至今):Walker、Tesla Optimus、Figure 01 等开始强调“能干活”。大家不再满足于看机器人跳舞,而是希望它进工厂、进家庭。

一个有意思的转折点:2013 年波士顿动力发布的那版 Atlas 摔跟头视频,当时圈内一片哗然。很多人觉得“这玩意儿太笨了”。但恰恰是那次摔倒,让整个行业意识到——人形机器人的核心不是模仿人的外形,而是模仿人的容错能力。

1.2 典型平台介绍:三款绕不开的标杆

做这行,有三款机器人你必须了解。它们代表了三种完全不同的技术路线。

平台 研发方 核心特点 我的评价
Atlas 波士顿动力 液压驱动、暴力动态、后空翻 性能天花板,但成本也是天花板
ASIMO 本田 电机驱动、平滑步态、人机交互 经典教科书,但已停产
Walker 优必选 模块化、开放接口、服务场景 最适合做二次开发的平台之一

Atlas 是我个人最佩服的作品。它用的是液压驱动,爆发力极强。我在一次学术会议上见过它跑酷的视频,那种瞬间的加速度,电机根本做不到。但代价是什么?液压系统漏油、噪音大、功耗高。说白了,它是个实验室里的“超级运动员”,离量产还很远。

ASIMO 则是另一个极端。它用电机加减速器的方案,动作平滑、安静。我刚开始做人形机器人时,就是照着 ASIMO 的调步态。它的 ZMP(零力矩点)理论至今仍是教科书级的内容。不过,ASIMO 太“完美”了,反而显得不真实——你想想看,现实中哪有人走路时上半身纹丝不动的?

Walker 是后来者,但它的思路很务实。它采用了模块化关节,坏了直接换,不像 Atlas 那样需要整个液压系统拆开修。而且它开放了 ROS 接口,这对我们做算法的人来说太友好了。我在项目里用过 Walker 做导航测试,它的 SDK 文档写得还算清楚,至少比某些商业平台强。

选型建议:如果你是学生或刚入门,建议从 Walker 或类似的 ROS 兼容平台开始。别一上来就想着复现 Atlas 的后空翻——我曾经带过一个实习生,非要调 Atlas 的 MPC 控制器,结果三个月连仿真都没跑通。先走稳,再跑,最后再考虑翻跟头。

1.3 课程目标与学习路径

这门课叫《人形机器人导航调参与轨迹跟踪》,名字很长,但核心就两件事:让机器人知道自己在哪,以及让它按计划动起来。

具体来说,学完这门课,你应该能:

  • 理解人形机器人运动学与动力学的基本约束
  • 掌握 ROS 下的导航框架(move_base、nav2)在人形平台上的适配方法
  • 学会调参:从 PID 到 MPC,从 LQR 到 WBC(全身控制)
  • 能独立完成一条完整的轨迹跟踪实验:建图→定位→规划→控制

下面这张图,是我们整个课程的知识体系。你可以把它当成一张“藏宝图”,后面每一章都是在挖其中一个节点。

课程知识体系总览 人形机器人导航与轨迹跟踪 感知与定位 规划与决策 控制与执行 IMU + 里程计 激光/视觉SLAM 全局路径规划 局部轨迹优化 关节级PID 全身控制WBC 调参工具链:ROS rqt / PlotJuggler / 仿真Gazebo / 实机调试 第1-5章:基础与感知 第6-15章:规划与控制核心 第16-30章:调参实战与综合项目

关于学习路径,我建议你按这个顺序来:

  1. 先补基础:如果你对 ROS 还不熟,花一周把 ROS Wiki 的教程跑一遍。不用全懂,知道话题、服务、动作这三个通信机制就行。
  2. 再搭仿真:别一上来就上真机。我在 Walker 上烧过三次电机,都是因为仿真没跑透。Gazebo + ROS 2 是目前最成熟的组合。
  3. 然后调参:从最简单的 PID 开始。先让机器人站稳,再让它走直线,最后才考虑避障和轨迹跟踪。
  4. 最后上实机:实机调试时,一定要绑安全绳。这不是开玩笑,我见过一台几十万的机器人因为一个参数写错,直接原地劈叉摔碎膝盖。

避坑指南:我曾经在调 Walker 的导航参数时,把局部规划器的最大速度设成了 2.0 m/s。结果机器人起步时直接一个趔趄,差点从实验台上翻下去。人形机器人的惯性和轮式完全不一样——它的质心高,脚掌小,急加速必摔。所以,所有速度参数,先减半,再减半,最后再慢慢加。