第一章:路径规划与轨迹规划概述

大家好,我是这门课的主讲。在机器人学和自动驾驶领域摸爬滚打了十几年,我见过太多同学把「路径规划」和「轨迹规划」混为一谈。说实话,这两个概念虽然只有一字之差,但在工程实现上完全是两码事。

今天我们就来彻底搞清楚:它们到底是什么?区别在哪?各自用在什么场景?

1.1 定义:先搞清楚我们在说什么

路径规划,说白了就是找一条从A到B的几何路线。这条路只关心空间位置,不关心时间。比如你从家到公司,地图上画出一条经过哪些街道的线——这就是路径。

我习惯把路径规划比作「画地图」。它回答的问题是:「走哪条路能到?」

轨迹规划则更进一步。它不仅告诉你走哪条路,还告诉你「什么时候走到哪里、速度多快、加速度多大」。轨迹 = 路径 + 时间信息 + 运动状态。

举个例子:同样是沿着一条直线走,轨迹规划会规定——前2秒加速到1m/s,中间3秒匀速,最后1秒减速停止。路径规划可不管这些。

核心区别一句话总结:

路径规划 = 空间上的几何曲线

轨迹规划 = 时间上的运动曲线

1.2 区别:一张表说清楚

我整理了一个对比表格,方便你快速抓住要点。这个表我在内部培训时用了很多次,反馈不错。

对比维度 路径规划 轨迹规划
输入 起点、终点、障碍物地图 路径、起点速度/加速度、终点速度/加速度
输出 一系列空间点 (x, y, z) 一系列时间-状态点 (t, x, y, z, v, a)
约束 避障、几何可达性 动力学约束、执行器限制、舒适性
典型算法 A*、Dijkstra、RRT、PRM 多项式插值、贝塞尔曲线、MPC
应用侧重 全局导航、地图探索 运动控制、跟踪执行

嗯,这里要注意:实际工程中,路径规划和轨迹规划往往是串联使用的。先做路径规划找到一条可行路线,再做轨迹规划让机器人或车辆能平稳地跟上去。

1.3 应用场景:自动驾驶、机器人、无人机

这三个领域我都做过实际项目,每个场景对路径规划和轨迹规划的要求都不太一样。我挑几个典型的说说。

自动驾驶

自动驾驶里,路径规划通常指全局路径规划——比如从北京开到上海,导航先给你一条高速路线。但真正开车时,轨迹规划才是关键。它要处理变道、跟车、过弯这些动态场景。

我曾经在高速测试中遇到过一个问题:路径规划给出的路线没问题,但轨迹规划没考虑到前车突然急刹。结果就是——路径是对的,但车来不及减速。那次之后,我特别强调轨迹规划必须把「预测」加进去。

避坑指南: 我曾经在项目中只优化路径长度,忽略了轨迹的平滑性。结果车辆在拐弯时剧烈晃动,乘客投诉不断。后来我强制要求轨迹规划必须加入 jerk(加加速度)约束,问题才解决。

机器人

工业机械臂的路径规划,核心是避障和关节限位。比如焊接一个工件,路径规划找出不撞到夹具的路线。但轨迹规划要保证焊接速度恒定、启停平稳,否则焊缝质量就不行。

我记得有个项目,机械臂路径规划跑得飞快,但一执行就抖动。查了半天,发现是轨迹规划没考虑关节电机的最大扭矩。说白了,路径规划只管「能不能到」,轨迹规划才管「能不能动」。

无人机

无人机更特殊。它的路径规划要考虑三维空间,还要避开禁飞区。但轨迹规划要处理的是——风扰、电池电压下降导致的推力变化。你想想看,同样的路径,电量不同时飞出来的轨迹完全不一样。

我做过一个无人机编队项目,路径规划只负责给每架飞机分配航线,但轨迹规划要保证它们同时到达指定位置。这里有个坑:如果轨迹规划不考虑通信延迟,编队就会散掉。

1.4 知识体系框架

下面这张图是我自己画的,把本章的核心逻辑串起来了。你可以把它当作整个课程的地图。

路径规划与轨迹规划知识体系 路径规划 核心:空间几何路线 典型算法:A*、RRT、PRM 输出:路径点序列 约束:避障、可达性 轨迹规划 核心:时间+运动状态 典型算法:多项式、MPC 输出:t, x, y, v, a 约束:动力学、舒适性 串联 三大应用场景 🚗 自动驾驶 全局导航 + 动态轨迹 变道、跟车、过弯 舒适性要求高 🤖 机器人 避障 + 关节限位 焊接、搬运、装配 精度要求高 ✈️ 无人机 三维空间 + 禁飞区 编队、航拍、巡检 抗扰动要求高 路径规划找路 → 轨迹规划走路,两者缺一不可

1.5 为什么这两个概念容易混淆?

我观察下来,主要原因有两个:

  • 术语混用:很多论文和教材把「路径」和「轨迹」混着用。你读文献时要注意看上下文,看它到底有没有考虑时间。
  • 工具链模糊:有些开源框架(比如ROS的move_base)把路径规划和轨迹规划打包在一起。初学者容易以为它们是一回事。

⚠️ 重要提醒: 面试时如果被问到「路径规划和轨迹规划的区别」,千万别只说「一个有时间一个没时间」。要结合约束、算法、应用场景展开。我面试过不少人,能答到动力学约束层面的,基本都过了。

好了,第一章就到这里。内容不多,但都是基础中的基础。后面的章节我们会逐一深入每个算法和实现细节。

可可精品资料库