浅谈-机器人运动规划算法-在各类Robot中的落地应用
具身智能时代:运动规划算法在人形、四足与复合机器人中的落地应用
——接上篇运动规划-算法介绍
在传统工业机器人中,A*、RRT、PRM 等算法通常离线运行,环境已知且静态。但进入具身智能时代,机器人需要**在动态、非结构化的真实世界中实时决策**,运动规划必须与感知、控制深度融合。人形机器人(双足)、四足机器人(腿式)以及复合机器人(腿+臂)对规划算法提出了截然不同的要求。
下面分别讲解这三类机器人如何运用这些算法,并结合具体案例。
一、人形机器人:全身协调与动态避障
人形机器人有几十个自由度(双腿+双臂+躯干),规划空间维度极高,且必须满足**平衡约束**(ZMP 稳定判据)、**足底接触**、**关节限位**等复杂条件。传统 A* 很难在如此高维空间中运行;RRT 及其实变体(如 RRT-Connect、Kinodynamic RRT)成为主力。
案例1:人形机器人在杂乱的仓库中搬运箱子
**场景**:一个两足人形机器人需要从货架 A 走到货架 B,取一个箱子,然后绕过地上的散落包裹,走到打包台。
-**全局导航(大脑层)**:仓库地面被栅格化(2D 网格),使用**A***规划出一条宏观行走路径,避开大型障碍物(货架、立柱)。这一步输出的是“落脚点序列”的粗略走廊。
-**局部步态规划(小脑层+反应式规划)**:在行走过程中,激光雷达实时检测到地上突然出现一个散落包裹。传统的全局 A* 来不及重新规划,此时采用**RRT**在**腿部构型空间**中快速生长一棵树,寻找一组新的落脚点(避开包裹,同时保持平衡)。由于 RRT 能处理高维约束(比如左脚不能跨太大、躯干倾斜角限制),它在几十毫秒内生成一段局部避障轨迹。
-**上肢操作规划**:取箱子时,机械臂需要避开货架横梁。这里使用**PRM**(概率路线图)在臂的关节空间预先生成一张“操作路线图”,因为仓库中货架结构相对固定。当机器人接近目标位置时,只需要将当前臂构型与目标抓取构型连接到 PRM 图上,快速查询出一条无碰撞的抓取路径。PRM 的“一次建图,多次查询”特性非常适合这种重复性操作任务。
**总结**:人形机器人组合使用**A*(全局地形导航) +RRT(实时腿部避障) +PRM(固定环境下的手臂操作)**,实现了“大脑定方向、小脑躲障碍、手臂精准抓”。
二、四足机器人:复杂地形通过性与动态重规划
四足机器人(如波士顿动力 Spot、宇树 Go2)的优势是**离散落脚点**和**高地形适应性**。它们不需要像人一样严格保持直立,但需要在乱石、楼梯、斜坡上选择安全落足点。运动规划的核心是**足端轨迹与机身姿态的联合优化**。
案例2:四足机器人在震后废墟中搜救
**场景**:一场地震后,四足机器人需要在倒塌的混凝土块、钢筋之间穿行,寻找幸存者。
-**地形建图与可通行性分析**:首先,深度相机生成 3D 点云,将其投影到 2.5D 高度图上。每个网格被赋予“代价”(高度变化、坡度、粗糙度)。这一步类似于 A* 的代价地图。
- **全局足端规划(A* 变体)**:在代价地图上运行**加权 A***(考虑地形代价与距离),生成一串“落脚点候选区域”。例如,平坦水泥地代价低,松散瓦砾代价高。A*会优先选择绕开瓦砾,而不是直线跨越。
-**局部步态调整(RRT 或 RRT*)**:当机器人走到一处狭窄缝隙时,发现预规划的落脚点被一块突然滑落的碎石挡住。此时启动**RRT**,在机器人的**腿关节空间**中快速搜索新的腿序(比如“右前腿先跨到左边那块石头上”)。RRT 不要求路径最优,只求快速可行,避免机器人停滞不前。
-**在线学习修正**:在具身智能架构中,小脑还会利用**强化学习策略**(一种学习型控制器)来平滑执行 RRT 输出的粗糙落脚点,使其适应实际接触面的摩擦力变化。
**总结**:四足机器人用**A* 做全局地形导航**,用**RRT 做局部紧急避障**,两者通过“代价地图”与“状态机”耦合。相比于人形,四足对平衡约束的容忍度更高,因此 RRT 的生长成功率更高。
三、复合机器人(腿+臂):全身协同规划
复合机器人是指**腿式底盘(四足或双足、轮式)加上一个或多个机械臂**,例如人形机器人本身也是复合机器人,但这里特指那些“身体强壮、手臂灵活”的机器人(如四足带臂的 ANYmal)。难点在于:**身体移动与手臂操作不能相互干扰,且需要协调完成开门、拧阀、搬运等复杂任务**。
案例3:四足+单臂机器人在核电站按下紧急按钮
**场景**:特殊工厂站发生泄漏,机器人需要跨过管道,爬上一个小平台,然后用机械臂按下高处的一个红色紧急按钮。
- **全身路径规划(RRT-Connect 或 PRM*)**:整个系统自由度超过 10(四足 12 个 + 臂 6 个),联合构型空间维度过高。常用策略是**分层规划**:
-**层1(身体层)**:用A*在 2D 地形图上规划底盘落脚点序列,保证机器人能够接近目标平台。
-**层2(手臂层)**:在身体姿态固定的假设下,用**PRM**在臂的构型空间预先生成“操作路线图”,因为按钮的位置和周边障碍(管道、仪表)在任务前是已知的。
-**层3(协调层)**:当身体移动时,臂需要收缩到“安全构型”避免碰撞;当接近按钮时,身体停止,臂展开。此时使用**RRT-Connect**同时搜索身体微调(比如蹲下一点)和臂路径,因为两者必须同步。RRT-Connect的双向生长(从当前全身构型向目标构型生长,同时从目标向当前生长)能快速找到一组联合解。
-**具身智能特色**:在按下按钮的瞬间,机器人需要感知按钮的**触觉反馈**(阻力、行程)。此时规划不再输出刚性轨迹,而是输出**力位混合指令**:小脑使用阻抗控制实时调整手臂刚度,而大脑(高层规划)只监督任务完成状态。这一过程中,RRT/PRM 提供的路径被“软化”,由控制层修正。
**总结**:复合机器人采用**分层 + 异步规划**:身体用A*或RRT,手臂用PRM,协调层用 RRT-Connect。具身智能时代强调的这些规划算法不再是孤立模块,而是与**实时感知**(点云、触觉)、**学习策略**(强化学习步态)紧密嵌套。
四、具身智能时代带来的新变化:从“单次规划”到“持续规划”
在传统机器人中,规划是一次性的:规划一条路径,然后控制去执行。但在具身智能时代,环境动态变化,机器人必须**边感知边规划、边执行边修正**。
这催生了以下趋势:|传统用法|具身智能时代的演进|
|---------|-------------------|
|A* 在静态网格地图上离线运行|A* 在**实时更新的代价地图**上滚动运行(每帧重规划) |
|RRT 只用于离线高维路径查找|RRT 内嵌到 **模型预测控制(MPC)** 中,作为“热启动”轨迹生成器,每几十毫秒重新生长一次 |
|PRM 建图后固定不变 |PRM 的路线图会**动态增删节点**以适应环境变化(如临时障碍物),或与**高斯过程回归**结合,从未遍历区域推断连接可能性 |
**举例**:一个人形机器人在商场中穿梭,迎面走来一群小孩。原本用A*规划的全局路径被阻塞。此时,机器人不需要完全停下重新运行完整 A*,而是在局部用 **RRT***快速生成绕行路径(仅需 0.1 秒),同时利用深度强化学习训练的小脑策略来调整步态,避免碰撞。整个过程中,传统算法(A*、RRT)仍然存在,但运行频率变高、耦合变紧、输出不再是刚性轨迹,而是可调节的“意图”。
最后用一句话总结,三者在具身智能机器人中的角色:
>A*负责看“地图”选大路,RRT负责在“荆棘丛”中找缝隙,PRM负责为“熟练工种”修好专用道。在人形与四足的具身智能时代,它们不再单打独斗,而是组成一个实时联动、感知驱动的规划全家桶。
上述内容,含有AI生成内容,仅供个人学习参考。
