0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自动驾驶优化出更好的算法

lhl545545 来源:汽车工程师 作者:汽车工程师 2020-06-09 11:15 次阅读

今天上午,上面这三则视频穿越海峡,以极快速度传遍了大陆社交网络和车主社群。

视频说的是同一件事:一辆 Model 3 在高速公路行驶时,一头撞上了侧翻在地的一辆白色货柜车。Model 3 车头甚至插入了货柜中。

这一事件迅速让人联想起特斯拉 2016、2019 的两宗 Autopilot 致命车祸——同样是白色货车,同样是无法识别,同样仿佛不带减速的一头撞上…。

人们问:Model 3 的 Autopilot 方案是不是依然存在着致命的 BUG?我们又怎么正确认识 Autopiolt…。仅仅去指责用户的滥用?

我们采访了三位自动驾驶领域内的资深工程师,有知名大厂的总监,也有自动驾驶公司硬件负责人,得到了一些有趣的回答,譬如,

这是工程问题还是商业问题?

特斯拉在高精地图、惯性传感器、精准定位上的投入不足?

在漏报和误报之间,宁愿漏报不愿误报是对还是错?

站在路边挥手的货车司机,能不能成为一个警示标识?

以下,Enjoy!

Model 3 再现 AP 惊魂一撞

从视频来看,这惊魂一撞发生在今天早晨六点多,于台湾嘉义的高速公路上。仅仅三四个小时后,现场视频就穿越海峡,传遍了大陆社交网络、车主社群。

从画面来看,一辆白色 Model 3 一头撞上了一辆侧翻在地的白色货柜车。高处的监控视频还显示,Model 3 在临近货柜车之前曾有制动动作,但不知为何依然以很高速度撞上了侧翻车辆,甚至让货柜车向后挪动了几米。

此外,货柜车司机事发前已经站在了前方,摇手示意过往车辆注意,但好似没有起到警示作用。

根据当地媒体报道,这起事故并没有人员伤亡。Model 3 车头有所毁坏,但好在货柜车装的是早餐食材,因此 Model 3 虽然撞破了货车车顶,但被「奶油沙拉」所缓冲,事故并没有想像中惨烈。

报道还称称当地警方进行了酒精测试,酒测值是 0.00 mg/l。司机黄某称当时车辆开启了 Autopilot 辅助驾驶系统,时速约 110 公里每小时,发现前方有车时刹了车但为时已晚。

视频的广泛传播,说明了特斯拉的热度。

网上评论大多认为车辆当时处于 Autopiolt 状态,「感觉(司机)在玩手机没看路。」、「这一定睡了,因为这侦测到大货车司机时有刹了一下,之后刹车放了继续撞,不过好险有前面刹那一下,不然应该更惨。」

当然,也有特吹言论:「对特斯拉 AP 来说,那不是一台卡车,因为卡车不长那样子,它可能已经融入了远方的天际。从另一个角度来看,这车不会白白牺牲,每次意外的累积就是特斯拉的进步方式。」

是概率问题就一定有概率发生

上面那段话我们其实挺熟悉,两岸一家亲果然没错。当然,也会有反讽。譬如「自动避让高潮尬吹,一头撞上集体沉默」之类的。

只是,「每次意外的累积」到底是不是「特斯拉的进步方式」?从这宗事故来看,起码值得商榷。

很多人都会将今天发生的事故与 2016、2019 年两宗特斯拉 Autopilot 致命车祸联想在一起。

2016 年 5 月,佛罗里达州一位名叫 Joshua Brown 的 40 岁男子开着 Model S ,在 Autopilot 状态下撞到了一辆正在过马路中的白色拖挂卡车,Model S 直接切头,驾驶员死亡。这是特斯拉 Autopilot 的第一起致死事故。

