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

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 数据快速定位,再决定是调参、修地图还是重启模块。

相关推荐
mingo_敏9 分钟前
DeepAgents : 检索(Retrieval)
人工智能·深度学习·langchain
微三云 - 廖会灵 (私域系统开发)14 分钟前
消费即资产:积分增值异业联盟商业模式完整拆解(附落地逻辑、合规方案与盈利模型)
大数据·人工智能
FL162386312920 分钟前
非机动车闯红灯电动摩托车闯红灯检测数据集VOC+YOLO格式1754张3类别
人工智能·yolo·机器学习
xiaohaiAIgeo20 分钟前
【2026年】通风柜快速风阀执行器的技术参数与选型:响应时间扭矩与寿命
人工智能·经验分享·科普知识
网络研究院34 分钟前
Cloudflare 推出 Precursor 行为监测系统,全会话追踪技术引爆 AI 机器人防御战与隐私新争议
网络·人工智能·机器人·系统·cloudflare·反爬虫
老白说数智化升级35 分钟前
从一次改善到持续进化,AI如何沉淀制造现场的运营知识?
大数据·人工智能·制造
Python私教40 分钟前
Django 接入 AI 大模型实战:从零做一个流式聊天网站
人工智能·python·django
Python私教44 分钟前
Django 接入 MCP 实战:让 AI 安全调用数据库和业务接口
人工智能·python·django
Python私教1 小时前
Django 搭建 AI 本地知识库:文档上传、向量检索与智能问答
人工智能·python·django
会周易的程序员1 小时前
业力、死亡与共业:多智能体AI的终极形态不会是乌托邦
人工智能