1. 轨迹规划概述

大家好,我是你们这趟轨迹规划之旅的向导。

说实话,每次带新人入门,我第一件事不是扔公式,而是先聊聊“轨迹规划到底是个啥”。

你想想看,一个机器人要动起来,它得知道“去哪”、“怎么去”、“路上别撞到东西”。这背后,就是轨迹规划在干活。

1.1 什么是轨迹规划?

简单说,轨迹规划就是给机器人算出一条“路”。

这条路不是简单的两点一线。它得满足几个条件:

  • 位置:从A点到B点,中间经过哪些点。
  • 速度:什么时候加速,什么时候减速,跑多快。
  • 加速度:起步和刹车要平顺,别把电机或者工件晃坏了。
  • 时间:整个动作花多少秒,每个关节怎么配合。

我习惯把轨迹规划比作“给机器人写剧本”。

剧本里规定了每一帧的动作、表情、走位。机器人照着演,就能把活儿干漂亮。

核心定义:轨迹规划 = 在满足运动学和动力学约束的前提下,生成一条从起始状态到目标状态的、平滑且可行的运动序列。

嗯,这里要注意,轨迹规划和路径规划不一样。

路径规划只关心“走哪条路”,不关心“怎么走”。比如导航给你画一条线,那是路径。而轨迹规划告诉你“什么时候走到哪个点,速度是多少”,这才是轨迹。

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

我个人觉得,轨迹规划是机器人系统的“腰”。

为什么这么说?

  • 上层:感知系统告诉你“前面有障碍物”,决策系统说“咱们绕过去”。
  • 下层:电机、驱动器等着指令“转多少度,用多大力”。
  • 中间层:轨迹规划把“绕过去”这个决策,翻译成电机能执行的“每一毫秒的位置和速度”。

没有轨迹规划,感知和决策就是空中楼阁。电机要么不动,要么乱动。

我在项目中遇到过一件事:一个机械臂抓取零件,路径规划明明算出了最短路径,但一跑起来,末端抖动得厉害,零件都掉了。

后来发现,是轨迹规划没做好。路径上的拐点速度突变,加速度不连续,导致机械臂“急刹车”。

你看,路径规划只解决了“去哪”,轨迹规划才解决了“怎么去得稳”。

避坑指南:我曾经以为只要路径对了就行,结果被现场调试折磨了三天。从那以后,我设计系统时,一定会把轨迹规划放在和感知、控制同等重要的位置。

1.3 常见应用场景

轨迹规划不是实验室里的玩具,它每天都在你身边干活。

1.3.1 机械臂

机械臂的轨迹规划,核心是“关节空间”和“笛卡尔空间”。

  • 关节空间规划:我只管每个关节怎么转,不管末端走什么形状。适合点对点搬运。
  • 笛卡尔空间规划:我要求末端走直线、走圆弧。适合焊接、涂胶。

举个例子,焊接一个油箱盖,末端必须沿着焊缝走直线,而且速度要均匀。这时候就得用笛卡尔空间轨迹规划。

1.3.2 移动机器人

移动机器人的轨迹规划,多了“非完整约束”这个麻烦。

说白了,汽车不能横着走,它得转弯。轨迹规划必须考虑转弯半径、最大转向角。

我记得有一次做AGV(自动导引车)项目,规划出来的轨迹在理论上是完美的,但实际跑起来,车在拐弯处总是压到线。后来加了“曲率约束”,才搞定。

1.3.3 自动驾驶

自动驾驶的轨迹规划,是难度最高的。

它不仅要考虑车本身的运动学,还要考虑周围动态障碍物(其他车、行人)。

你想想看,高速上120km/h,前车突然刹车。轨迹规划要在几十毫秒内算出一条“安全、舒适、不违规”的避让轨迹。这压力,比机械臂大多了。

注意:自动驾驶的轨迹规划,通常分为“行为规划”和“运动规划”两层。行为规划决定“变道还是刹车”,运动规划决定“怎么打方向盘、踩多少油门”。千万别混为一谈。

1.4 知识体系框架

下面这张图,是我自己总结的轨迹规划知识体系。你可以把它当成一张地图,后面每一章都会对应到图上的某个节点。

轨迹规划知识体系框架 轨迹规划基础 核心方法 多项式插值 样条曲线 优化方法 运动学约束 动力学约束 避障约束 应用场景:机械臂 / 移动机器人 / 自动驾驶

这张图从下往上看,就是我们的学习路径。先打基础,再学方法,然后理解约束,最后落地到应用。

1.5 本章小结

好了,第一章就聊这么多。

你只要记住三件事:

  1. 轨迹规划是“怎么走”的艺术,不是“走哪条路”。
  2. 它在机器人系统里承上启下,缺了它,系统就断了。
  3. 机械臂、移动机器人、自动驾驶,各有各的难点,但底层逻辑相通。

下一章,我们会深入轨迹规划的数学基础。别怕,我会用最直白的方式讲给你听。

课后思考:你想想看,如果让你设计一个“倒车入库”的轨迹规划,你会考虑哪些约束条件?