第一章:自动驾驶概述
大家好,我是你们这门课的老学长。在自动驾驶这行摸爬滚打了快十年,踩过的坑比走过的路还多。今天咱们聊聊最基础的东西——自动驾驶到底是个啥?
说实话,我刚入行那会儿,连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 决策规划模块的核心地位与挑战
决策规划模块,说白了就是自动驾驶的「大脑」。它要回答三个问题:
- 我在哪?(定位与地图匹配)
- 周围会怎样?(行为预测)
- 我该怎么办?(路径规划与决策)
核心挑战:决策规划是「从不确定性中找确定性」。感知可能有误差,预测可能不准,但你的决策必须安全、舒适、高效。这就像在迷雾中开车,你只能靠有限的信息做最优选择。
具体来说,有这几个大坑:
- 实时性要求极高——100毫秒内必须出结果,否则车就冲出去了
- 场景无限多——你永远不知道下一个路口会窜出什么
- 安全与舒适的平衡——急刹车能保命,但乘客会吐
- 多目标博弈——你让行,后车可能不让你
我的经验:刚开始做决策规划时,我总想把所有场景都写进规则里。后来发现根本写不完。真正好用的系统,是「规则+学习」的混合架构。规则兜底,学习优化。这个思路贯穿了我后面所有的项目。
你想想看,为什么现在L4还只能在限定区域跑?就是因为决策规划还没搞定「长尾场景」——那些发生概率极低、但一旦发生就致命的情况。比如路上突然出现一个掉落的轮胎,或者施工改道。这些场景,靠规则写不完,靠数据又不够多。
好了,这一章就聊到这儿。下一章咱们深入讲讲「决策规划」到底是怎么工作的。到时候我会拿一个实际项目中的例子,带你一步步看代码。
记住一句话:感知决定下限,决策决定上限。 咱们这门课,就是帮你把上限拉高。