三年之后的 2019 年 3 月,同样在佛罗里达,一辆 Model 3 以 110 公里时速侧面撞击了一辆正在穿过马路的白色拖挂卡车。Model 3 同样处于自动驾驶模式,司机以及 Autopilot 系统未做任何回避动作,车辆同样被「切头」,50 岁男性司机当场死亡。

这两宗事故当时都引起轩然大波,甚至引发了特斯拉与 Mobileye 的决裂(原因之一),特斯拉此后也修改了关于「Autopilot」的表述,不再强调「自动驾驶」。

从 Autopilot 的应用来看,我们认可特斯拉官方的解释——AP 的出现,事实上减少了道路上的交通事故。但我们并不认为,特斯拉已经解决了「白色货柜车」的 BUG 问题。

广州自动驾驶公司文远知行在去年曾经发表过一篇文章,认为特斯拉在过去几年进行了 1 次重大传感器方案升级,3 次计算平台升级以及数次重大软件版本升级,但还是无法解决这一已知致死(足够严重)的Bug。(未包括 FSD 的升级)

从传感器角度来看,他们认为特斯拉的传感器配置只有前向广角近距离摄像头可以有效「看到」正在横过马路的白色拖挂卡车,但「基于单目摄像头获取深度也受到拖挂车白色涂装影响无法有效提取特征点,从而无法进行有效的深度恢复(Structure from Motion, SFM)。」

换句话说,它虽然能看到但无法辨别出广告牌、天际线还是横过马路的白色货柜车。加上广角摄像头只能看到约 50m 处的车辆,在高时速下(30米/s)下,留给系统的反应时间只有短短 2 秒,远远满足不了刹车所需的时间与距离。

而今天发生在台湾的类似事故,用资深自动驾驶工程师黄觉(化名)的话来说,只要存在概率问题就一会有概率事故发生,或早或晚。特斯拉目前并没有解决这个「长尾」问题。

高精地图、精准定位的缺失?

特斯拉没有解决,是解决不了,还是「还没解决?」其他车厂又是否有能力解决?

某大厂资深工程师刘新光(化名)说,目前全球量产车其实都会遇到这个坑。另一家大厂的自动驾驶总监张卫(化名)也说,CameraRadar 这时候是不好使的,「静止异型车」都是坑。

不过,黄觉觉得奥迪装在 A6、A7 等车型上的 L3 级自动驾驶系统「能够稳定检测出这个场景」,因为奥迪的系统使用了激光雷达,但「代价很大,光激光雷达硬件成本大概 300、400 美金,还不包括软件开放的成本。」

从传感器「能看到」的角度,视觉传感器对大面积白色物体非常不敏感。

毫米波雷达则很难对静态物体进行检测,「所有静态物体,譬如大桥接缝、路上钉子、可乐管、非常缓慢移动的物体等,对 Radar 而言都很容易形成噪点,否则没法开。」

激光雷达由于检测回波能量、白色面发射率高,因而对大面积白色物体容易识别。

当然,不是说摄像头、毫米波雷达不能做到,但相对于激光雷达而且的确是比较难。尤其是如何在快速移动中做到「高可信度」。

黄觉说,从技术角度看要精准识别路上的障碍物有两种方式。

一种是单机识别,譬如通过激光雷达的 3D 信息,发现前方斜率出现变化,认为有障碍物于是采取了动作。「但这个比较笨」,而且需要算法的特别训练;

另一种则是基于高清地图(譬如 Mobiley 的 REM),甚至雷达特征地图(博世目前在推进)进行比对。「我看过这个地图,但之前道路上没有这个物体。」于是采取了行动。

「一个比较内部的信息是,特斯拉内部对高精地图的重视不够。」黄觉告诉我们,特斯拉的 IMU 惯性传感器是不足的,这会导致行驶时很难做到非常精准的车道级定位。

工程问题还是商业问题

必须要说明,黄觉毫无疑问是「激光雷达」派。而众所周知,特斯拉是视觉路线,认为人眼能解决的问题,摄像头同样也能解决。

