高精度地图定位在高速公路自动驾驶系统中的应用

近年来随着汽车保有量不断增加,随之而来的是: ( 1) 严重的交通拥堵,通行效率低下,用在通行上的时间不断增加; ( 2) 交通事故频发,交通事故导致的伤亡人数和费用不断增加,而且绝大多数事故是由人为因素导致的; ( 3) 大气污染日益严重。另外,老龄化严重,即将成为全球面临的一大问题,老年人等无法驾驶汽车人群的出行问题亟待解决。自动驾驶作为解决以上问题的一个重要方法,已经成为全球汽车产业的战略发展方向。
除了各大车企均将自动驾驶作为公司核心发展领域,众多汽车零部件供应商、互联网企业和创业公
司也在集中发展自动驾驶相关业务。高精度地图和定位系统是自动驾驶的一个关键感知输入,可以提供前方数千米的道路先验信息,包括道路、车道、交通标志和道路附属设施等信息。

一、自动驾驶和高精度地图定位系统的发展现状
1. 1 自动驾驶系统发展现状
自动驾驶系统包括L3 - L5 级驾驶自动化系统( 基于国际自动机械工程师协会SAE J 3016和汽车驾驶自动化分级) ,如表1 所示,自动驾驶系统激活期间,目标和事件探测与响应、车辆的横向和纵向运动控制均由系统负责。自动驾驶系统由自动驾驶域控制器、传感感知子系统、控制执行子系统、人机交互子系统和供电电源子系统等组成。传感感知子系统是自动驾驶系统的一个关键部分,负责系统的感知,一般由单目摄像头、双目摄像头、夜视摄像头、毫米波雷达、激光雷达、超声波雷达、高精度地图和定位、V2X 等组成,根据系统的感知需求选择合适的传感器组合和各传感`器的详细参数。

表1 驾驶自动化等级与划分要素的关系

由于高速公路工况相对城市工况更加单一且规范,属于封闭场景,车辆行驶方向是单一的,与对向行驶车辆有硬隔离,允许行驶车辆类型较少,道路的坡度和曲率、车道宽度等均有法规统一要求,所以目前L3 级高速公路自动驾驶是各车企的主要研发方向之一。2017 年底奥迪宣布交通拥堵场景的L3 级高速公路自动驾驶TJP( Traffic JamPilot,速度范围0 - 60 km/h) 达到量产状态,奔驰和宝马计划在2021 年推出全速的L3 级高速公路自动驾驶。L3 级自动驾驶要求当系统发出接管请求时,驾驶员需要在一定时间内完成接管,同时还需要保证只能在地理围栏内才能开启,在地理围
栏外开启存在风险。高精度地图和定位系统是保证自动驾驶只能在地理围栏内开启的最佳手段。
本文分析的是高精度地图和定位在L3 级高速公路自动驾驶中的应用。自动驾驶的另一个研究方向是城郊工况、固定区域内的L4 级自动驾驶。L4 级自动驾驶是指不需要驾驶员做动态驾驶任务接管,系统可应对超出系统设计运行范围、系统失效等情况,对系统的冗余设计要求更高。城郊工况相对高速工况更复杂,但速度范围更低。谷歌Waymo、百度、通用汽车和福特等企业均在重点开发L4 级自动驾驶,截止2019 年底,Waymo 实车测试里程已达到2 000万英里( 3 200 万千米) ,Waymo 2019 年的接管率为0. 076,即每13 219 英里( 21 150 千米) 需要人工介入一次。高精度地图和定位也是L4 级自动驾驶必要的组成部分,本文不展开应用分析。
1. 2 高精度地图定位系统的发展现状
1. 2. 1 高精度地图的发展现状
美国很早就针对高精度地图开始了布局与研发,参与者除了Mapbox 等传统导航企业,还有
Waymo、Ushr、通用汽车、福特、Civil Maps、DeepMap等企业。日本政府和私营行业基金共同创立的投资基金日本创新网络公司、三菱电机、丰田等多企业联合成立了Dynamic Map Planning 公司,将高精度地图推向产业化。欧洲的Here 和TomTom 公司,国内的高德、百度、四维图新等公司,在高精度地图方面布局也较早[3]。高德在2018 年已量产高精度地图,百度的高精度地图产品即将在2020年量产。
目前L3 级自动驾驶一般使用的是矢量高精度地图,L4 级自动驾驶一般使用的是点云和矢量两种格式的高精度地图。
L3 级自动驾驶使用的矢量高精度地图相比普通导航地图和ADAS 地图的要素更多,相对精度和绝对精度更高。
在地图要素组成方面,导航地图包含道路级路网信息以及供用户使用的POI 信息。ADAS 地图包含道路级路网、坡度、曲率、限速和车道数量等信息。高精度地图除了包括ADAS 地图外,还具有车道级路网、详细的车道模型( 所有车道线和路沿/护栏的形状点或几何信息、车道级曲率、坡度、限速、限高等) 以及用于高精度定位的特征信息,未来还会有车道级实时动态信息。

在相对精度和绝对精度方面,L3 级自动驾驶量产使用的高精度地图,目前行业水平是绝对精
度1 m( 2 Sigma) 和相对精度20 cm( 2 Sigma) 。
1. 2. 2 高精度定位的发展现状
普通GNSS 因卫星星历误差、卫星钟差、电离层折射、对流层折射、多路径效应和接收设备误差
等导致绝对定位结果误差较大,一般在2 - 10 m。
目前常用实时动态载波相位差分技术(RTK) 修正以上误差,RTK 根据车辆位置将基准站采集的载
波相位观测值发播给车辆,车辆通过RTK 解算算法计算出高精度绝对位置信息。开阔场景下绝对定位精度一般可达到1 m( 2 Sigma) 。
如果仅基于GNSS /RTK 和高精度地图进行定位,在一些场景( 比如高速公路旁有并行辅路) 下会
存在道路定位错误的问题。因此需要结合特征匹配定位的方法,提高定位的准确率。目前量产车辆上智驾传感器中可输出检测信息的是前置摄像头,前置摄像头可输出4 条车道线( 本车道左右两条车道线、旁车道的左左和右右车道线) 和交通标志等信息,通过将车道线的类型( 虚线、实线、虚实线、实虚线等) 、几何信息( 车道宽度、车道线航向角和曲率等) 和颜色( 白色、黄色等) 与高精度地图数据进行匹配以确定本车位置。但摄像头易受光照、车辆遮挡等因素影响,后续需要结合激光雷达和毫米波雷达等其他传感器探测信息提高定位的鲁棒性。
2 高精度地图定位技术及其在自动驾驶系统上的应用

 2. 1 高精度地图和定位方案的关键技术
L3 级自动驾驶采用多传感器融合的高精度定位方案。基于多传感器信息融合的特征信息进行高精度定位,特征信息包括车道线属性( 几何参数、类型和颜色等) 、车道属性( 宽度等) 、交通标志、交通杆、护栏、路沿等( 见图1) ,特征信息将由摄像头、毫米波雷达、激光雷达等传感器检测。
通过GNSS /RTK 获得绝对位置信息,绝对位置相关信息包括定位状态、定位质量、当前定位使用的卫星数、经度、纬度、速度、精度因子等。绝对位置信息和基于IMU、轮速、方向盘转角等航迹推算信息进行信息融合,获得绝对定位结果。基于绝对定位结果提取一定范围的高精度地图数据,与车载传感器检测的特征信息进行匹配,特征匹配完成后,确定车辆的道路级定位( 哪个道路) 、车道级定位( 哪个车道) 和车道内定位( 横向位置、纵向位置和航向角) 结果。因为采用的是多传感器融合( 摄像头、毫米波雷达、激光雷达、IMU、GNSS /RTK 等) 方案,当某个传感器在一定时间内出现无效状况( 比如摄像头因强光导致车道线检测置信度过低或者过遮挡环境导致GNSS /RTK 无有效数据) 时,系统依旧可以维持高精度定位结果。多传感器融合算法是基于各个传感器信息进行高精度定位的关键,融合算法需要平衡各个传感器在不同环境下( 输入信息置信度不同) 的差异,因此基于多传感器融合的高精度定位方案的鲁棒性和可靠性较好。融合算法具有多元变化的特点,针对不同的传感器配置,可以使用松耦合或紧耦合的方式对传感器数据做不同层级的融合,而多传感器融合在数学方法上也有多种选择,比如卡尔曼滤波、粒子滤波、多贝叶斯估计方法等。其中一个关键点是自动驾驶域控制器和高精度地图定位系统要进行时间同步,从各传感器环境探测时刻到高精度定位系统接收到特征信息会有一定的时间延迟,时间同步方案有硬同步和软同步方案,硬同步一般采用的是硬线将两个控制器进行同步,软同步是采用Autosar 标准协议实现两个控制器的同步。
2. 2 高精度地图和定位在L3 级高速公路自动驾驶系统中的应用
高精度地图和定位在L3 级高速公路自动驾驶系统中的应用可分为两部分: 一是自动驾驶系统地理围栏的判定; 二是提供前方道路的高精度地图信息。
2. 2. 1 地理围栏判定
只有高精度地图才包含车道级属性,因此车道级地理围栏的判定只有基于高精度地图和定位才能实现,同时高精度地图定位可实现道路级地理围栏的判定。道路级和车道级地理围栏如表2和表3 所示。

( 1) 地理围栏1: 自动驾驶未开放区域
不同区域、不同道路可能具有特殊的场景,自动驾驶量产前需要经过大规模、足够里程的道路和仿真验证,因此自动驾驶系统比较适合在不同区域或道路逐步开放,如图2 所示,可以限定在区域A 内可开启自动驾驶、在区域B 内不允许开启自动驾驶,也可通过限定在道路A 部分路段可开启自动驾驶、在道路A 其他路段不允许开启自动驾驶。
( 2) 地理围栏2: 道路即将终止区域
自动驾驶系统需要保证在高速公路终点前完成驾驶员接管或者安全停车,高精度地图定位系统需要将道路即将终止区域划为地理围栏外,可提前提醒驾驶员接管,如图3 所示。

( 3) 地理围栏3: 道路直连匝道区域
针对不支持匝道或者自动下匝道的自动驾驶系统,由于匝道场景不同于高速公路主干路,比如匝道的曲率更大等,一些道路会直接连接匝道( 高速公路主干路消失) ,自动驾驶系统需要保证在进入匝道前完成驾驶员接管或者安全停车,高精度地图定位系统需要将道路直连匝道区域划为地理围栏外,可提前提醒驾驶员接管。同理,地理围栏11 是当前车道直连匝道区域,高精度地图定位需要将此区域划为地理围栏外。
( 4) 地理围栏4: 隧道区域
隧道场景更复杂,比如进出隧道光线变化会对感知有一定影响,而且在隧道中一旦出现故障风险更大,因此一些整车厂将隧道划为地理围栏外。自动驾驶系统需要保证在进入隧道前完成驾驶员接管或者安全停车,高精度地图定位系统需要将隧道区域划为地理围栏外,可提前提醒驾驶员接管。
( 5) 地理围栏5: 收费站区域
收费站前的车道线一般不规则,其他车辆换道更激进,因此一些整车厂将收费站区域划为地理围栏外。自动驾驶系统需要保证在进入收费站区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将收费站区域划为地理围栏外,可提前提醒驾驶员接管。
( 6) 地理围栏6: 道路施工区域
道路施工场景复杂,车道线不规则,自动驾驶系统需要保证在进入道路施工区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将道路施工区域划为地理围栏外,可提前提醒驾驶员接管。同理,地理围栏12 是当前车道前方为施工区域,当前车道在施工无法通行,高精度地图定位系统需要将车道施工区域划为地理围栏外。
( 7) 地理围栏7: 道路车道线缺失区域
道路车道线缺失时,车辆行驶不规则,自动驾驶系统需要保证在进入道路车道线缺失区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将道路车道线缺失区域划为地理围栏外,可提前提醒驾驶员接管。同理,地理围栏13 是车道级车道线缺失区域,当前车道存在车道线缺失问题高精度地图定位系统需要将车道级车道线缺失区域划为地理围栏外。
( 8) 地理围栏8: 道路护栏缺失区域
当左侧道路护栏存在缺失时,行人或动物进入高速公路的概率更大,右侧道路护栏缺失时风险更大,因为与对向车道无硬隔离。自动驾驶系统需要保证在进入道路护栏缺失区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将道路护栏缺失区域划为地理围栏外,可提前提醒驾驶员接管。
( 9) 地理围栏9: 紧急车道区域
正常情况下,车辆是不允许在紧急车道上行驶的,自动驾驶系统需要遵守交通法规。自动驾驶系统需要保证在紧急车道内不允许被开启,高精度地图定位系统需要将紧急车道区域划为地理围栏外。
( 10) 地理围栏10: 车道消失区域
当车道存在合并时,如图4 所示,三车道合并为二车道,最右侧车道消失。自动驾驶系统需要在车道消失前提醒驾驶员换道或自动完成换道。高精度地图定位系统需要将车道消失区域划为地理围栏外,可提前提醒驾驶员。
( 11) 地理围栏14: 车道过宽区域
自动驾驶系统需要保证在进入车道过宽区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将车道过宽区域划为地理围栏外,可提前提醒驾驶员接管。同理,高精度地图定位系统需要将车道过窄区域( 地理围栏15) 划为地理围栏外。
( 12) 地理围栏16: 车道曲率过大区域
车道曲率过大时,自动驾驶横向控制存在偏离车道等风险,自动驾驶系统需要保证在进入车道曲率过大区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将车道曲率过大区域划为地理围栏外,可提前提醒驾驶员接管。
( 13) 地理围栏17: 车道坡度过大区域
车道坡度过大时,感知和纵向控制可能存在风险,自动驾驶系统需要保证在进入车道坡度过大区域前完成驾驶员接管或者安全停车,高精度地图定位系统需要将车道坡度过大区域划为地理围栏外,可提前提醒驾驶员接管。
2. 2. 2 前方道路全车道高精度地图信息
高精度地图和定位系统将按照需求将地图数据发送给自动驾驶系统,如图5 所示,前方地图数据的距离和分岔路的数量可根据需求进行定义,比如发送距离为前方1. 5 km,分岔路的数据为2( 基于当前位置,距离本车最近的2 个道路) ,高精度地图定位系统会发送PATH1、PATH2 和PATH33 个道路的数据。自动驾驶系统可基于高精度地图定位提供的前方道路数据,提前获知前方道路、车道和道路设施信息,在减少错误感知、提前进行行为决策等方面有重要作用。

系统还可视为一个不受外界影响的传感器,在一些车载感知性能下降或失效的情况下依旧可在一定时间内提供前方车道线等信息,可起到感知冗余的作用。典型场景包括: ( 1) 自动驾驶车辆遇到雨、雪、雾等恶劣天气时,车载传感器( 摄像头探测性能较差,激光雷达探测性能也会有一定影响)探测性能会受影响; ( 2) 前视摄像头等前视传感器失明或故障时; ( 3) 前视摄像头等前视传感器因其他车辆遮挡影响车道线等信息的探测。
2. 3 高精度地图和定位系统测试
高精度定位测试内容包括道路级定位、车道级定位、车道内定位横向误差和纵向误差,纵向定位的真值通过高精度绝对位置测量设备进行测试,比如Novatel SPAN CPT 和迈普时空的POS320,基于真值和高精度定位结果计算纵向误差,其他指标通过基于真值摄像头的人工标注结果进行评测。高精度地图测试通过对所发送信号存储对比真值信息进行测试。

3 结语
高精度地图和定位系统在L3 级高速公路自动驾驶系统中具有重要的作用,而且是自动驾驶系统必需的一部分。
( 1) 高精度地图定位在实现自动驾驶系统地理围栏判定中具有不可替代的作用,普通导航地图和ADAS 地图均无法满足要求;
( 2) 高精度地图定位在恶劣天气、传感器失效、车道线被其他车辆遮挡等场景下可起到感知冗余
的作用,保证自动驾驶系统的安全。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/54989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux:Nginx服务与搭建

目录 一、Nginx概述 二、Nginx三大作用:反向代理、负载均衡、动静分离 三、Nginx和Apache 3.1Nginx和Apache的差异 3.2Nginx和Apache的优缺点比较 四、编译安装niginx 五、创建Nginx 自启动文件 六、Nginx的信号使用 6.1信号 七、升级 nginx1.18 nginx1.2…

企业展示小程序的制作流程及关键步骤详解

在移动互联网时代,企业展示小程序已成为各个行业推广和展示的重要工具。搭建一个企业展示小程序不仅能够提高企业形象,还能够增加用户粘性和提升用户体验。下面我们来看一下如何从零基础搭建一个企业展示小程序,并顺利上线。 第一步&#xff…

2023.8 - java - 多态

多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作, 多态的优点 1. 可替换性2 可扩充性3. 接口性、灵活性、简化性4. 消除类型之间的耦合关系 多态存在的三个必要条件 继承重写父类引用指向子类…

【负载均衡】Nacos简单入门

Nacos简单入门 快速安装 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: 下载完压缩包之后,放在任意目录下面进行解压: GitHub主页:https://github.com/alibaba/nacos G…

机器学习策略——优化深度学习系统

正交化(Orthogonalization) 老式电视机,有很多旋钮可以用来调整图像的各种性质,对于这些旧式电视,可能有一个旋钮用来调图像垂直方向的高度,另外有一个旋钮用来调图像宽度,也许还有一个旋钮用来…

AIGC ChatGPT 按年份进行动态选择的动态图表

动态可视化分析的好处与优势: 1. 提高信息理解性:可视化分析使得大量复杂的数据变得易于理解,通过图表、颜色、形状、尺寸等方式,能够直观地表现不同的数据关系和模式。 2. 加快决策速度:数据可视化可以帮助用户更快…

RV64函数调用流程分析

RV64函数调用流程分析 1 RV64 函数调用实例2 对应代码的分析2.1 main函数及其对应的汇编程序2.1.1 main的C代码实现2.1.2 main函数对应汇编及其分析2.1.3 执行完成之后栈的存放情况 2.2 test_fun_a函数及其对应的汇编程序2.2.1 test_fun_a函数的C实现2.2.2 test_fun_a函数对应汇…

Flask狼书笔记 | 04_表单

文章目录 4 表单4.1 HTML表单4.2 使用Flask-WTF4.3 处理表单数据4.4 表单进阶实践小记 4 表单 表单是和用户交互最常见的方式之一&#xff0c;本章涉及的Python包由WTForms、Flask-WTF、Flask-CKEditor。&#xff08;p104&#xff09; 4.1 HTML表单 通过<form>标签创建…

2023国赛数学建模E题思路模型代码 高教社杯

本次比赛我们将会全程更新思路模型及代码&#xff0c;大家查看文末名片获取 之前国赛相关的资料和助攻可以查看 2022数学建模国赛C题思路分析_2022国赛c题matlab_UST数模社_的博客-CSDN博客 2022国赛数学建模A题B题C题D题资料思路汇总 高教社杯_2022国赛c题matlab_UST数模社…

【C/C++】父类指针指向子类对象 | 隐藏

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

ICCV 2023 Oral | 从无约束图像集合中生成新视角的交叉光线神经辐射场

文章链接&#xff1a;https://arxiv.org/abs/2307.08093 代码链接&#xff1a;https://github.com/YifYang993/CR-NeRF-PyTorch.git 01. 介绍 本工作旨在通过从不受限制的图像集合&#xff08;例如从互联网中爬取的图像&#xff09;中合成新视角图片&#xff0c;从而提供3D沉浸…

5.网络原理之初识

文章目录 1.网络发展史1.1独立模式1.2网络互连1.3局域网LAN1.3.1基于网线直连1.3.2基于集线器组建1.3.3基于交换机组建1.3.4基于交换机和路由器组建1.3.4.1路由器和交换机区别 1.4广域网WAN 2.网络通信基础2.1IP地址2.2端口号2.3认识协议2.4五元组2.5 协议分层2.5.1 分层的作用…

DTC状态变化例子 4

例子1&#xff1a; 此示例概述了两个操作周期排放相关的 OBD DTC 中 DTC 状态位的操作。该图显示了两个操作周期排放相关的 OBD DTC 的处理。该处理也可应用于非排放相关的 OBD DTC&#xff0c;此处显示仅供一般参考。 0 接收到清除诊断信息 → DTC 状态字节初始化。 1, 2 相关…

(动态规划) 剑指 Offer 48. 最长不含重复字符的子字符串 ——【Leetcode每日一题】

❓剑指 Offer 48. 最长不含重复字符的子字符串 难度&#xff1a;中等 请从字符串中找出一个最长的不包含重复字符的子字符串&#xff0c;计算该最长子字符串的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为…

JVM7:垃圾回收是什么?从运行时数据区看垃圾回收到底回收哪块区域?垃圾回收如何去回收?垃圾回收策略,引用计数算法及循环引用问题,可达性分析算法

垃圾回收是什么&#xff1f;从运行时数据区看垃圾回收到底回收哪块区域&#xff1f; 垃圾回收如何去回收&#xff1f; 垃圾回收策略 引用计数算法及循环引用问题 可达性分析算法 垃圾回收是什么&#xff1f;从运行时数据区看垃圾回收到底回收哪块区域&#xff1f;垃圾回收如何去…

ctfshow web入门 web103-web107

1.web103 和102一样 payload: v2115044383959474e6864434171594473&v3php://filter/writeconvert.base64-decode/resource1.php post v1hex2bin2.web104 值只要一样就可以了 payload: v21 post v113.web105 考查的是$$变量覆盖,die可以带出数据,输出一条消息&#xf…

C# winform加载yolov8模型测试(附例程)

第一步&#xff1a;在NuGet中下载Yolov8.Net 第二步&#xff1a;引用 using Yolov8Net; 第三步&#xff1a;加载模型 private IPredictor yolov8 YoloV8Predictor.Create("D:\\0MyWork\\Learn\\vs2022\\yolov_onnx\\best.onnx", mylabel); 第四步&#xff1a;图…

c++存取dat数据

众所周知&#xff0c;dat是一个类似加密的二进制格式文件&#xff0c;很多人喜欢将游戏数据保存在dat文件中&#xff0c;只有知道你的存放格式&#xff0c;才能够将数据破解出来&#xff0c;因而研究了dat文件的存取方式。其实就是c文件的操作&#xff0c;只不过是在取的时候需…

0基础入门C++之类和对象下篇

目录 1.再谈构造函数1.1构造函数赋值1.2初始化列表1.3explicit关键字 2.static成员2.1概念2.1静态成员变量2.2静态成员函数2.3特性 3.匿名对象4.友元函数4.1友元函数4.2友元类 5.内部类6.再次理解类和对象 1.再谈构造函数 首先我们先来回忆一下构造函数&#xff1a; 构造函数是…