目录

1.HD Maps: Structure, Functionalities, Accuracy And Standards

1.1 HD Map Structure

1.2 HD Map Functionalities

1.3 HD Map Accuracy

1.4 HD Map Related Standards

2.HD Map Models

2.1 Road Model

2.2 Lane Model

2.2.1 Highly accurate geometry model

2.2.2 Lane attributes

2.2.3 Traffic Regulations, Road Furniture And Parking

2.2.4. Lane connectivity

2.3 Localisation Model

2.3.1 Feature-based Localisation Model

2.3.2 Dense Information-Based Localisation Model

3. HD Map Mapping

4.Vehicle Localization With HD Map And Numerical Analysis

4.1 Map Relative Localisation

4.2 Numerical analysis


1.HD Maps: Structure, Functionalities, Accuracy And Standards

在自动驾驶系统的功能系统架构中,高精地图与定位功能紧密相关,与感知模块交互,并最终支持规划和控制模块。

不同级别的自动驾驶对地图的精细程度要求不同。高精地图不仅存储Road和Lane等详细信息,而且还存储Landmark信息和周围环境信息用于辅助车辆定位;车辆定位信息和高精地图信息又作为Perception模块的输入,实现为物理环境建模的目的;Planning&Control模块依据Perception模块输出的环境模型规划和控制车辆的驾驶行为;同时Perception的建模信息又可以作为高精地图的输入,实现对高精地图的及时更新。

参考:高精地图模型构成(第1部分的整理):https://blog.csdn.net/shyjhyp11/article/details/106592357

1.1 HD Map Structure

如上图所示,虽然叫法不同,大部分地图厂商的高精地图都基本分为三层:Road Model, Lane Model 和Localization Model。

1.2 HD Map Functionalities

Functionality of an HD Map. (a) Road Model supports navigation; (b) Localisation Model enables perception using Lane Model: the ego vehicle understands the presence of lane markings and an obstacle; (c) Lane Model supports tactical planning, for example, lane-changing manoeuvre.

如上图所示,Road Model用于导航规划;Lane Model用于感知和考虑当前道路和交通状况的路线规划;Localization Model用于在地图中定位车辆,只有当车辆在地图中准确定位时,Lane Model才能帮助车辆感知。

1.3 HD Map Accuracy

Relative accuracy defined in EDMap (2004). (a) Incorrect relative accuracies: < 20 cm (orange) and > 20 cm (red) respectively; (b) Correct relative accuracies: < 20cm (orange) and > 20cm (red) respectively.

绝对精度(Absolute Accuracy):Map Geometry偏移Ground Truth Geometry的最大空间距离。

相对精度(Relative Accuracy):首先Align Map Geometry和Ground Truth Geometry,然后计算二者之间的最大空间距离。

The map accuracy parameters set by some notable map providers

1.4 HD Map Related Standards

ISO/TC 204 发布的Geographic Data File (GDF) 提供了一个用于地图信息存储和交换的基础版本。GDF 5.1将支持自动驾驶,并于2018年发布了Local Dynamic Map (LDM)标准,存储在LDM的信息包含天气、道路、交通状况、静态信息等。

许多政府和工业团体都在积极推动自动驾驶地图的标准化,比如,Open AutoDrive Forum (OADF) (openauto-drive.org) 作为cross-domain平台推动自动驾驶标准化。Traveller Information Services Association (TISA) (tisa.org) 正在讨论将Transport Protocol Experts Group (TPEGTM) 的交通信息精度提升到车道级别。Advanced Driver Assistance Systems Interface Specification (ADASIS) Forum (adasis.org) 发布ADASIS protocol V3以支持车内高精地图分发。Sensoris (sensor-is.org) 正在致力于基于车辆的传感器数据交换格式的标准化,以及车辆到云和云到云接口的研发。Navigation Data Standard (NDS, 2016) 和 OpenDRIVE(OpenDRIVE, 2015)是两大高精地图工业级标准,它们与GDF的对比如下:

还有一些地区和国家也在研究自动驾驶的地图标准。日本在研究Dynamic Map(en.sip- adus.go.jp);2018年5月,中国智能与互联汽车产业创新联盟(CAICV)自动驾驶地图工作组(caicv.org.cn)正式成立,该工作组的愿景是实现中国自动驾驶和高清地图的标准化。

2.HD Map Models

HD Map Model包含Road Model, Lane Model和Localization Model。

Road Model (green polylines and yellow nodes) on top of Lane Model.

