第一章:自动驾驶概述

大家好,我是你们这门课的老学长。在自动驾驶这行摸爬滚打了快十年,踩过的坑比走过的路还多。今天咱们聊聊最基础的东西——自动驾驶到底是个啥?

说实话,我刚入行那会儿,连L2和L3都分不清。有一次面试,面试官问我「你觉得L3的核心难点在哪」,我支支吾吾说了半天,现在想想真是尴尬。所以这一章,咱们把地基打牢。

1.1 自动驾驶分级标准(SAE L0-L5)

先看这张表,我建议你把它存下来。面试必考,工作中也天天用。

级别 名称 谁在开? 谁在监控? 典型场景
L0 无自动化 人类驾驶员 人类 啥都没有,纯手动
L1 驾驶辅助 人类驾驶员 人类 定速巡航、车道保持(单功能)
L2 部分自动化 系统(手脚) 人类 ACC+LKA,但眼睛不能离开路
L3 有条件自动化 系统 系统(需人类接管) 高速领航,但堵车时你得接手
L4 高度自动化 系统 系统 限定区域(如园区、高速)全无人
L5 完全自动化 系统 系统 任何道路、任何天气,没有方向盘

核心要点:L2和L3的分界线,其实是「责任主体」的转移。L2出事算司机的,L3出事算车厂的。你想想看,这背后差了多少法律和保险的事?

我个人习惯把L0-L2叫做「辅助驾驶」,L3以上才叫「自动驾驶」。为什么?因为L3开始,系统在特定条件下要承担全部驾驶责任。我在项目中遇到过很多次,客户说「我们要做L3」,结果连L2的ACC都调不稳。嗯,这里要注意——分级不是营销噱头,是实打实的技术和法律红线。

避坑指南:我曾经见过一个团队,把L2.5写在PPT上到处吹。结果被SAE官方发邮件警告,说「没有L2.5这个标准」。所以对外沟通时,请严格使用SAE J3016标准术语。

1.2 自动驾驶系统架构(感知-决策-执行)

自动驾驶系统说白了就三块:感知、决策、执行。就像人开车一样——眼睛看路(感知),大脑判断(决策),手脚操作(执行)。

我画个简单的架构图给你看:

传感器(摄像头/雷达/激光雷达)
        ↓
  感知模块(检测、跟踪、融合)
        ↓
  决策规划模块(行为预测、路径规划、控制指令)
        ↓
  执行模块(转向、油门、制动)

这里我要重点说说「决策规划模块」。为什么它这么重要?

  • 感知告诉你「前面有辆车」
  • 决策告诉你「该超车还是跟车」
  • 执行负责把方向盘打过去

你看,感知再准,如果决策错了——比如该刹车时却加速——那后果不堪设想。我参与过一个项目,感知模块检测到行人准确率99.9%,但决策模块在十字路口犹豫了0.5秒,差点出事。从那以后,我特别重视决策规划这块。

1.3 决策规划模块的核心地位与挑战

决策规划模块,说白了就是自动驾驶的「大脑」。它要回答三个问题:

  1. 我在哪?(定位与地图匹配)
  2. 周围会怎样?(行为预测)
  3. 我该怎么办?(路径规划与决策)

核心挑战:决策规划是「从不确定性中找确定性」。感知可能有误差,预测可能不准,但你的决策必须安全、舒适、高效。这就像在迷雾中开车,你只能靠有限的信息做最优选择。

具体来说,有这几个大坑:

  • 实时性要求极高——100毫秒内必须出结果,否则车就冲出去了
  • 场景无限多——你永远不知道下一个路口会窜出什么
  • 安全与舒适的平衡——急刹车能保命,但乘客会吐
  • 多目标博弈——你让行,后车可能不让你

我的经验:刚开始做决策规划时,我总想把所有场景都写进规则里。后来发现根本写不完。真正好用的系统,是「规则+学习」的混合架构。规则兜底,学习优化。这个思路贯穿了我后面所有的项目。

你想想看,为什么现在L4还只能在限定区域跑?就是因为决策规划还没搞定「长尾场景」——那些发生概率极低、但一旦发生就致命的情况。比如路上突然出现一个掉落的轮胎,或者施工改道。这些场景,靠规则写不完,靠数据又不够多。

好了,这一章就聊到这儿。下一章咱们深入讲讲「决策规划」到底是怎么工作的。到时候我会拿一个实际项目中的例子,带你一步步看代码。

记住一句话:感知决定下限,决策决定上限。 咱们这门课,就是帮你把上限拉高。