一、轨迹规划导论:从“怎么走”到“怎么走得好”

各位同学,欢迎来到《轨迹规划系统化学习路线》的第一章。

我是你们这门课的主讲。在机器人行业摸爬滚打了十来年,我见过不少项目在“动起来”这一步就栽了跟头。说白了,很多问题不是硬件不行,也不是算法理论不对,而是卡在了“轨迹规划”这个中间层。

今天,我们就来聊聊轨迹规划到底是什么,它在机器人系统里扮演什么角色,以及它和路径规划到底有什么区别。

1.1 什么是轨迹规划?

先问一个问题:你让一个机械臂去抓桌上的杯子,它需要知道什么?

它需要知道杯子在哪,这是感知。它需要知道怎么避开障碍物,这是路径规划。但光有路径够吗?不够。它还需要知道:

  • 什么时候开始动?
  • 以多快的速度移动?
  • 加速度是多少才不会把杯子甩出去?
  • 到达目标点时,末端执行器的姿态怎么变化?

这些“什么时候、多快、多稳”的问题,就是轨迹规划要解决的。

轨迹规划 = 路径 + 时间 + 运动约束

它输出的不是一条几何线,而是一条时间参数化的曲线。每个时刻,机器人的关节位置、速度、加速度都有明确的数值。

我个人习惯把轨迹规划比作“编舞”。路径规划只告诉你舞者要从A点走到B点,而轨迹规划告诉你:第一步迈多大、第二步多快、转身时身体倾斜多少度、音乐到哪一拍该做什么动作。没有轨迹规划,机器人动起来就像个刚学会走路的孩子——要么太慢,要么太冲。

1.2 轨迹规划在机器人系统中的地位

我们来看一个典型的机器人系统架构。我画了一张图,帮你理清各模块的关系。

机器人系统架构中的轨迹规划 感知模块 传感器 / 视觉 / 定位 决策与规划 任务规划 / 路径规划 轨迹规划 时间参数化 / 运动约束 底层控制 PID / 前馈 / 力矩控制 执行机构 电机 / 液压 / 气动 状态反馈 💡 关键位置: 轨迹规划位于“决策规划”与“底层控制”之间,是连接“想做什么”和“实际怎么动”的桥梁。

你看,轨迹规划处在中间层。上面是路径规划,下面是底层控制。它把路径规划输出的几何路径,加上时间信息,变成控制层能执行的指令。

我在项目中遇到过不少团队,花了大把精力优化路径规划算法,结果机器人跑起来还是抖得厉害。为什么?因为轨迹规划没做好。路径再优,没有合理的速度曲线和加速度约束,控制层根本追不上。

我的经验:轨迹规划是机器人系统的“腰”。腰不好,上下都使不上劲。感知再准、控制再快,中间轨迹规划拉胯,整个系统就废了。

1.3 轨迹规划与路径规划的区别

这个问题,我每次面试新人都会问。能说清楚的人,基本对机器人运动规划有了正确的理解。

咱们直接上表格对比:

对比维度 路径规划 轨迹规划
输出内容 空间中的几何曲线(点集) 时间参数化曲线(位置-速度-加速度)
核心变量 空间坐标 (x, y, z) 时间 t 及对应的运动学量
关注点 是否可达、是否碰撞 是否平滑、是否满足动力学约束
典型算法 A*、RRT、PRM、Dijkstra 多项式插值、梯形速度、S形曲线、五次样条
约束类型 几何约束(障碍物、边界) 运动学/动力学约束(速度、加速度、加加速度)
举个栗子 导航地图上画一条避开墙的线 告诉车:前3秒加速到2m/s,中间匀速5秒,最后2秒减速到0

说白了,路径规划回答“能不能走”,轨迹规划回答“怎么走得好”。

我记得有一次做移动机器人项目,路径规划用RRT*找到了很漂亮的路径,但直接拿给控制层用,机器人每到一个拐点就急刹急转,电池续航直接砍半。后来加了轨迹规划,用S形速度曲线平滑过渡,续航提升了30%。

避坑指南:千万不要把路径规划和轨迹规划混为一谈。我曾经见过有人把A*输出的路径点直接当轨迹发给电机,结果电机剧烈抖动,差点把机械臂的减速器打坏。路径规划只保证几何可达,不保证运动可行。

1.4 常见应用场景

轨迹规划不是某个领域的专属,它在各种机器人系统里都有用武之地。我挑三个最常见的场景聊聊。

1.4.1 机械臂

机械臂是轨迹规划最经典的应用场景。焊接、喷涂、装配、码垛,每个动作都需要精确的轨迹控制。

  • 关节空间轨迹规划:直接规划每个关节的角度变化。适合点到点运动,比如从A点抓取到B点放置。
  • 笛卡尔空间轨迹规划:规划末端执行器在三维空间中的位姿变化。适合需要保持特定姿态的作业,比如沿着焊缝走直线。

我在做焊接机器人项目时,发现很多工程师只做关节空间规划,结果焊枪姿态在路径中间段偏了,焊缝质量不合格。后来改用笛卡尔空间轨迹规划,焊枪姿态全程可控,良品率从82%提到了96%。

1.4.2 移动机器人

移动机器人的轨迹规划,核心是处理非完整约束。说白了,车不能像人一样原地转圈,它有最小转弯半径。

常见的场景包括:

  • AGV/AMR在工厂里搬运物料
  • 扫地机器人在家里规划清扫路径
  • 自动驾驶汽车在道路上变道、转弯

移动机器人的轨迹规划通常要考虑:

  • 运动学约束(最大转向角、最大速度)
  • 动力学约束(最大加速度、制动距离)
  • 时间效率(最短时间到达)

举个例子,AGV在仓库里转弯,如果轨迹规划没做好,要么转弯太急导致货物倾倒,要么转弯太慢影响效率。好的轨迹规划会在直道加速、弯道减速,同时保证货物不晃动。

1.4.3 无人机

无人机轨迹规划比地面机器人更复杂,因为它多了一个自由度——高度。

无人机常见的轨迹规划需求:

  • 航拍:平滑的飞行轨迹,避免画面抖动
  • 巡检:沿特定路径飞行,同时保持相机对准目标
  • 编队:多无人机协同,保持队形同时避碰

无人机的轨迹规划特别强调加加速度(Jerk)的约束。为什么?因为加加速度直接影响飞行的平稳性。我做过一个无人机航拍项目,一开始只约束速度和加速度,拍出来的视频还是有点晃。后来加了加加速度约束,视频质量直接上了两个档次。

三个场景的轨迹规划核心差异:

  • 机械臂:关节空间 vs 笛卡尔空间,精度优先
  • 移动机器人:非完整约束,效率优先
  • 无人机:加加速度约束,平稳性优先

好了,第一章的内容就到这里。轨迹规划的概念、地位、区别和应用场景,我们已经理清楚了。从下一章开始,我们会深入具体的数学工具和算法实现。

记住一句话:轨迹规划不是锦上添花,而是机器人系统能否真正落地的关键一环。