2.1 Road Model

Road Model使用有序的形状点序列组成的线段表示,每个Road Section都包含Start Nodes和End Nodes。使用形状点序列定义Curved Road Geometry,优点是表达简单,增加中间点的密度即可以获得更好的精度,但缺点是需要存储大量的信息,Road Model的道路属性和丰富的语义信息可以为自动驾驶带来更多的先验知识。

此外,相对于传统的2D导航地图,高精地图的Road Model增加了高度信息,对于精度的要求也更高。不同地图提出的用于ADAS的元素级精度要求如下表:

Examples of map content for ADAS and accuracy requirements

2.2 Lane Model

最著名的车道地图是DARPA城市挑战赛使用的Road Network Description File (RDNF),但是RDNF是2D地图,并且也非常粗糙。

Bertha Drive项目使用的基于Lanelet的三维车道模型中,车道不仅包含高度精确的左右边界的可行驶区域,而且车道行驶所需要的交通规则信息。

通常情况下,Lane Model包含如下信息:

2.2.1 Highly accurate geometry model

Lane Geometry Mode在很大程度上决定了Lane Model的准确性、存储效率和可用性,该模型不仅涵盖车道中心线、车道边界和RoadMarkings,还应包含潜在的三维道路结构,如斜坡和立交桥等。此外,它还应该具备辅助车辆高效计算的能力。

2.2.2 Lane attributes

Lane Attribute主要包括车道中心线(沿车道中间的理论线)和具有不同形状、颜色和材质的车道边界。

2.2.3 Traffic Regulations, Road Furniture And Parking

交通规则和相关信息/参数可以嵌入到其他属性中,例如车道的道路类型可以隐式地指示道路的默认限速。同时Lane Model也应具备分段车道属性的表达能力。与车道关联的停车位和道路设施也需要高度精确的位置信息。

2.2.4. Lane connectivity

Lane connectivity描述了车道或车道的连接关系。交叉路口的拓扑和语义方面由Traffic Matrices处理,Traffic Matrices定义了符合交通规则的所有操作。

车道连通性几何信息通过连接出入口控制点的Virtual Lane表示,Virtual Lane可以使用与普通车道相同的几何车道模型(NDS, 2016)或者采用完全不同的车道模型表示方法(因为两个固定的控制点会影响车道曲线的连续性)。

An intersection with entry (blue dots) and exit (red dots) control points and the centrelines of virtual lanes (blue dashed arrow).

下表列举了各个地图供应商和标准化组织提供的Lane Model内容和精度要求。

Examples of Lane Model content and accuracy requirements

2.3 Localisation Model

Localisation Model用于辅助车辆定位。根据所使用传感器方案的不同,定位技术分为Feature Based的方法和Dense Information Based的方法。

2.3.1 Feature-based Localisation Model

Feature-Based Localisation Model通常被存储为Graph,每一个Graph Node包含Image和3D Landmark,连接Graph Node的Edge是车辆Pose。Landmark通常使用特征描述子(Feature Descriptor)表达,以方便在Live Image和Map进行Feature匹配。

Localisation Model examples. (a) Landmark map with green landmarks and orange vehicle pose; (b) Road marking map with blue line segments

Feature Map易用高效,但是制作Offline Map和Online Localization都需要进行Feature Extraction,过程繁琐复杂。

2.3.2 Dense Information-Based Localisation Model

Dense Information-Based Localisation Model可以进一步分为Location Based(Grid Map)或View Based(如Point Cloud)。毫米波雷达和RGB-D相机也可以用于收集Dense Information进行制图,但LiDAR是目前测绘和自动驾驶公司(HERE、TomTom、Google等)最广泛使用的采集设备。

Examples of 2D grid map formats. (a) Reflectivity grid map; (b) Occupancy grid map (colour denotes the distance to road centre) .2D Grid Map探索X-Y平面(地面)和X-Z平面(垂直于地面),如上左图所示,假设道路表面平坦,每一个Grid Cell被激光雷达的平均反射值填充,或者由激光雷达反射值的高斯分布填充,两种定位方法的相对精度均在10厘米量级。另一种方法是使用Occupancy Grid Map,如上右图所示,每一个Grid Cell被由距道路中心距离和网格被占用概率联合定义的累积概率填充,通过该手段将道路的3D信息压缩为2D栅格地图,从而达到40cm以内的绝对定位精度。2D Grid Map的缺点在于对于环境变化不具鲁棒性。

