自动驾驶技术概论:从辅助驾驶到完全自动驾驶
第1章:自动驾驶技术概论:从辅助驾驶到完全自动驾驶
什么是自动驾驶?我们为何需要它?
当我们谈论“自动驾驶”时,眼前可能会浮现出不同的画面:有人想到的是Tesla方向盘旁轻轻摆动的双手,有人想到的是Waymo在旧金山街道上平稳行驶的无人出租车,还有人想到的是电影《我,机器人》中那辆穿越都市的奥迪RSQ。这些画面代表了人们对自动驾驶的不同想象,但它们之间存在本质差异——从最简单的自适应巡航到完全无需人类介入的无人驾驶,这是一个跨越巨大技术鸿沟的连续光谱。
理解这个光谱的起点,是一个看似简单却至关重要的区分:什么是“自动驾驶”,什么只是“辅助驾驶”?这个区分不仅关乎技术定义,更直接影响道路交通安全责任认定、保险法律框架以及普通消费者对产品能力的准确认知。2021年发生在美国的数起致命事故,很大程度上源于驾驶员对Autopilot功能的过度信任——他们将其理解为“自动驾驶”,而实际功能不过是L2级别的辅助驾驶。这种认知错位造成的悲剧,至今仍在警示我们:对技术边界的准确理解,是安全使用的前置条件。
本章将系统回答三个根本性问题:第一,自动驾驶的本质是什么,它与辅助驾驶有何本质区别;第二,这项技术是如何从实验室走向产业化的,经历了怎样的发展历程;第三,一个完整的自动驾驶系统由哪些模块组成,各模块之间如何协作。这些问题构成了理解整本书的技术框架,也将为后续各章的深入讨论奠定基础。
自动驾驶的定义与SAE分级标准
从功能描述到分级定义
自动驾驶技术发展的早期阶段,学界和产业界对这一概念的使用相当混乱。同一个功能,不同厂商可能冠以不同的名称:“自适应巡航控制”“交通拥堵辅助”“高速公路Pilot”等术语令人眼花缭乱。更关键的是,这些术语描述的功能边界并不清晰——当一家厂商声称其产品达到“自动驾驶”水平时,用户无从判断它与竞品描述的“自动驾驶”是否在谈论同一件事。
这种混乱催生了对标准化分级体系的迫切需求。2014年,国际汽车工程师学会(SAE International,前身为美国汽车工程师学会)发布了J3016标准,首次系统性地建立了自动驾驶分级框架。此后,该标准经历了多次修订,目前最新版本为2021年4月发布的J3016_202104。这一分级标准已成为全球范围内最广泛采用的自动驾驶分级参考框架,被各国交通管理部门、法律法规制定者以及技术开发者共同采纳。
理解SAE分级体系的关键,在于把握一个核心维度:对驾驶任务的控制权究竟在人类驾驶员还是在系统手中,以及这种控制权的分配是持续性的还是特定场景下的。基于这一维度,SAE将自动驾驶分为六个级别,从完全由人类驾驶的L0到完全由系统驾驶的L5。
L0至L5各级别详解
L0:无自动化(No Automation)
L0级别意味着驾驶任务的每一个环节都由人类驾驶员完全控制,系统不参与任何横向或纵向控制。传统汽车的大多数功能——例如传统的防抱死制动系统(ABS)和电子稳定控制(ESC)——虽然涉及车辆动力学控制,但不属于驾驶决策范畴,因此仍属于L0。人类驾驶员需要持续监控驾驶环境,承担全部责任。
需要特别指出的是,L0并不意味着车辆不具备任何辅助功能。巡航控制、车道偏离预警、盲点监测等功能虽然存在,但它们仅提供信息提示或警告,不参与车辆控制。例如,当车道偏离预警系统检测到车辆即将偏离车道时,它只是通过声音或震动提醒驾驶员,而不会主动纠正行驶方向。
L1:驾驶辅助(Driver Assistance)
L1是自动驾驶的入门级别,其核心特征是系统能够同时执行横向或纵向车辆控制任务之一,但不能同时执行两者。这意味着车辆可以在特定维度上为驾驶员提供辅助,但仍需驾驶员持续监控环境并随时准备接管。
最典型的L1功能是自适应巡航控制(Adaptive Cruise Control, ACC)。当驾驶员设定速度和跟车距离后,系统能够自动调节车速以保持与前车的安全距离——这是纵向控制(加减速)的自动化。然而,驾驶员仍需手握方向盘控制横向位置(车道保持),且需要时刻注意前方路况。车道居中辅助(Lane Centering Assist)是另一个L1例子,它能帮助车辆保持在车道中央行驶,但通常与ACC分开工作,不能同时协同。
一个常见的认知误区是认为L1已经实现了相当程度的自动化。但实际上,L1系统的“自动化”仅限于单一控制维度的辅助,驾驶员实际上是“单脚驾驶”——右脚不再需要操作油门和刹车,但双手和注意力仍需完全投入驾驶任务。
L2:部分自动化(Partial Automation)
L2级别是当前量产品牌车型中常见的最高自动化水平。其核心突破在于系统能够同时执行横向和纵向车辆控制任务,即在某些场景下实现车辆的“自主”加减速和转向控制。
特斯拉的Autopilot、蔚来的NIO Pilot、小鹏的XPILOT等主流智能驾驶系统都属于L2级别。当这些系统的功能激活时,车辆能够自动跟随前车、自动保持在车道中央、自动完成简单的变道超车(取决于具体功能配置)。从用户体验角度看,驾驶员在功能激活期间确实可以“松开双手”,但这带来一个关键的法规和安全要求:驾驶员必须保持注意力集中,随时准备接管。
这里出现了一个微妙但至关重要的区分:L2系统中所谓的“自动驾驶”功能,实际上是“驾驶辅助”功能。系统能够控制车辆运动,但无法应对所有驾驶场景。当遇到系统无法处理的复杂情况——例如施工路段的临时标线、异常交通参与者行为、传感器视野被遮挡等——时,系统会发出接管请求,要求驾驶员立即介入。如果驾驶员未能及时响应,后果可能是灾难性的。
L3:有条件自动化(Conditional Automation)
L3是一个极具争议性的级别,因为它是驾驶责任从人类向系统转移的“分水岭”。在L3级别下,系统在特定场景(ODD,Operational Design Domain)内能够完成全部驾驶任务,包括对环境的监控。这意味着在ODD范围内,驾驶员可以真正“脱手脱眼”——不需要监控驾驶环境,可以从事其他活动。
这个级别的典型代表是本田Legend Hybrid EX在其本土市场提供的“Traffic Jam Pilot”功能,以及奔驰DRIVE PILOT在美国内华达州和加利福尼亚州获批的L3系统。这些系统被限制在特定条件下使用:主要是高速公路中低速拥堵场景,车速通常不超过60km/h,且需要满足其他环境条件。
L3的关键挑战在于“接管请求”的处理。当系统遇到超出能力边界的情况时,它会发出接管请求,要求人类驾驶员重新介入。问题在于,从系统发出请求到驾驶员恢复有效控制之间存在时间窗口——驾驶员可能正在看手机、读书或进行其他非驾驶相关活动。实验研究表明,人类从分心状态恢复到情境 awareness(情境感知)可能需要数秒时间,这对于高速行驶中的车辆而言可能是致命的。因此,L3系统的ODD设计必须确保系统能力与环境复杂度的匹配,避免让驾驶员面对无法预测的接管请求。
L4:高度自动化(High Automation)
L4级别代表了在设计适用范围内(ODD)真正无需人类介入的自动驾驶。在ODD范围内,系统能够独立完成所有驾驶任务,包括应对可能出现的任何情况。如果系统检测到自身无法处理的场景,它会采取最小风险策略(MMR,Maneuver Minimizing Risk),例如安全停靠路边,而不会依赖驾驶员接管。
Waymo的无人出租车服务是L4级别的重要商业化案例。在旧金山的特定服务区域内,Waymo的车辆已经完全取消了安全驾驶员,乘客通过App叫车,车辆完全自主运行。同样,百度Apollo的萝卜快跑无人出租车项目在北京等城市的部分区域也实现了无安全员运营。这些车辆的感知、决策和控制系统被设计为在限定区域内处理各种交通场景,包括行人横穿、不按规则行驶的非机动车、复杂路口等。
L4的核心特征是“区域限定”。这意味着L4系统并非全能,而是在特定地理范围、天气条件、道路类型、交通密度等维度上定义了自己的能力边界。超出这些边界,系统将不会激活或会安全退出。这种“能力边界”的透明性对于监管和用户信任至关重要。
L5:完全自动化(Full Automation)
L5是自动驾驶的终极目标,代表了在任何人类驾驶员能够应对的场景下,系统都能独立完成驾驶任务的最高级别。在L5场景下,不再需要方向盘、刹车踏板等传统驾驶控制装置,也不需要人类持有驾照。理论上,一辆L5车辆能够在任何天气条件下、在地球表面的任何道路上自主行驶。
目前,L5级别的自动驾驶尚未实现商业化落地。即使是技术最领先的Waymo和Cruise,也仅在特定城市实现了有限的L4服务。L5的实现面临的核心挑战包括:极端天气条件下的感知可靠性、复杂非结构化环境的理解、长尾场景(corner cases)的覆盖等。这些问题的解决不仅依赖技术突破,还需要海量的真实道路测试数据和完善的仿真验证体系。
分级标准的实践应用
理解SAE分级体系的价值,不仅在于学术分类,更在于指导实践应用。对于普通消费者,分级标准提供了评估自动驾驶产品能力的统一语言——当广告声称“自动驾驶”时,消费者应当追问具体是哪个级别,以及系统被设计运行的ODD是什么。对于法律从业者和政策制定者,分级标准为责任认定、保险设计、道路交通法规修订提供了基础框架。对于技术从业者,分级标准明确了各技术路线的目标能力边界,指导研发资源的分配。
一个实用的判断框架是“四问测试”:
- **第一问:谁在监控驾驶环境?** L0-L2由人类监控,L3-L5由系统监控。
- **第二问:谁在执行驾驶任务?** L0由人类执行,L1部分执行,L2-L5逐步由系统主导。
- **第三问:系统有ODD限制吗?** L0-L3通常有场景限制,L4有地理/条件限制,L5无限制。
- **第四问:人类需要接管吗?** L0-L3可能需要,L4-L5不需要(在ODD内)。
使用这个框架,我们可以清晰地区分:特斯拉Autopilot在高速公路上“松开双手”的体验,本质上仍是L2辅助驾驶,驾驶员责任未变;Waymo在旧金山市区的无人出租车是L4高度自动化,在限定区域内无需任何人介入;科幻电影中能够全球任意行驶的无人车,是L5完全自动化的愿景,与当前技术水平仍有本质差距。
发展历程:从 DARPA 挑战赛到商业化元年
概念萌芽与早期探索(1920s-1980s)
自动驾驶的概念比现代计算机的出现还要早。1925年,发明家Francis Houdina展示了一辆通过无线电控制的汽车,车队紧随其后的一辆车发送指令。这辆名为“American Wonder”的车辆虽然不能称为真正的自动驾驶,但它展示了远程控制车辆的可能性,被认为是人类对自动驾驶的首次探索。
此后数十年,自动驾驶更多停留在科幻想象层面。1939年的纽约世界博览会上,通用汽车展示了“Futurama”概念,描绘了未来高速公路上自动行驶的汽车。尽管这一愿景过于超前,但其核心理念——自动化高速公路——在后来的研究中得到了部分实现。
真正的技术探索始于1980年代。1987年,德国慕尼黑联邦国防大学的Ernst Dickmanns及其团队启动了Eur自动驾驶项目,利用计算机视觉和主动视觉技术改造了一辆奔驰货车,在高速公路上实现了最高时速185km/h的自动驾驶测试。这被广泛认为是现代自动驾驶研究的先驱实践。同期,美国卡内基梅隆大学的Navlab项目也在进行类似探索。
这些早期尝试有一个共同特征:依赖人工编写的规则和基于经典计算机视觉的算法,系统的泛化能力和鲁棒性极为有限。车辆能够在结构化的高速公路上行驶,但面对任何非预期情况都束手无策。
DARPA挑战赛:点燃自动驾驶的星星之火(2004-2007)
现代自动驾驶产业的真正起点,是美国国防高级研究计划局(DARPA)举办的三届自动驾驶挑战赛。2004年,DARPA宣布设立总额150万美元的奖金,举办首届Grand Challenge自动驾驶挑战赛,参赛车辆需要在美国莫哈韦沙漠中自主行驶142英里。
首届比赛的结果令人沮丧:没有任何车队完成比赛。成绩最好的卡内基梅隆大学车队也只行驶了7.4英里,约11.9公里便因传感器故障而退出。尽管如此,这场比赛的意义远超结果本身——它将自动驾驶从一个相对小众的学术研究课题,推向了公众视野和产业关注的舞台。
一年后的2005年,第二届Grand Challenge成为技术进步的里程碑。斯坦福大学的Thrun团队(后来创建了Google X实验室)凭借一辆名为Stanley的改装大众途锐夺冠,完成了全部赛程。Stanley的成功在于将机器学习技术引入自动驾驶——它使用激光雷达、摄像头和雷达感知环境,利用机器学习算法识别道路和障碍物,这种数据驱动的方法显著提升了系统的泛化能力。
2007年的DARPA Urban Challenge进一步将比赛场景从沙漠扩展到模拟城市环境,车辆需要应对交通信号、其他车辆、停车场等复杂场景。卡内基梅隆大学的Boss车辆夺冠,证明了自动驾驶技术从简单场景向复杂场景迁移的可能性。
DARPA挑战赛的价值不仅在于推动了核心技术进步,更在于培养了第一代自动驾驶产业人才和建立了技术交流生态。许多后来自动驾驶领域的核心人物——包括Google无人车项目的早期骨干——都与这些比赛有直接关联。
Google 无人车项目:资本与人才的双重押注(2009-2016)
DARPA挑战赛之后,自动驾驶技术引起了科技巨头的注意。2009年,Google启动了秘密项目Chauffeur(后演变为Google X和Waymo),由Sebastian Thrun领导,并招募了大量DARPA挑战赛的获奖团队成员。
Google的早期自动驾驶测试主要在加利福尼亚州进行。2010年,《纽约时报》独家披露了这一项目,公众首次了解到搜索引擎巨头正在秘密开发自动驾驶技术。Google的策略明确而激进:直接瞄准L4完全无人驾驶,跳过L1-L3的渐进式路线。这种“一步到位”的路线后来被批评为过于激进,但无可否认,它为整个行业树立了技术标杆。
2014年,Google发布了著名的“豆荚车”(Firefly)原型设计——一辆没有方向盘和踏板的小型双人汽车,完全依赖自动驾驶系统运行。尽管这款车最终未能量产,但它清晰地传达了Google对自动驾驶未来的愿景。2015年,Google在德克萨斯州奥斯汀进行了首次没有安全驾驶员的公开测试,标志着L4技术的一个重要节点。
Google项目的另一个重要贡献是推动了法律法规的演进。加利福尼亚州DMV在Google的推动下,于2012年首次为自动驾驶汽车颁发测试牌照,并开始制定自动驾驶相关的法规框架。这一工作为后来其他州的立法提供了模板。
特斯拉与渐进式路线的崛起(2014-2020)
当Google选择跨越式路线时,另一家电动汽车公司选择了不同的策略。2014年,特斯拉在Model S上推出了名为Autopilot的辅助驾驶功能,成为L2级别技术在量产车上的首次大规模商业化应用。
特斯拉的策略是利用“影子模式”(Shadow Mode)收集海量真实驾驶数据。在Autopilot激活状态下,系统会像正常驾驶一样感知环境、做出决策,但实际控制权仍在驾驶员手中——即使系统判断正确,也不会执行,只有驾驶员确认后才生效。这种设计使特斯拉能够在不干扰用户的情况下,积累数十亿英里的驾驶数据。
2016年,特斯拉发布了Hardware 2.0,宣布所有量产的Tesla车辆都配备了支持完全自动驾驶的硬件(包括8个摄像头、12个超声波传感器和前置雷达),未来将通过OTA软件更新解锁功能。这一声明在行业内引发争议——批评者认为这是营销噱头,硬件能力的“预埋”不等于软件功能的实现。但从结果看,这种策略确实加速了自动驾驶功能的迭代速度。
2020年,特斯拉推出FSD(Full Self-Driving)Beta版,开始向部分用户推送城市道路自动驾驶功能。尽管仍被归类为L2(驾驶员需持续监控),但这一功能使特斯拉车主能够在城市街道上体验点到点的自动驾驶能力,引发了广泛关注。
中国力量的崛起(2015-至今)
中国的自动驾驶产业在2015年前后迎来爆发式增长,百度Apollo、华为车BU、小马智行、文远知行等一批企业相继成立或加码自动驾驶业务。
百度Apollo是中国最具代表性的自动驾驶开源平台。2017年,百度发布Apollo计划,向汽车行业和自动驾驶领域提供开放软件平台,包括感知、定位、预测、规划、控制等技术模块。Apollo的开源策略显著降低了自动驾驶技术的入门门槛,吸引了数百家企业和研究机构加入生态。
在商业化落地方面,中国企业走出了一条独特路径。百度萝卜快跑采用与吉利等车企合作的模式,在北京、上海、广州等城市开展Robotaxi商业化运营,2023年推出的无安全员版本标志着L4商业化进入新阶段。小马智行、文远知行则分别在货运和城市出行领域推进商业化探索。
华为的智能驾驶业务虽然起步较晚,但发展迅速。2023年发布的HUAWEI ADS 2.0高阶智能驾驶系统在不依赖高精地图的前提下实现了城市NOA功能,大幅提升了系统的泛化能力。华为采用的激光雷达+摄像头的多传感器融合方案,代表了另一条技术路线。
深度学习驱动的新一轮突破(2012-至今)
自动驾驶技术的另一个关键转折点是深度学习在计算机视觉领域的突破。2012年,AlexNet在ImageNet图像识别竞赛中以压倒性优势夺冠,宣告了深度学习时代的到来。很快,这一技术被引入自动驾驶领域,催生了感知系统的革命性进步。
传统的计算机视觉算法需要工程师手工设计特征提取器——例如边缘检测、角点检测、形状匹配等——然后用这些特征进行目标识别和分类。这种方法在特定数据集上表现尚可,但泛化能力有限,面对光照变化、遮挡、形变等情况性能急剧下降。
深度学习通过端到端学习,从原始像素中自动提取层次化特征,显著提升了感知系统的鲁棒性。以目标检测为例,YOLO(You Only Look Once)、Faster R-CNN等深度学习算法使车辆能够实时检测行人、车辆、交通标志等目标,检测速度和精度都远超传统方法。高线数激光雷达点云处理、车道线检测、语义分割等任务同样受益于深度学习。
更重要的是,深度学习推动了端到端自动驾驶(End-to-End Autonomous Driving)的发展。传统的模块化架构将自动驾驶系统拆分为感知、定位、规划、控制等独立模块,每个模块独立优化。这种设计便于调试和验证,但模块之间的误差会累积传递。端到端方法则尝试直接从原始传感器输入直接映射到驾驶动作,模仿人类驾驶员从看到开的直接决策模式。
2016年,NVIDIA发布了DAVE-2系统,展示了端到端深度学习控制车辆的可能性。此后,Waymo、特斯拉等公司都在这一方向上持续投入。尽管端到端方法仍面临可解释性不足、Corner Case覆盖有限等问题,但它代表了自动驾驶技术演进的另一个重要方向。
##