而在刘新光看来,虽然「侧翻的白色货柜车」或者「异型静态车辆」对于任何厂家而言都是「坑」,但视觉路线是能解决这个 Corner Case(极端情况或者小概率事件) 的,前提是算法能识别。

刘新光认为关键问题是数据训练,现在的特斯拉明显没有对这样的特殊场景进行过数据训练,进而无法识别出有一个大货车横在那里。

「就好像毫米波能识别出前方有个东西,但不确定是什么,然后去问摄像头大哥:这是什么?结果摄像头说,我也没看过呀。」

他认为只要有技术方案,特斯拉肯定可以通过 OTA 解决这个问题。目前看没有解决,只是说明这一问题的优先级没有在前面。特斯拉完全能通过数据闭环,对这样一个 Corner case 做出应对。

但是,为什么特斯拉没有这样做?

刘新光说这可能不是个工程问题,而是一个商业问题。

他告诉我们,这种极端情况即使特斯拉有那么车在路上跑,但依然是小概率的。它必须购买、采集更多的数据,然后在台架上跑、在算法上跑,此后再搭建场地做适应性训练。

「这个代价有多高?你想想,时间、设备,搭建场地,投入的研发力量,就为了解决这 0.005% 的极端情况。」

而相较于这样昂贵的工程解决方法,车厂其实还有零成本的方法,那就是「交付时反复强调不是全自动驾驶。」

至于现在大家对这宗事故关注度这么高,一个原因是「这个就叫做过分宣传带来的反噬。」

的确如此?

车主滥用?

就 L2 系统而言,台湾事故,包括 2016 年、2019 年的致死事故,都可以说车主滥用了 Autopiolt 系统。

但黄觉有异议。

他认为目前厂家在 L2 系统中太过于考虑用户体验。虽然逻辑上没错,但在实际操作中,会让「人在最困难的地方,做最艰难的决定」。

譬如台湾事故,车主在发现后已经刹不住了。「舒适性做好了,但留给用户的选择空间也不多。」

黄觉说为了用户体验、为了舒适,「不急着刹车,将问题往后推,一旦超过了系统判定能力,留给司机的决策时间就会很短。场景越复杂,越是剥夺了司机提早做决策的权限。」

目前的自动驾驶研发已经脱离了「安全、不安全」的二元思考,「大家都在跟概率做斗争。」黄觉说,在 L4 级的自动驾驶研发中,他们要求的是不能漏报,这与 L2 的策略完全不同。

最后说一下「挥手」。

在台湾事故中,能很清楚看到侧翻货车的司机在前方挥手。刘新光说,高速公路原本就不应该有人,因此在 NOA 等类似功能设计时,可以将「路人挥手」这样的场景纳入决策依据。

一旦传感器捕捉到,就可以判定前方出现了紧急状况,即使不采取行动,也应该警示驾驶者注意。而他们一定会把这样的场景写入算法中。

「自动驾驶,本质上是数据驱动。更多的数据,覆盖更多的极端情况,优化出更好的算法。」
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 毫米波
    +关注

    关注

    21

    文章

    1857

    浏览量

    64061
  • 自动驾驶
    +关注

    关注

    773

    文章

    13022

    浏览量

    163187