2.5D地图是包含高度信息的2D Map。Wolcott和Eustice(2014)在2D X-Y Reflectivity Grid Map中添加Z信息,以描绘道路的高度变化;Morales等人(2010)将Estimated Height添加到2D Map中心线地图中,以在室外林地环境中实现定位;此外,Wolcott和Eustice(2015)提出了对Z高度和反射率值进行建模,以捕获结构和外观变化,并使用多分辨率搜索进行优化。

continued effort of improvement。a) 2D reflectivity grid map;b) 2D probabilistic grid map;

(c) 2D probabilistic grid map with height attribute; (d) 2·5D grid map. Only the i-th cell is annotated. Note: i = the index of the cell; z = height; r = reflectivity value; μ = mean; G = Gaussian distribution.

3D点云地图通常由latitude、longitude、altitude、ntensity信息组成的点序列组成,并且可以用Camera Data赋予点云数据纹理。3D点云地图随着面积的增加,其内存占用也呈现指数级增长,这给实际使用带来很多问题。

定位模型或高精地图面临的挑战之一是如何反映环境中的结构、季节或光照条件变化。Churchill和New-man(2013) 提出了考虑“在不同的时间、不同的天气和光照条件”场景差异的方案,Maddern等人(2015)提出的3D PointCloud Map也采用了这种Experience-Based Navigation的方法。Irie(2010)尝试将Grid Map和Feature整合到一个Map中,以提高对光照变化的鲁棒性。在未来,实时地图将是地图的终极目标。

3. HD Map Mapping

HDMap Mapping的主要方法是收集车辆的传感器数据(GNSS Receiver、IMU、Camera、Lidar、Wheel Odometry等),然后依赖于Mobile Mapping System (MMS) 和 Simultaneous Localisation and Mapping (SLAM)等方法完成地图制作。

NMS依赖于GNSS/IMU进行Pose Estimation,地图采集车的所有传感器数据都包含精确的时间戳,在用于制图之前,需要对这些数据进行离线处理和校准,比如,通过合并同一场景的包含地理信息的图像来创建Dense Localisation Model,从包含地理信息的图像中提取Feature用于车道建模也是热门的研究领域。另外一个研究课题是如何用解析方程来拟合道路和车道曲线,Betaille等人(2010)提出clothoids曲线来拟合实际道路曲线;Gwon等人(2016)提出使用样条曲线拟合实际道路曲线,样条曲线的每一个曲线段为三次多项式。

SLAM最初是针对没有GNSS的环境开发的,其目的是利用Ego Motion Measurements 和Loop Closures建立一个全球一致的Environment Representation ,该Representation提供的Environment Topology和Metric Representation可以辅助进行自动驾驶定位。

MMS和SLAM都有自己的挑战。对于NMS而言,挑战在于GNSS在城市区域的可用性和准确性相对较低;对于SLAM而言,挑战在于随着采集区域的增加,计算成本和计算复杂度爆炸性增长。这些原因催生了对SLAM和GNSS/IMU相互集成的研究,通过增加其他信息来源,如可公开获取的航空影像和数字地图,而不是仅仅使用Loop Closure作为减小SLAM不确定性的唯一来源。

HDMap Mapping面临的挑战之一是实现全自动化,目前的方案是引入机器学习的方法从图像数据中提取道路网络语义信息;另一个挑战是实现大规模制图,解决方案是数据众包,利用来自同一条道路的车辆的传感器数据用于改进更新现有地图或制作新地图。

如果政府在规划、施工遵守标准施工方案,那么从设计和施工文件中获取HDMap信息也是一种潜在可行的方法。

4.Vehicle Localization With HD Map And Numerical Analysis

4.1 Map Relative Localisation

Map Relative Localization是解决主车相对于HDMap的位置估计问题。自动驾驶要求非常精确的六自由度(DOF)定位,这对于定义主车视野(Field Of View,FOV)以有效利用车道模型(Lane Model)进行感知至关重要。Levinson和Thrun(2010)研究认为厘米级定位精度对于任何开放道路的自动驾驶都足够使用。自动驾驶车辆还需要较高的位置更新频率:对于某些系统,更新频率高达200HZ(Levinson等人,2007年);10HZ,限速63公里/小时(Levinson和Thrun,2010年),20HZ,时速60公里(Cui等人,2014年)。

