Mobileye 自动驾驶策略(一)
Mobileye 自动驾驶策略(一)
详解 Mobileye 自动驾驶解决方案
Mobileye的自动驾驶解决方案。总得来说,分为四种:
Visual perception and sensor fusion(视觉感知和感知融合)
Compute platform(计算平台)
Driving policy and RSS(驾驶策略和责任敏感安全模型)
Dynamic mapping(动态地图)
视觉感知和感知融合与传感器和数据相关,数据由摄像头、雷达、激光雷达等传感器收集,进入计算系统,创造360度环境模型,模型包括道路、交通灯、路标等。
同时,还需要计算平台来支持如此庞大的数据计算,这个平台需要非常强大,因为计算量相当巨大;同时考虑到成本问题,它还要十分高效。
此外,还需要驾驶策略和 RSS,这样才能保证驾驶的安全,同时还能在安全在合法的范围内取得一个平衡。
最后,需要动态地图,三年前创造了这个技术,说到地图,便会谈到它的升级,稍后会提到它。
Mobileye 目前正在努力的五个方面:
Open EyeQ5(开放架构的 EyeQ5):英特尔有自己的硅光子生产线,可以生产雷达所需的芯片,同时,它是开放架构的,客户可以在芯片上编写自己的代码,自己来做融合。
Closed EyeQ5(封闭 EyeQ5) :它不仅仅包含 EyeQ5,还包含的旧代芯片 EyeQ4、EyeQ3,它正是目前辅助驾驶用的芯片。
Surround Vision(环视视觉):不仅用在辅助驾驶中,还用在自动驾驶中。
AV Series(自动驾驶汽车系列):包括 360 度视觉、地图、驾驶策略、传感器等等。
AV Series+Maas platform(自动驾驶系列和 Maas 平台):除了 AV Series,它还包括 Maas 软件系统。
请大家记住,所有与自动驾驶相关的东西,都与这五个方面有关。
视觉识别(Visual Perception)
视觉识别是个复杂的东西,关注点在摄像头上,摄像头在自动驾驶车辆中起了非常重要的作用,目标是用摄像头实现自动驾驶。
但是,仅仅依靠摄像头实现自动驾驶,是相当困难的,因为摄像头提供的,并不是直接的 3D 信息,它就像的双眼,提供的数据很有限。
要实现自动驾驶功能,需要的是 3D 信息。虽然摄像头拥有高分辨率,但在开发者看来,摄像头提供的是一种“懒惰”的视觉。因此,还需要其他的传感器,比如雷达、激光雷达等,来给直接的3D信息。
但这样以来,便会出现一个问题:传感器太多了,会造成冗余。因此,需要让摄像头的功能更加强大,让它具有完整的、端对端的操作功能,这样其他的传感器加进来才是真正的锦上添花,才能实现真正的冗余。
不是说摄像头能解决所有问题,也不否认雷达、激光雷达等传感器的必要性。
mobileye正在做两件事。
第一,要找到一个正确的方式,实现真正而非没有必要的冗余。
此外,一个更重要的事,就是将自动驾驶技术迁移到辅助驾驶中来,减少辅助驾驶的成本。
现在的传感器是几万美元,乐观估计一下,将来也许会下降到几千美元,但是它的成本还是太高了,无法实现大规模运用。那么,如何减少成本,实现大规模的自动驾驶呢?
答案是摄像头。雷达和激光雷达都相当昂贵,但摄像头很便宜,它是所能想象到的最便宜的传感器。20 美元就能买到一个质量很好的摄像头。
因此,要想减少成本,需要将重点放在摄像头上。想要影响辅助驾驶的变革,先要走通较为困难的路:利用摄像头实现自动驾驶。
在这条路走通了之后,再让它影响辅助驾驶的发展。这是一种战略性的思维,首先用真正的冗余实现自动驾驶,然后让自动驾驶促进辅助驾驶。
Mobileye 的自动驾驶策略
下面来说说自动驾驶策略。
如果去到的展位,可以用 VR 体验到的自动驾驶汽车。汽车上一共有 12 个摄像头(前方有 3 个摄像头,角落里有 2 个摄像头,朝前方2 个,朝后2 个,朝侧方3 个,用作停车),没有其他的传感器,没有 GPS。
图示上方是摄像头所拍到的景象,右边显示的是道路状况 3D 图。重点看看右边,蓝色车代表自动驾驶汽车,可以看到它越过了一个十字路口,给一辆红色的车让路,同时停下车等待突然进入道路的路人。这个 3D 图也是靠摄像头实现的。
谈谈计算平台
首先回顾下的芯片。EyeQ4 于 2018 年发布,EyeQ5 在2018 年 12 月推出,它比 EyeQ4 强大 10 倍。
目前,EyeQ5 已经有了订单量,将从 2021 年 3 月开始 EyeQ5 的批量生产。
总体来说,EyeQ5 是一个非常强大的芯片,低耗能,它是仅限硅的“开放式”芯片(允许第三方代码运行)——不仅能造福自动驾驶,还能造福辅助驾驶。
与安波福合作,为宝马打造2021年的自动驾驶汽车量产,这也是搭载了 EyeQ5 芯片。
驾驶策略 和 RSS
安全可以分为功能安全(Functional safety)和名义性安全(Nominal safety),大部分人关注的是功能安全,而关注的是常规安全,也就是说如何让的设计避免事故,即在系统设计之初就要确保不会给社会带来安全事故隐患,实现安全驾驶。
去年,与监管部门合作,提出了RSS (Responsibility Sensitive Safety,责任敏感安全模型)模型,它是一整套数学公式,将人类对于安全驾驶的理念和概念转化成为数学公式和计算方式,用来界定什么样的驾驶行为才是安全的驾驶。
RSS 模型提出安全驾驶需要满足以下三点:
1、合理性。即要满足人们对“保持注意”的理解和判定,而不是天方夜谭地随意去定义。
2、有效性。一个合理的定义也有可能是完全无用的。
譬如这样一个听起来还不错的定义:在一车变道时,其他车道上行驶的车辆都不允许改变速度,不应该受到该车变道的影响。但是这个听起来挺“谨慎”的定义,在很多时候都不奏效,比如在碰到恐怖分子的时候,甚至在加州繁忙的道路上,它都不可能实现。因为实际在变道的时候,其他车辆必须要减速才能让变道车辆实现换道。因此,安全驾驶不仅要合理,有效性也很重要。
3、可验证性,即该定义是可以进行验证的。也就意味着,必须要把所下的定义与机器进行实际结合,以验证该定义是否正确和有效,同时要证明没有蝴蝶效应。
这里的蝴蝶效应是指,开始时一个很小的无心之举,通过系统中其他动作的作用,最后导致了一场车祸。
下面来看看在 RSS 模型框架下的驾驶策略。
将驾驶策略分为四种:策略(strategy)、战术(tactics)、路径规划(path planning)以及控制(control)。
举个例子,策略表示“想变道”,下面到战术策略,也就是说已经决定了要变道,那么需要决定需要给哪辆车让道,要哪辆车给让道,这两辆车之间的距离就是变道行驶的距离。
这种决策是实时变化的,比如已经决定了需要哪辆车给让道,但这辆车不给让道,那么如果还是坚持的想法,可能就会发生事故,所以改变了主意。因此, 战术策略是一种“瞬间性”的决策,它会随着情况的变化而变化。
在以上两种决策中,机器学习起了很重要的作用。
接下来,是路径规划,它正是 RSS 运用的地方。它为执行战术策略而计划车辆行驶轨迹,这个轨迹必须是安全的。那么,什么才是安全轨迹?这个时候,RSS 就派上用场了。
最后是控制,已经计划好轨迹之后,就需要汽车进行控制,比如什么时候刹车。
所有这些策略,都是为了实现安全驾驶。
下面给大家看一些例子,想说明的一点是,给大家看的所有例子,车内视角都是靠摄像头实现,不依靠任何其他的传感器。当然,这张是无人机视角鸟瞰拍摄。图中道路上有一辆车停在了路中间,因此道路上的车纷纷开始变道,中间那两带着 Logo 的蓝色车辆为自动驾驶汽车,可以发现,它的驾驶行为非常像人类,成功变道。
以上是车内视角。看到右边,带着 Logo 的蓝色车辆为自动驾驶汽车,前方红色车辆为自动驾驶汽车决定让道的车,绿色车辆为自动驾驶汽车决定“抢道”的汽车,这个决定,是战术决策,是一个瞬间的决定。
自动驾驶汽车的变道距离,正是红色车辆和绿色车辆之间的距离,如果绿色车辆不让自动驾驶汽车抢道,那么自动驾驶汽车将会改变决定。
这并不是一个简单的操作,但自动驾驶汽车处理地相当优秀。
下面还是类似的道路设定,唯一的不同是多了一位行人。虽然道路情况复杂,但蓝色的自动驾驶汽车还是成功地避开车辆和行人完成了变道。
下面的道路设定是城市道路。可以看到自动驾驶汽车一路前行,周围有正在行驶的汽车,也有停下来的汽车。
当它行驶到了一条交叉路口,一位行人正在穿过道路。这时候,自动驾驶汽车停下来等待行人穿过,等行人过了马路,自动驾驶汽车继续行驶。接下来,自动驾驶汽车给右边过来的汽车让路,然后再成功左转。
这是车内视角。
下面来看看部分道路被堵住时,自动驾驶汽车的处理方式。左边停下来的卡车堵住了道路左侧,自动驾驶汽车顺利地从卡车旁边驶过。
其实,这是一个比较困难的决策,因为自动驾驶汽车需要判断这道路是一个交通堵塞状况,还是卡车停在了路旁。但是,基于道路上其他车辆的处理方法,自动驾驶汽车做出了正确的决策。
最后一个例子。自动驾驶汽车穿过十字路口直行,左侧一辆公共汽车左转进入前方道路,自动驾驶汽车给公共汽车让路,同时左侧过来的另一辆小汽车给自动驾驶汽车让了路。
因此自动驾驶汽车的处理方式与人类非常相似,它在 RSS 模型框架下,实现了安全驾驶。
Mobileye 自动驾驶策略(一)的更多相关文章
- Mobileye 自动驾驶策略(二)
Mobileye 自动驾驶策略(二) 与多方都成功进行了合作,其中比较大型的合作包括法雷奥.百度和中国 ITS. 法雷奥是最近的的 Tier 1 合作伙伴,法雷奥和 Mobileye 签署协议,表示未 ...
- Mobileye高级驾驶辅助系统(ADAS)
Mobileye高级驾驶辅助系统(ADAS) Mobileye is the global leader in the development of vision technology for Adv ...
- zz“老司机”成长之路:自动驾驶车辆调试实践
随着自动驾驶技术的发展,一辆新车从被改装到上路需要经过的调试流程也有了许多提升.今天,我希望结合自己之前的调车经验来跟大家分享一下我们是如何将系统的各个模块逐步上车.调试.集成,进而将一辆“新手”车培 ...
- Google Waymo 2017自动驾驶安全技术报告(一)
2017年10月Google Waymo向美国交通部提交了一份43页的安全报告,报告中详细说明了Waymo如何装备和训练自动驾驶车辆,从而避免驾驶中的一般和意外情况发生.这份报告对Waymo的自动驾驶 ...
- 向通用自动驾驶部门Cruise投资22.5亿美元,软银打得什么主意?
5月29日,加利福尼亚州的一辆特斯拉Model S撞上停在路边的警车.据透露,当时这辆特斯拉正处于自动辅助驾驶即Autopilot模式.而在今年,这已经不是第一次特斯拉自动驾驶模式出问题了.此外,Ub ...
- L3级自动驾驶
L3级自动驾驶 2020年开年 3月9日,工信部在其官网公示了<汽车驾驶自动化分级>推荐性国家标准报批稿,并拟于2021年1月1日开始实施. 按照中国自身标准制定的自动驾驶分级标准,在千呼 ...
- NXP开源自动驾驶计算平台Bluebox 打造现实无人汽车
知名半导体制造商恩智浦NXP已经准备好了自家的自动驾驶计算开源平台Bluebox,将为汽车制造商提供现成的一体化自动 驾驶计算解决方案.专为自动驾驶设备的BlueBox中央计算引擎.不仅能够为无人驾驶 ...
- 深度学习与自动驾驶领域的数据集(KITTI,Oxford,Cityscape,Comma.ai,BDDV,TORCS,Udacity,GTA,CARLA,Carcraft)
http://blog.csdn.net/solomon1558/article/details/70173223 Torontocity HCI middlebury caltech 行人检测数据集 ...
- 最小化spring XML配置,Spring提供了4种自动装配策略。
1.ByName自动装配:匹配属性的名字 在配置文件中的写法: <bean name="course" class="course类的全包名">&l ...
随机推荐
- 1.6.1- HTML中ul元素无序列表的使用
无序列表的各个列表项之间没有顺序级别之分,是并列的,语法如下: <ul> <li>列表项1</li> <li>列表项2</li> <l ...
- 【Java】说说你对ThreadLocal的理解
思路: 0.ThreadLocal是什么?有什么用? 1.ThreadLocal用在什么地方? 2.ThreadLocal的一些细节 3.ThreadLocal的最佳实践 一.ThreadLocal用 ...
- LA2965侏罗纪(异或和为0的最大数字个数)
题意: 给你n个字符串,让你在里面找到一个字符串集合使得这些字符串中所有的字母出现的次数和为偶数,输出集合的最大个数,和ASCII最小的解. 思路: 考虑到每个字符串中所有的字 ...
- android调用号和libc
调用号(以arm平台为例)在/bionic/libc/kernel/uapi/asm-arm/asm/unistd.h: /* WARNING: DO NOT EDIT, AUTO-GENERATED ...
- POJ1328贪心放雷达
题意: 有一个二维坐标,y>0是海,y<=0是陆地,然后只能在y=0的岸边上放雷达,有n个城市需要被监控,问最少放多少个雷达. 思路: 贪心去做就行了,其实题目不 ...
- POJ1703带权并查集(距离或者异或)
题意: 有两个黑社会帮派,有n个人,他们肯定属于两个帮派中的一个,然后有两种操作 1 D a b 给出a b 两个人不属于同一个帮派 2 A a b 问a b 两个人关系 输出 同一个帮派 ...
- pr2019快键键
pr快捷键 平时用到就更新一下(持续更新),算是日积月累吧.虽然是pr2019,但是其他的版本估计差不多 视频剪辑的时候,快速预览--L(英文输入法).按一次,速度*2,如果想恢复原来速度,按空格键暂 ...
- idea中properties配置文件没有代码提示及代码高亮问题解决方案
更多精彩关注微信公众号 1.解决properties文件没有代码提示问题:首先,单击项目结构按钮,如下图: 然后,给项目添加Spring依赖支持,如下图: 2.解决代码不高亮问题: 代码不高亮 ...
- HashMap实现原理一步一步分析(1-put方法源码整体过程)
各位同学大家好, 今天给大家分享一下HashMap内部的实现原理, 这一块也是在面试过程当中基础部分被问得比较多的一部分. 想要搞清楚HashMap内部的实现原理,我们需要先对一些基本的概念有一些了解 ...
- java+selenium使用JS、键盘滑动滚动条
本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 import org.openqa.selen ...