4、目标点设定:局部目标点的来源、有效性检查与动态更新策略
局部路径规划的核心任务是生成一条从当前车辆状态到目标点的可行轨迹,而目标点本身的质量直接决定了规划结果的合理性与安全性。在自动驾驶系统中,局部目标点并非一个简单的坐标,而是融合了全局任务意图、当前行驶环境、车辆运动能力以及交通规则约束的综合决策产物。本章将深入剖析局部目标点的三大核心问题:它从哪里来、如何判断它是否仍然有效、以及当它失效或需要调整时如何动态更新。
4.1 局部目标点的来源:多源输入与融合机制
局部目标点的生成并非单一模块的独立输出,而是多个上游模块协同作用的结果。理解这些来源及其优先级关系,是正确设计目标点管理逻辑的前提。
4.1.1 全局路径截取:最基础的来源
全局路径规划(如基于高精地图的A*、RRT*或Lattice Planner)生成一条从起点到终点的参考路径,通常以一系列离散路径点表示。局部目标点的最直接来源,就是沿这条参考路径,从车辆当前位置投影点(即最近路径点)向前截取一段固定弧长距离(如30~80米)处的点。这个截取距离称为前瞻距离(Look-ahead Distance),它与车速、道路曲率和规划周期强相关。
- 车速自适应:前瞻距离通常与车速成正比,例如 L = k·v + L_min,其中 k 为时间常数(约1.0~2.0秒),L_min 为最小安全距离(如10米)。高速时目标点更远,保证规划有足够的反应时间。
- 曲率修正:在弯道中,前瞻距离应适当缩短,避免目标点越过弯道外侧边界导致规划轨迹切弯过深。
- 规划周期匹配:目标点应位于当前规划时域(如8秒)内车辆可到达的位置,否则轨迹优化问题可能无解。
4.1.2 行为决策输出:语义级目标修正
行为决策层(Behavior Planner)负责处理交通场景中的语义意图,例如换道、左转、让行、靠边停车等。这些决策会直接修改或覆盖全局路径截取的目标点:
- 换道场景:决策层输出目标车道ID和换道终点,局部目标点被重新投影到目标车道的中心线上,而非当前车道的全局路径点。
- 转弯场景:在交叉口,全局路径可能只提供车道级引导,决策层会结合交通信号灯状态和路口拓扑,生成具体的转弯目标点(包括目标航向角)。
- 避障场景:当感知到前方静态障碍物时,决策层可能输出“绕行”指令,此时局部目标点被设定为障碍物侧方的通行点,而非原路径上的点。
4.1.3 其他来源与优先级仲裁
除上述两大主要来源外,还有用户临时指令(如“靠边停车”)、V2X路侧单元下发的任务(如“前方施工,请走辅路”)、以及云端调度系统(如Robotaxi的订单接送点)。这些来源的优先级通常遵循:安全指令 > 用户指令 > 行为决策 > 全局路径截取。例如,当用户按下紧急停车按钮时,局部目标点应立即切换为当前车道安全停车点,忽略全局路径和决策层的输出。
GLOBAL_PATH、BEHAVIOR_DECISION、USER_COMMAND。这有助于在调试和故障排查时快速定位目标点异常的原因,也便于在仲裁逻辑中实现优先级判断。
4.2 目标点有效性检查:多维度的实时校验
一个“有效”的局部目标点,必须同时满足物理可达、环境安全、交通合法和时效新鲜四个条件。任何一项不满足,该目标点都应被视为失效,并触发更新机制。
| 检查维度 | 检查内容 | 典型方法 | 失效示例 |
|---|---|---|---|
| 可达性 | 车辆运动学(最小转弯半径)、动力学(最大加速度/减速度)约束下能否到达 | 曲率检查、Dubins/Reeds-Shepp曲线可行性判断 | 目标点位于半径小于最小转弯半径的弯道内侧 |
| 安全性 | 目标点是否在可行驶区域内、是否与障碍物发生碰撞 | 栅格地图占用检查、膨胀层碰撞检测 | 目标点被临时停放的车辆占据 |
| 合法性 | 目标点是否违反交通规则(逆行、压实线、闯红灯) | 高精地图车道边界、信号灯状态匹配 | 目标点位于对向车道且未触发变道决策 |
| 时效性 | 目标点生成时间是否在有效窗口内(如100ms) | 时间戳比对、目标点版本号 | 目标点基于500ms前的障碍物位置生成 |
4.2.1 可达性检查的工程实现
最常用的方法是计算当前车辆状态到目标点的最小转弯半径约束。假设车辆最小转弯半径为 R_min,目标点相对于车辆的横向偏移为 d,纵向距离为 L,则需满足 d ≤ L²/(2·R_min)(近似条件)。更精确的做法是调用运动学规划器快速求解一条无碰撞的Dubins曲线,若求解失败则判定不可达。
4.2.2 安全性检查的层级化策略
安全性检查不应只检查目标点本身,还应检查目标点邻域。因为局部路径规划器生成的轨迹可能不会精确经过目标点,而是以目标点作为终点约束。因此,建议对目标点周围一定半径(如车辆宽度的一半+安全余量)进行栅格占用检查。同时,需要区分静态障碍物和动态障碍物:对于动态障碍物,还需预测其未来位置,确保目标点在规划时域内始终安全。
4.3 动态更新策略:从失效检测到目标重规划
目标点的动态更新不是简单的“发现失效就重新截取一个点”,而是一个包含失效分级、更新触发、重规划协调的完整流程。
4.3.1 失效分级与响应策略
根据失效的严重程度,可将目标点失效分为三个等级,并采取不同的响应策略:
- 轻微失效(目标点偏移):例如目标点因全局路径平滑而略微偏离车道中心。此时无需重新规划,只需对目标点进行横向修正(投影到车道中心线)。
- 中等失效(目标点被占据):例如目标点被临时障碍物占据。此时需要触发局部重规划,在保持原目标点语义(如“继续沿当前车道行驶”)的前提下,生成一个绕行后的新目标点。
- 严重失效(目标点不可达或非法):例如目标点位于对向车道且无法变道。此时必须上报行为决策层,请求新的决策指令(如减速停车、重新规划全局路径)。
4.3.2 滚动时域更新机制
在实际系统中,目标点并非固定不变,而是随着车辆运动滚动更新。典型的更新周期为50~100ms(与规划周期一致)。在每个规划周期开始时,执行以下步骤:
1. 获取车辆当前位姿 (x, y, θ, v)
2. 将车辆位置投影到全局路径上,得到弧长 s
3. 计算前瞻距离 L = f(v, curvature)
4. 截取目标点 P_target = Path(s + L)
5. 对 P_target 执行有效性检查(可达/安全/合法/时效)
6. 若有效,则作为当前规划周期的目标点
7. 若无效,则根据失效等级执行修正或上报决策层
4.3.3 目标点平滑与轨迹连续性
直接使用截取的目标点可能导致相邻规划周期的目标点发生跳变,进而引起轨迹抖动。因此,需要对目标点进行时间平滑。常用方法包括:
- 低通滤波:对目标点坐标进行一阶低通滤波,例如 x_filtered = α·x_new + (1-α)·x_old。
- 约束优化:在轨迹规划的目标函数中加入目标点变化率的惩罚项,限制相邻周期目标点的位移量。
- 速度自适应前瞻:在减速过程中,前瞻距离逐渐缩短,使目标点平滑地向车辆靠近,避免急停。
4.4 案例拆解:城市道路施工绕行场景
下面通过一个典型的城市道路施工场景,完整展示目标点从生成、失效到更新的全过程。
场景背景:某Robotaxi在城市双向四车道道路上行驶,车速40km/h。前方200米处右侧车道因施工被锥桶封闭,施工区域长度约50米。全局路径原本规划车辆沿右侧车道直行。
初始目标点:全局路径截取模块根据当前车速(40km/h≈11.1m/s)和前瞻时间(1.5s),计算出前瞻距离 L = 11.1×1.5 + 10 = 26.7米。因此,初始局部目标点为全局路径上距车辆当前位置26.7米处的点,位于右侧车道中心线。
失效检测:感知模块在距离车辆80米处检测到锥桶,并将锥桶区域标记为不可通行。在下一个规划周期(100ms后),目标点有效性检查发现:目标点(26.7米处)虽然尚未进入施工区域,但车辆在到达目标点后,下一段轨迹将不可避免地进入施工区域。因此,该目标点被判定为“前瞻性失效”——即目标点本身暂时安全,但以该目标点为终点的轨迹无法避开前方障碍。
更新策略执行:
- 局部规划模块将失效信息上报行为决策层。
- 行为决策层根据高精地图和感知信息,输出“向左变道绕行”的决策,并指定目标车道为左侧车道。
- 目标点更新模块将局部目标点重新投影到左侧车道中心线上,纵向位置仍保持前瞻距离26.7米,但横向偏移约3.5米(车道宽度)。
- 对新的目标点重新执行有效性检查:可达性(变道曲率满足要求)、安全性(左侧车道无车辆)、合法性(虚线变道允许)、时效性(基于当前感知数据)。
- 轨迹规划器以新目标点为终点,生成一条平滑的S形变道轨迹。
结果与复盘:车辆在80米内完成变道,绕行施工区域后,目标点重新切换回右侧车道(通过行为决策的“回原车道”指令)。整个过程中,目标点更新模块共触发了3次更新:第一次为变道目标点,第二次为施工区域内的直行目标点(保持在左侧车道),第三次为回到右侧车道的目标点。每次更新均伴随有效性检查,未出现目标点跳变或轨迹振荡。
4.5 常见误区与总结复盘
在目标点设定与管理的工程实践中,以下误区值得特别注意:
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 目标点固定不变,直到到达才更新 | 无法应对动态障碍物,规划轨迹滞后 | 采用滚动时域更新,每个规划周期重新截取 |
| 只检查目标点本身,不检查目标点邻域 | 轨迹终点可能紧贴障碍物,导致控制误差引发碰撞 | 检查目标点周围膨胀区域(车辆包络+安全余量) |
| 所有来源的目标点一视同仁 | 用户指令可能被全局路径覆盖,造成危险 | 建立优先级仲裁机制,高优先级来源可覆盖低优先级 |
| 目标点更新过于频繁 | 轨迹抖动,控制不稳,乘坐体验差 | 设置最小变化阈值和低通滤波 |
| 忽略目标点的航向角信息 | 轨迹终点方向与道路方向不一致,导致车辆横摆 | 目标点应包含位置(x,y)和航向角θ,且θ应与道路方向对齐 |
总结:局部目标点管理是连接全局任务与局部执行的桥梁。一个健壮的目标点系统应具备三个特征:多源融合(能正确处理全局路径、行为决策、用户指令的优先级)、实时校验(在可达性、安全性、合法性、时效性四个维度上持续检查)、平滑更新(通过滚动时域和滤波机制保证目标点变化的连续性)。在实际工程中,建议将目标点管理模块独立于轨迹规划器,使其成为一个可单独测试和调试的组件,并为其设计完善的日志记录(包括来源标签、检查结果、更新原因),以便在复杂交通场景中快速定位问题。