高精地图(HDMap)提供已知的环境信息,然后使用环境感知传感器感知的信息用于定位。通过将从实时图像或扫描中检测到的Feature注册到定位模型中,相对于地图的六自由度(DOF)车辆姿态估计可以达到10-20厘米精度,有了定位信息,就可以将车道模型(Lane Mode)引入到感知任务中,从而将复杂的静态环境感知问题转化为定位问题。

Feature-based and appearance-based vehicle localisation flow chart.

上图显示了地图相对定位的一般流程。Appearance Based的方法避开了Feature Detection的步骤。“Data Association”将环境传感器测量信息与地图关联起来。当使用贝叶斯状态估计器时,如Kalman Filter(KF)以及其变种(Extended、Unscented等)、Particle Filter (PF)等,Pose Estimation过程对应于State Estimation。

使用KF时,Data Association对于Pose Estimation是必不可少的;当使用PF时它可以简化,但是可以分别考虑每个粒子。Map Relative Localisation使用的Data Association方法包括基于描述子的Feature Matching、Direct Points Comparison、Point Set Registration(Iterative Closest Point,ICP);Appearance-based Matching使用Normalised Mutual Information、Maximum Likelihood Estimate、Normalised Information Distance、ICP和 Normal Distribution Transformation (NDT)进行Direct Registration。

(a) The 3D point cloud-based HD Map; (b) A section of the road in the map and one matched scan (in red).

4.2 Numerical analysis

本节分析使用NDT作为Data Association和主车Pose Estimation的HDMap-Based Localisation,并比较了使用GNSS和ICP的Matching效果。

Input Scan:

Map:

Scan和Map匹配的过程称为Scan Matching或者Registration,匹配的结果是Vehicle相对于Map的六自由度刚体变换参数:

ICP和NDT是两个广泛使用的Registration方法。ICP将Registration任务看做Source和Target的几何要素(点、线、面)的对应问题。NDT可以避免建立这种对应关系。

本节研究使用Autoware的真实数据集,从数据集中提取了大约3000个Scan作为Input Scan。Scan采用0.5m Voxel Grid进行下采样,然后分别使用NDT(Cell Size=0.5m)和ICP与Autoware的3D Point Cloud Map进行Match。

记初始Pose为p0、Input Scan为S,地图为M,NDT过程分为如下两步:

Step 1. Build NDT map

如上图所示,第一步是将Point Cloud分散到预先定义的固定大小的立方体

假设任意一个立方体β包含的点集

Mean Vector μ和Covariance Matrix ∑定义如下:

对于每一个βi进行3D正态分布N(μ, ∑)建模,它的概率密度函数如下:

Step 2. Align the input scan to the map.

初始Pose:p=p0,采用牛顿法迭代优化姿态p。

1.采用姿态p对Input Scan进行变换。如下,其中T是Transformation Function。

将Xi'映射到Map Cell,通过概率密度函数计算Score:

2. 计算Δp

其中H是Hessian矩阵,g是梯度矩阵;

3. 更新姿态p

持续上述过程,直至Δp小于预定阈值。

Comparing the coordinates from NDT, ICP and GNSS RTK (m)

如上图,NDT、ICP、GNSS RTK的RMS Difference都在10cm以内。

Comparison the trajectories between: (a) NDT and GNSS; (b) NDT and ICP.

如上图所示,NDT、ICP、GNSS RTK的水平坐标差异大多数都在2σ范围内(<20cm),但是也有一些超出了4σ范围,因此要应用在自动驾驶领域,需要对定位输出做严格的质量控制。

参考:Liu R, Wang J, Zhang B. High definition map for automated driving: Overview and analysis[J]. The Journal of Navigation, 2020, 73(2): 324-341.

自动驾驶高精地图-概述与分析:http://www.360doc.com/content/20/0223/12/61629881_894201666.shtml

