自动驾驶通过红路灯路口卡停

1. 通过红绿灯路口时"卡停止"了,为什么?怎么处理?

这是自动驾驶测试里非常常见的问题,面试里一般是在考你:

  • 能不能快速定位问题
  • 是否理解模块链路
  • 有没有现场处理思路

自动驾驶通过红绿灯,大致链路:

感知 → 红绿灯识别 → 定位 → Prediction → Planning → Control

"卡停止"通常说明 Planning 一直认为"不能走"。

常见原因:

(1)红绿灯状态识别错误

比如:

  • 绿灯识别成红灯
  • 红灯状态没刷新
  • TrafficLight 感知丢帧

表现:

  • UI 上灯状态异常
  • perception topic 数据不更新
  • 车一直停在 stop line 前

排查:

复制代码
cyber_monitor

查看:

  • /apollo/perception/traffic_light
  • /apollo/planning

或者直接:

复制代码
grep traffic_light planning.INFO

解决:

  • 调整交通灯 ROI
  • 检查地图 stop_line 对齐
  • 检查相机标定
  • 检查红绿灯配置文件

stop_line 和 signal boundary,这个其实就属于现场调参。

(2)停止线(stop_line)位置不对

如果停止线:

  • 离路口太远
  • 压到车身前面
  • 和车道不匹配

Planning 会认为:

"还没到允许通行区域"。

结果:

车一直刹停。

解决:

重新检查:

复制代码
signal {
 stop_line {

里的坐标。

尤其:

  • lane overlap
  • junction overlap
  • stop_line 朝向

是否正确。

(3)定位漂移

Localization 漂移后:

系统认为:

  • 车没到停止线
  • 或车已经越线

Planning 会异常。

现象:

  • RViz 里车飘
  • 车道匹配偏移
  • 红灯逻辑异常

解决:

  • 重启 localization
  • 检查 GNSS/IMU
  • 检查地图匹配
(4)障碍物误检导致 Planning 不敢走

有时并不是红绿灯问题。

而是:

感知误识别:

  • 行人
  • 锥桶
  • 静态障碍

Planning 一直 yield。

可以看:

复制代码
grep pedestrian planning.INFO

或者 Dreamview 障碍物显示。

总结

我会先判断是感知、定位还是规划问题。

第一看 traffic light topic 是否正常;

第二看 stop_line 和 HDMap overlap 是否匹配;

第三检查 localization 是否漂移;

第四检查是否存在障碍物误检导致 planning 一直 yield。

现场会结合 Dreamview、日志和 topic 数据快速定位,再决定是调参、修地图还是重启模块。

相关推荐
袁俪14 分钟前
推理成本门槛
人工智能
2601_9623042524 分钟前
怎么用AI绘画零基础制作专属插画头像?
人工智能·ai作画
东风破_36 分钟前
《LangGraph 状态管理:State、Node 和 Reducer 到底是什么?》
人工智能
东风破_37 分钟前
《LangGraph 入门:为什么 Agent 需要 Graph 工作流?》
人工智能
MobotStone38 分钟前
从产品角度:拆解WorkBuddy 功能
人工智能
ZYJCSZKJ38 分钟前
基于检索意图识别的GEO内容生成:从查询理解到结构化适配
人工智能
Csvn38 分钟前
第 22 章 安全、合规与治理
人工智能·aigc·agent
Easy_API1 小时前
从“有多少卡“到“卖多少 Token“:算力的标尺正在换
大数据·人工智能·深度学习
零依赖极客1 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
xsd202411181 小时前
Seedance 2导演Skill开源:让AI Agent变身视频创意总监
人工智能