
编辑 | 肖涵国内最热的新造车公司蔚来,近日也出现了一起自动驾驶(L2级)相关的事故。就在刚刚过去的一月底,1台蔚来ES8在高速公路上开启L2级自动驾驶功能(NOP,领航辅助)时,先后撞上了一名男子和一台五菱宏光,两车严重受损,零件散落一地。
▲事故画面
蔚来ES8全车搭载了25个传感器,是目前全球少数几款拥有自动导航辅助这种高级L2级自动驾驶功能的车型,蔚来官方更是表示自己具有全栈自动驾驶能力。但就是在这种硬件配置和能力之下,为何ES8在一条空旷的高速路上却躲不了一个行人和一台车呢?官方给车东西的回复大意是车速过高,AEB系统不在工作范围,无法避免,或减缓碰撞。▲ES8事故现场(图源@跑不动的小狐狸)
但显然更本质的原因是NOP系统没有及时发现前方障碍物,最终导致了碰撞。车东西向蔚来汽车方面询问了更为细节的事故原因,但对方表示目前不方便回答。事故的原因依然存疑。为了弄明白事故背后到底发生了什么,以及可能存在的技术原因,车东西也与来自车企、Tier1企业、自动驾驶公司、传感器公司的多位专家和高管进行了长时间的交流后,找到了几个可能的答案。本文福利:蔚来正在快速增强自动驾驶研发实力,新一代车型搭载多激光雷达和强大算力,推荐产业链深度研究报告《蔚来,这不是汽车,这是一个移动的计算中心》,公众号对话框回复【车东西0157】下载。01.写在前面:事故责任在驾驶员
▲工信部驾驶自动化等级与划分要素关系图示
L2级自动驾驶系统有三个关键点:(1)系统有严格的工作条件,超过工作条件便会失效或退出。(2)系统执行自动化操作时,驾驶员需要始终监测路况,并准备随时接管。(3)最终的驾驶责任在驾驶员。也就是说,如果超出了系统工作范畴,驾驶员应该及时接管。如若没有接管而产生的事故,责任在驾驶员。蔚来官方在NOP的用户手册里明确强调:(1)NOP无法对人、动物、交通灯及静态障碍物(如高速收费站、路障、三角警示牌等)做出反应。(2)本车与前车相对速度大于50公里/小时,如前车静止或缓行,Pilot(NOP的基础功能,两者纵向控制是一套算法)存在无法刹停的风险,出现上述情况,请立即退出Pilot,切勿在上述情况尝试Pilot对静止车辆刹停或跟停前车。▲蔚来车主手册的警示
▲ES8事故现场(图源@跑不动的小狐狸)
当然,对专注于自动驾驶技术报道的车东西来说,我们更想弄清楚,号称有全栈自动驾驶研发能力,全球继特斯拉NOA(Navigate on Autipilot)后第二个推出类似功能(NOP)的蔚来,为什么无法完美解决静止车辆的避让问题,这次事故的潜在原因有哪些?背后又面临着哪些技术挑战?注意,以下内容仅仅属于技术分析与探讨,最终事故原因以交管部门和蔚来汽车出具的报告为准。02.蔚来的解释:NOP刹不住,AEB没启动
▲蔚来NOP功能说明
根据业内通用做法,NOP、Pilot这类L2功能属于舒适性功能,因此系统所能够请求的减速度(就是最大刹车力度)有限。在碰撞前最后一刻,NOP发现了前方有静止车辆,然后进行了刹车,但力度不够没刹住,就出现了碰撞事故。NOP面对这个场景会刹不住,那么谁能起到作用呢?答案是AEB自动紧急制动系统,但蔚来的AEB系统设计的工作范围是8-85公里/小时,而在事故发生时车速超过100公里/小时,不在工作范围,最终不幸发生了事故。这里需要注意,目前有些车型AEB系统的工作区间上限或超过100公里/小时,甚至超过120公里/小时。蔚来的AEB如果工作范围更大,能够帮助减缓损害。03.为什么刹不住?感知到障碍车辆太晚
▲小改款后的2020蔚来ES8
这个成绩不仅远超大部分普通家用SUV,更是直接能叫板性能车和超级跑车。即使NOP所能请求的刹车力度不足,刹车距离翻倍也在100米之内。然后再看看蔚来官方的回复,“在此情况下,NOP所能请求的最大减速度已无法保持车距,车辆发出“注意保持车距”的警示,提示驾驶员接管车辆”。翻译一下就是NOP系统发现前方有障碍车辆的时间已经太晚了,刹车也没用了。所以从技术逻辑分析,这起事故的根本原因是感知系统的“锅”。这里再次强调,蔚来汽车已经在用户手册中注明了前方存在静止或缓行车辆,需要驾驶员接管。所以说感知系统要“背锅”,并不是说NOP存在设计缺陷,或者是蔚来汽车需要为事故承担责任。04.25个传感器 为什么看不到一台车?
▲蔚来ES8的感知系统
在NOP系统运作的时候,正前方主要依靠车头处的前向长距离毫米波雷达和前视摄像头进行感知。事故车辆搭载的是博世第四代毫米波雷达中距离产品MRR(Mid Range Radar)。在ES8小改款后,该雷达换成了德尔福的雷达。▲蔚来ES8的前雷达
摄像头的感知算法由Mobileye提供,内嵌在EyeQ4中。毫米波雷达的感知算法由博世提供,内嵌在MRR雷达的主控芯片中。这里有一个细节需要注意,由于EyeQ4使用的是单目摄像头算法,所以蔚来虽然有三个前视摄像头,但其实只有一个摄像头参与前方感知,并没有使用双目摄像头组成的立体视觉算法。据推测,蔚来ES8的三目摄像头一个其中一个给EyeQ4输出画面,一个用做行车记录仪,另一个用于蔚来自行采集数据,以便训练自家的算法。▲Mobileye EyeQ4芯片
特斯拉早期的自动驾驶系统也有类似做法。就是装多个前视摄像头,其中一个给Mobileye提供画面,另外一个自己收集数据默默训练自己的感知算法。NOP开启时,EyeQ4和MMR雷达分别输出目标感知的结果,其中后者的目标结果会传递至EyeQ4芯片上,由蔚来自主研发的融合算法对目标进行比对,在获得关键的外界感知结果后,最终计算出驾驶决策。作为一套引入了EyeQ4芯片的L2级系统,蔚来NOP系统的基础架构来自于视觉系统,即通过摄像头识别可行驶区域,并感知外界目标,在发现需要躲避的关键目标后,再引入毫米波雷达的感知数据来精确感知目标的速度和距离,进而算出驾驶决策。这个架构换句话来说就是视觉是主传感器,然后再用毫米波雷达进行辅助。其中视觉传感器的权重高,毫米波雷达的权重低。在这个背景下,蔚来的NOP的感知系统没有及时发现前车,就存在这样几种情况:1、摄像头和毫米波雷达均在最后时刻发现前车2、摄像头始终没有发现前车,毫米波雷达最后时刻发现前车(可排除)3、毫米波雷达始终没有发现前车,摄像头最后时刻发现前车4、毫米波雷达较早发现前车,摄像头在最后时刻才发现前车5、摄像头较早发现前车,毫米波雷达在最后时刻发现前车(可排除)考虑到蔚来NOP是一套L2级系统,并且是视觉为主传感器,所以如果摄像头较早发现了前车并持续追踪,理论上会在较早位置开始减速,所以情况5可以排除。在以视觉为主的L2级自动驾驶系统中,一般情况下如果没有视觉感知的结果,L2系统几乎仅依靠毫米波雷达的目标进行反应。在单雷达的AEB和ACC系统中,存在仅依靠雷达进行反应的做法。但考虑到蔚来的AEB系统根本不在工作范围,所以情况2也可以基本排除。现在我们剩下了1、3、4三种情况。还是那句话,因为视觉是主传感器并且权重更高,所以在情况4之下,即使毫米波雷达先发现了前车,系统也会暂时不行动,需要等待摄像头的感知结果融合后再采取行动。看到这里,其实这起事故的技术原因已经很清楚了,最关键的是视觉没有及时发现目标。同时毫米波雷达则显得有一些奇怪,它既可能较早就发现了目标,也可较晚发现,甚至还可能根本没有发现目标。在下一部分,我们具体聊一聊事故中到底遇到了哪些感知难题,以及毫米波雷达为什么有这么多的可能性。05.感知难点在哪?雨天+静止车辆+特殊位置
▲事故当天在下雨
几位自动驾驶从业者告诉车东西,视觉真正受影响的关键在于被撞五菱宏光的位置。当时五菱宏光的车主下车在后方布置警示牌,同时五菱宏光又停在了车道线偏左、靠近隔离带的位置。从ES8的视角来看,五菱宏光车主和车身之间有一定的重叠。▲事故时,行人和前车有重叠
“视觉算法会依靠车轮、尾灯等特征点进行识别,行人跟车辆重叠在一起,很容易干扰识别算法。”一位车企的自动驾驶负责人这样向车东西解释道。 至于毫米波雷达,车东西询问了来自车企、Tier1和自动驾驶公司的相关专家后,也弄清楚了背后的多重复杂原因。首先需要知道蔚来与博世的合作模式才能推测可能性。据介绍,车企在选购博世的MMR第四代毫米波雷达时有两种模式,一是雷达直接给车企提供32个原始目标,并且告知是静止还是运动目标。在这种模式下,需要车企自行结合视觉算法,来判断静止物体是汽车还是其他障碍物。第二种模式下,博世会根据自己的经验和能力,基于毫米波雷达的RCS反射面积和不同帧之间反射点情况,从32个原始目标中筛选出功能安全目标——即车辆需要做出反应的目标。“给原始目标的话,那么大一个五菱宏光不可能探测不到。”一位自动驾驶公司的专家向车东西说道,“但雷达并不知道那是个什么东西,需要视觉算法来进行分类才能做出反应。”▲事故现场(图源@跑不动的小狐狸)
所以如果蔚来是直接拿原始数据,毫米波雷达几乎不可能感知不到前车,只能说蔚来的NOP系统没有合理使用雷达数据。如果是第二种合作模式,博世的雷达自己会进行目标筛选,这里存在两种可能。一种是博世的算法将这台五菱宏光当成不相干的静态物体过滤掉了。另一种可能是需要到很近的距离(30米左右),博世的算法才将前车识别为功能安全目标。当然,如上一部分所言,因为毫米波雷达不是主传感器,所以不管毫米波雷达如何发挥,最终的结果都是发生了碰撞。06.毫米波雷达为什么怕静止车辆?
▲道路中央的路牌
“这个场景中五菱宏光车身和护栏挨得很近,并且都是静止状态,这个时候雷达对于这两个目标的区分就得依靠角分辨率来实现了。在较远的距离雷达反射点混在一起,要到很近的距离才能区分护栏和车辆。”承泰科技CEO陈承文这样告诉车东西。如果很难区分,把静态目标错误的识别为车辆,然后进行刹车会严重影响用户体验,甚至增加事故,所以一些雷达公司和自动驾驶公司会选择将静态物体(包括车)过滤掉,来减少误触发的情况。不过据了解,博世、大陆、承泰科技等新老雷达企业,已经可以通过不同物体RCS反射面积的不同和不同帧之间的反射点的不同来区分路牌、立交桥和车辆。“确实存在这样的技术,但是根据我们的实测,单纯用毫米波雷达区分静态物体和静态汽车的准确率并不算高。”一位车企自动驾驶负责人这样向车东西说道。那么问题又来了,不同物体的RCS反射面积不同,比如汽车和立交桥的反射面积不同,为什么不能通过区分RCS来确定不同的物体呢?“这是因为不同形状、材质的物体,RCS都不相同。而即使是同一个物体,不同角度的RCS也不相同,车载场景下变量太多暂时很难以简单通过RCS来确定一个物体的类型。”东南大学国家毫米波重点实验室毫米雷达技术专家、毫米波雷达公司隼眼科技CTO张慧说道。“最典型的例子就是B2、F117等隐形飞机,虽然飞机很大,但通过吸波材料覆盖机身,其RCS却很小。”他说道。▲不同角度下,汽车的RCS不同
这么看下来,毫米波雷达确实存在很多限制。但好消息是博世、大陆等企业都在积极研发高分辨率、成像毫米波雷达等新一代的产品。比如博世的第五代毫米波雷达就极大地增加了点云密度,进而大幅提升了感知能力,对静态车辆的识别也会越来越好。当然,对于车企来说,最简单粗暴的做法就是在现有摄像头和毫米波雷达基础上,再引入激光雷达,甚至是多个高线束激光雷达,更是能够大幅提升感知能力。比如蔚来的新车ET7就直接装了一个Innovusion的等效300线的高精度激光雷达。▲蔚来下一代自动驾驶技术采用激光雷达
07.结语:一线车企必须走全栈自研之路
推荐阅读