轨迹规划的核心,是为机器人运动体规划出一条从起点到终点, 满足运动学和动力学约束、平滑、安全且高效的可行路径 ,通常分为“路径规划”和“轨迹规划”两步:路径规划负责找到一条无碰撞的几何路径(走哪条路),而轨迹规划则在此基础上,为路径赋予时间信息,明确每个时刻的具体位置、速度和姿态(这条路怎么走)。
目前主流的规划方法可分为五大类,各有千秋,下表总结了它们的关键特征
方法类别 | 核心原理 | 优点 | 缺点 | 典型应用场景 |
|---|---|---|---|---|
基于图搜索 | 将空间离散化为图,用搜索算法找最短路径 | 保证路径最优性,方法成熟稳定 | 空间离散化可能丢失信息,高维空间计算量大 | 静态环境中的全局规划,如地图导航、城市交通规划 |
基于采样 | 在连续空间中随机采样,构建路径图 | 适用于高维复杂空间,可拓展性强 | 路径非最优,随机性强,轨迹不够平滑 | 高自由度机器人的运动规划,如机械臂、无人机 |
基于插值/曲线 | 用多项式或样条函数生成平滑轨迹 | 轨迹平滑,连续性高,易于控制 | 缺乏避障等高级规划能力,依赖给定路径点 | 对运动平滑性要求高的场景,如工业机械臂、自动驾驶 |
基于优化 | 将规划问题建模为优化问题求最优解 | 能综合考虑多种复杂约束,结果质量高 | 计算复杂,对初值敏感,可能陷入局部最优 | 高精度复杂问题,如高性能机器人控制、自动驾驶 |
局部规划 | 依赖实时传感器信息,动态避障 | 实时性强,能应对动态未知环境 | 易陷入局部最优,视野有限 | 动态或未知环境,如自动驾驶、服务机器人 |
1
基于图搜索
核心思想
将连续的空间离散化为由“节点”和“边”构成的图(如网格地图),然后在图上运行搜索算法,寻找从起点到终点的最优路径。
主要算法
优点与不足
优点在于 能保证找到全局最优解 ,且理论基础扎实,实现相对简单, 缺点 是计算量随地图规模指数级增长,在高维空间中效率低下,且离散化过程会丢失精度。
适用场景
广泛用于静态环境下的全局路径规划 ,例如手机地图导航、城市交通规划等。其变种D*算法适用于需要应对突发障碍的 动态环境 ,如自动驾驶和机器人导航。
2
基于采样
核心思想
不在整个空间搜索,而是在构型空间中随机采样点,然后连接这些点构建路径图,能高效处理高维复杂问题。
主要算法
优点与不足
优点是 在高维、复杂的配置空间中效率高 ,具有概率完备性(采样足够多一定能找到解),缺点 是随机性导致路径通常 非最优 ,且生成的轨迹往往不够平滑,需要后续平滑处理。
适用场景
非常适合处理 高自由度、工作空间复杂 的机器人运动规划问题,如机械臂在杂乱环境中的避障路径搜索。
3
基于插值与曲线
核心思想
不是直接搜索路径,而是通过数学函数(如多项式、样条)直接生成平滑轨迹。它通常假设已经知道一系列需要经过的路径点(waypoints)。
主要算法
优点与不足
优点在于生成的轨迹平滑性好 ,速度和加速度曲线连续,易于控制,缺点是这种方法本身不具备“规划”和“避障”能力,其路径依赖于用户输入的路点。
适用场景
广泛应用于对运动平稳性要求极高的场景,如工业机械臂的高精度搬运、装配和焊接等。在自动驾驶中,也常用于生成车道变换时的平滑曲线。
4
基于优化
核心思想
将轨迹规划建模成一个优化问题,设定一个包含安全、平滑、能耗等多重目标的目标函数,并满足机器人动力学、避障等约束,通过求解该问题来得到最优轨迹。
主要算法
包括 直接优化法 (如基于梯度的优化), 模型预测控制 (MPC) ,以及处理复杂约束的 GCS (图-凸)优化 等。
优点与不足
优点是能 综合平衡多种复杂约束 ,求解质量高,生成的轨迹通常平滑且满足动力学。 缺点 是计算复杂度高,对初值敏感,且容易陷入局部最优解。
适用场景
适用于追求 高性能、高精度 的复杂场景,例如,在自动驾驶中用于生成考虑舒适性、效率和安全的轨迹;在航空航天中用于计算燃料最优的飞行路径。
5
局部规划与反应式避障
核心思想
这类方法通常不依赖完整地图,而是依靠实时传感器信息进行短视的路径规划,主要用于应对 动态和未知环境 中的避障。
主要算法
优点与不足
优点 是实时性极强,能快速响应环境变化。 缺点 是视野有限,容易陷入局部最优,如无法走出“U”型障碍。
适用场景
广泛应用在 动态或未知环境 中,如自动驾驶、服务机器人的实时避障。实际应用中常与全局规划结合,由A*等算法提供全局路线,DWA负责局部避障,实现优势互补。
6
典型组合策略(以机械臂为例)
实际工业应用中,很少单一算法打天下,常见组合如下:
方案1:离线全局规划 + 在线局部平滑
方案2:基于优化的实时重规划
方案3:路径点示教 + 样条插值(最传统的工业方式)
按典型任务类型的算法推荐
任务类型 | 推荐算法组合 | 理由 |
|---|---|---|
点到点搬运 / 码垛 | 五次多项式插值 或 梯形速度曲线 | 这类任务对路径中间形状无严格要求,只需起点、终点平滑运动。五次多项式能保证加速度连续,减小冲击。梯形速度曲线计算简单,适合快速启停。 |
连续路径作业(喷涂、打磨、焊接) | 三次样条插值 + 路径点示教 | 必须精确经过示教点,样条插值能保证整体平滑且经过所有点。三次样条已足够,五次样条虽更平滑但可能引起不必要振荡。 |
复杂环境避障(如狭小空间装配) | RRT* + 五次多项式/样条平滑 | 先用RRT*在配置空间(C-Space)中搜索无碰撞路径(高维空间采样效率高),再用多项式或样条对路径进行平滑和后处理,满足动力学约束。 |
动态环境 / 人机协作 | A* (全局) + DWA / 人工势场法 (局部) | 全局A*规划粗路径避开静态障碍物,局部DWA或人工势场实时响应移动障碍物(如人)。需注意人工势场在狭窄通道可能陷入局部极小,DWA更稳健。 |
高精度 / 最优轨迹(如时间最优、能耗最优) | 轨迹优化(如直接配点法、MPC) | 将问题建模为优化问题,可同时考虑运动学、动力学、避障、能耗等约束,求解最优轨迹。计算量大,适合离线生成后下载到控制器。 |
教学-复现(示教再现) | 线性插值 或 三次多项式 | 用户手动拖拽示教或记录关键点,直接线性插值简单可靠。若需平滑,可用三次多项式连接示教点。 |
7
总结
没有一种轨迹规划算法是“万能”的, 选择哪种方法,需要在“最优性”、“效率”和“平滑性”之间做出权衡 。在实际移动机器人的复杂系统中,常采用 分层规划 的策略:由A*或PRM等算法负责 全局 的粗粒度导航,再由DWA或轨迹优化等算法负责 局部 的精细控制与避障,从而兼顾系统的性能与鲁棒性。
