Mobileye REM地图

news/2024/7/7 21:37:41

图片

为什么需要高精地图

理论上来讲,可以在车载系统检测和获取所有道路信息(可行驶路径、车道优先级、红绿灯与车道的关联关系、车道与人行横道与红绿灯的关系等),但是目前的AI能力无法保证实现很高的MTBF(Mean Time Between Failures, 平均无故障时间),所以需要提前把这些信息都准备好。

图片

高精地图的挑战

规模化-Scale

如果自动驾驶车辆只在一个区域、一个城市、或者几个城市运营,那就不存在规模化的问题。但是2025年之后,自动驾驶会在消费者层面全面落地,用户需要驾车到任意想去的地方,在这种场景下,Scale是一个无法规避的问题。

鲜度-Fresh

理想情况下,地图是在实时更新的。当物理环境发生变化时,需要实时反映到地图上。月级更新、甚至天级更新都是不够的,我们需要做到分钟级,甚至更短。

精度-Accuracy

车载系统(OnBoard System)检测的车辆和行人需要与高精地图(High Definiation Map)实现厘米级精度的匹配,因此地图的精度至关重要。

图片

通用高精地图制作方法的缺陷

图片

全局坐标系下厘米级精度不是必需的

AV车辆行驶过程中只关注周围几百米范围即可,所以只要这个范围内的足够准确即可。至于几公里之外的全局精度,Who Care...

图片

语义层数据生产难以自动化

图片

如下图所示,没有车道线的双向车道,单从图像观察,难以识别它的Drive Path。

图片

如下图所示,转向规则千奇百怪:禁止红灯右转,完全停车后允许红灯右转,绿灯禁止左转,绿灯Yield后允许左转...

图片

如下图所示,红绿灯异常复杂,识别车道、人行横道与红绿灯的关联关系难度很大...

图片

如下图所示,除非地图可以表达所有的3D要素,否则很难自动化的计算出车道的最优Stop/Yield Point。但是表达所有的3D信息对于地图来说又是不现实的...

图片

影响车辆行驶速度的因素有很多,道路几何、限速、文化等,难以量化,但它对Smooth Driving体验至关重要...

图片

Mobileye如何解决这些问题

scalability依赖众包数据生成Millions Map Agents;Accuracy不是全局的Accuracy,而是局部的Accuracy,相对于道路上的静态元素位置。

图片

REM的处理流程如下,首先从成百上千辆车获取检测信息(没有使用差分GPS,而是使用了普通的GPS),这些数据传送到云端;每辆车Detection的角度不同,由于遮挡等原因,每辆车检测的landmark也有差异,将这些数据进行Alignment处理,生成高精度的地图数据;最后,Modeling And Semantics负责生成地图的语义数据。

图片

Harvesting

下图中黄色的框是车辆检测的landmarks和lane marks,同时车辆会尝试检测driving path等语义信息,一辆车可能检测不准确,但是成百上千的过路车辆会让检测结果越来越好。

Mobileye Harvesting的数据量为10K/公里,这些检测的数据会被发送到云端。

图片

Aligning Drives

检测每个RSD中每个元素的6D Pose,然后对齐相同位置的元素,得到厘米度精度的driving path等信息。

图片

由于GPS存在误差,每个车辆检测的道路元素位置都存在噪声,所以只依靠简单的位置求均值是不可行的。

图片

Align之后可以明显的看到两条Driving Path(蓝色)和两侧的道路边界(红色)。对齐的过程是靠几何运算进行。

图片

仅仅靠聚类(Clustering)和Spline Fiting得到下图右上角的结果,这个结果不是特别理想。后来通过神经网络生成高精度地图,效果好了很多。

图片

为什么语义理解离不开众包

如下左图所示,通过众包数据可以在没有Lane Marking的道路上获取Driving Path。

如下右图所示,众包数据提供了复杂场景下的所有可通行路径。

图片

如下图所示,通过众包数据可以获得红绿灯与车道的关联关系、Yield Sign的Stop Point、Crosswalk与红绿灯的关联关系等。

图片

如下左图所示,通过检测哪个Drive Path的Stop Point比较多,我们可以从众包数据中获取到没有Traffic Sign情况下各个道路的路权优先级。

如下中图所示,我们可以从众包数据学习到在路口其它司机的停车位置。

如下右图所示,从众包数据可以学习到,在无保护左转的场景下车辆的Stop Point。

图片

众包数据是获得各个道路Common Speed的唯一高效的方法,Common Speed提供了当道路没有车辆时候AV车的目标行驶速度。采用这种方法可以使得无论在哪个国家、地区,或者不同的道路类型,AV车都可以自然的融入车流。

图片

最后

到目前为止,Mobileye与超过6家汽车制造厂商合作,每天可以覆盖800万公里的路网更新。预计到2024年,每天覆盖的路网会达到10亿公里。

图片


http://lihuaxi.xjx100.cn/news/247646.html

相关文章

matlab中rand函数使用

rand作用:产生(0,1)之间均匀分布的随机数和矩阵。主要由输入的参数决定。 randn作用:生成标准正态分布的伪随机数(均值为0,方差为1).语法和rand一样 语法作用xrand返回区间(0,1)内均…

iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

iBatis的sqlMap配置文件的selectKey元素有个type属性&#xff0c;可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 Xml代码 <!-- Oracle SEQUENCE --> <insert id"insertProduct-ORACLE" parameterClass"com.domain.Product&quo…

WSFC 仲裁模型选择

今天我们再来详细讨论下关于WSFC的仲裁模型&#xff0c;主要仲裁模型的优缺点&#xff0c;应该如何去思考选择最佳合适方案WSFC引入仲裁&#xff0c;主要有两个目的跟踪群集当前运作票数是否符合仲裁模型协定&#xff0c;如果低于最少允许节点&#xff0c;则决定关闭群集&#…

Golang 本地帮助文档

2019独角兽企业重金招聘Python工程师标准>>> godoc -http:8000 url: http://127.0.0.1:8000 转载于:https://my.oschina.net/koalaone/blog/169626

车载卫星导航

除了地图标准问题外&#xff0c;定位也是面临难题。地图和定位是一体的&#xff0c;没有高精度定位&#xff0c;高精度地图毫无意义。 有关无人车的定位有两种&#xff0c;一种称之为绝对定位&#xff0c;不依赖任何参照物和任何先验信息&#xff0c;直接给出无人车相对地球坐…

matlab中cell函数使用

cell为mtalab提供的一种数据类型。 语法&#xff1a;xcell(m,n) 表示创建m*n的cell类型数据。每个单元都是独立的&#xff0c;可以存储任何数据。 xcell(2,3) x{1,1}[1,3,4,5,6] x{1,2}[J,e,r,r,y] x{1,3}50 x{2,1}[4 5;6 7] x 23 cell 数组[15 double] Jerry [50][22 d…

获取指定日期之间的各个周和月

2019独角兽企业重金招聘Python工程师标准>>> 日志格式化类 Date.class.php <?php class Datefmt{function __construct() {}/*** 根据指定日期获取所在周的起始时间和结束时间*/public function get_weekinfo_by_date($date) {$idx strftime("%u", s…

UML部署图(转载)

概述: 部署图用于可视化的软件组件部署的系统中的物理组件的拓扑结构。 因此&#xff0c;部署图是用来描述一个系统的静态部署视图。部署图由节点和它们之间的关系。 目的: 部署名称本身描述的原理图的目的。部署图用于描述软件组件部署的硬件组件。组件图和部署图是密切相关的…