收藏 人收藏

    评论

    相关推荐

    未来已来,多传感器融合感知是自动驾驶破局的关键

    /L4级自动驾驶赛跑的元年。 马斯克评论FSD 12.3版本的左转弯操作就像人类司机一样。如果FSD 12.3版本成功,将基本颠覆目前市场上的智能驾驶技术路线。基于“数据/算法/算力”的无人
    发表于 04-11 10:26

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的
    发表于 12-19 18:02

    自动驾驶“十问十答”

    说起自动驾驶, 大家现在已经不陌生, 但是关于自动驾驶你又了解多少呢? 今天小编总结了关于自动驾驶的 “十问十答” , 带你了解更多 自动驾驶的来龙去脉 。 问题1. 为什么会 出现
    的头像 发表于 11-29 07:40 287次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    自动驾驶公开数据集的现状与挑战

    一方面,自动驾驶技术需要大量数据来训练算法模型,以识别和理解道路环境,从而做出正确的决策和行动,实现准确、稳定和安全的驾驶体验,数据的建设对于自动驾驶技术的发展至关重要。
    发表于 11-08 11:23 267次阅读
    <b class='flag-5'>自动驾驶</b>公开数据集的现状与挑战

    点云标注在自动驾驶中的优化策略与实践

    自动驾驶技术的实现中,点云标注是一种非常重要的技术,它可以为自动驾驶系统提供准确的环境感知信息。本文将介绍点云标注在自动驾驶中的优化策略和实践。 一、点云数据的预处理 在点云标注之前
    的头像 发表于 09-06 18:27 407次阅读

    浅析自动驾驶视觉感知算法

    环境感知是自动驾驶的第一环,是车辆和环境交互的纽带。一个自动驾驶系统整体表现的好坏,很大程度上都取决于感知系统的好坏。目前,环境感知技术有两大主流技术路线
    发表于 07-25 10:36 382次阅读
    浅析<b class='flag-5'>自动驾驶</b>视觉感知<b class='flag-5'>算法</b>

    数据驱动的自动驾驶

    就是目前面临的主要难题了。无人车在真实环境下,测试的 场景越多,算法和模型就越完善,通过不断的迭代来慢慢逼近自动驾驶的最高皇冠。
    发表于 06-06 14:41 1次下载
    数据驱动的<b class='flag-5'>自动驾驶</b>

    自动驾驶中的机器学习

    自动驾驶技术中的应用。 为了让读者更好地理解自动驾驶中的机器学习算法,本文会首先介绍有关该设备和自动驾驶技术的运行原理,然后介绍机器学习
    发表于 06-06 10:06 0次下载
    <b class='flag-5'>自动驾驶</b>中的机器学习

    自动驾驶技术概述

    ,可释放人出行驾驶时间,把汽车变成除家、办公室外的人的第三空间,在出行过程中办公和娱乐等。 车辆要实现自动驾驶,需要解决车辆在哪、往哪儿去、怎么去这三个基本问题。解决这些问题,涉及硬件平台、软件算法、交互、安全等多
    发表于 06-01 14:50 1次下载
    <b class='flag-5'>自动驾驶</b>技术概述

    自动驾驶基础架构

    基础架构在互联网行业中,是一个相对比较成熟的领域。然而在自动驾驶领域,却是一个新鲜的话题。基础架构的工作包括硬 件、onboard(车载系统)、云端三大板块。在我们认为,自动驾驶领域中 “基础架构
    发表于 06-01 14:46 0次下载
    <b class='flag-5'>自动驾驶</b>基础架构

    自动驾驶算法软件架构介绍

    自动驾驶技术是一个庞大的工程体系,软件架构、功能算法、控制规划、感知识别、建图定位、电气架构、车载控制器、验证 体系等等,有太多的角度可以去切入。对于自动驾驶功能与算法开发,
    发表于 06-01 14:41 1次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>算法</b>软件架构介绍

    自动驾驶技术没得玩儿了?

    自动驾驶
    电子发烧友网官方
    发布于 :2023年05月24日 17:24:58

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03

    基于自动泊车的自动驾驶控制算法设计与研究

    介绍了自动泊车系统的硬件架构,在此基础上,对自动泊车控制算法进行了设计与研究,包括APA算法功能需求分析,APA控制系统接口确定,系统多个模块的功能
    的头像 发表于 05-04 11:02 926次阅读
    基于<b class='flag-5'>自动</b>泊车的<b class='flag-5'>自动驾驶</b>控制<b class='flag-5'>算法</b>设计与研究