自动驾驶高精地图-概述与分析相关推荐

  1. 自动驾驶高精地图技术的现状和未来

    高德技术开放日已经顺利落幕,我们准备了精彩的视频回放.这次放出的是由高德高精地图业务中心 向哲 为大家带来的<自动驾驶高精地图技术的现状和未来>. 向哲分享的内容包括:自动驾驶的演进,面向 ...

  2. 自动驾驶高精地图调研

    1. 高精地图定义 高精地图即为"两高一多"的地图,在自动驾驶中常常被称为HapMap,这是自动驾驶汽车中非常重要的一部分 高精度:精度可以达到厘米级别 高动态:高精地图实时性,为 ...

  3. 自动驾驶--高精地图技术

    [摘录自百度技术培训中心的课程](https://bit.baidu.com/productsBuy?id=69) 高精地图的定义与价值 高精地图是普通导航地图的一种,数据精度在厘米级,数据要素更加精 ...

  4. Apollo星火计划学习笔记——第四讲(Apollo自动驾驶高精地图)

    文章目录 前言 1. 高精度地图的作用 1.1 高精度地图与传统地图的区别 1.2 为什么要使用高精度地图? 1.3 高精度地图面临的挑战和问题 2. 高精度地图的介绍 2.1 如何制作高精度地图 2 ...

  5. 交通数字孪生高速公路规划设计市政道路BIM正向改扩建设计利用实景三维无人机机载LiDAR倾斜摄影车载地面三维激光扫描仪LiDAR点云数据提取自动驾驶高精地图三维矢量车道标线3d点云标注

    实景三维数据价值挖掘实操系列1-道路车道标线高效自动化三维提 本系列视频的第一部分 标线提取 这段路大概有1.5km的长度 我们来看一下标线提取的效果如何 首先我们通过反射强度 将道路标线的点云数据单 ...

  6. 自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用

    导读:导航.驾驶辅助.自动驾驶等技术的不断发展对地图的精细程度提出了更高的要求.常规的道路级地图对于智能交通系统存在很多不足,针对自动驾驶应用的需求,我们提出了利用视觉惯导技术制作高精地图的方法. 本 ...

  7. python捷联惯导的姿态解算_自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用...

    导读:导航.驾驶辅助.自动驾驶等技术的不断发展对地图的精细程度提出了更高的要求.常规的道路级地图对于智能交通系统存在很多不足,针对自动驾驶应用的需求,我们提出了利用视觉惯导技术制作高精地图的方法. 本 ...

  8. 关于自动驾驶高精定位的几大问题

    交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...

  9. 自动驾驶高清地图问题的研究

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 地图是构建自动驾驶技术的关键组成部分.与如今广泛用于导航的常规网络 ...

  10. 抛开激光雷达,像Uber那样众筹也能造出自动驾驶高清地图

    编译 | 王宇欣 作者 | Steven Levy 来源 | Wired 上个月,我开车去旧金山的教会去兜了兜风.那时是上午晚些时候,路上没有太多车. 我可以顺着小巷肆意地开,避开了并排停着的运钞车, ...

最新文章

  1. Java 洛谷 P2089 烤鸡
  2. 深度学习笔记第一门课​第四周:深层神经网络
  3. luogu4407 [JSOI2009]电子字典 字符串hash + hash表
  4. 《HTML5+JavaScript动画基础》——2.4 JavaScript对象
  5. 洛谷P2606 [ZJOI2010]排列计数(数位dp)
  6. [PSP3000完美破~解]5.03彻底告别刷机!让3K和V3可关机
  7. Java+Swing+Mysql图书管理系统
  8. Qt实现YOLO目标检测及其界面制作
  9. 三层交换机光模块故障排除流程
  10. 平安云:2019年云综合收入13.2亿元,云上吃紧会更好
  11. 基于Web实现在线绘画拓扑图[GraphEditor]
  12. matlab7如何运行程序,技术员为你示范win7系统运行matlab2010找不到指定的程序的具体方法...
  13. 国有建筑企业数字化转型整体解决方案
  14. 76Echarts - 散点图(Life Expectancy and GDP)
  15. STM32--0.96寸OLED显示屏
  16. python开发者大会_《中国Python开发者大会PyConChina2017》直播课-什么值得买
  17. vue-cli5脚手架搭建项目过程详解 -vue组件单元测试
  18. 【TWRP】使用adb sideload线刷ROM的方法
  19. 智能手机争霸赛:三星是如何战胜苹果的?
  20. CentOS 7 架设FTP服务器-Vsftpd

热门文章

  1. css3中的zoom属性以及jquery中css()方法操作元素的属性
  2. 虚拟机和主机之间建立虚拟磁盘
  3. 要用“+智能”强身健体,“心脏”做好准备了吗
  4. WAMPServer安装和配置
  5. Visual Basic 2012 借助DataGridView控件将Excel 2010数据导入到SQL server 2012
  6. “吃神么,买神么”的第一个Sprint计划(第三天)
  7. (转)Top Ten Web Hacking Techniques of 2011
  8. QMC2:MAME 游戏仿照器
  9. C# 在winform中如何为按钮设置快捷键( F1)
  10. Jenkins 配置mirrors