Apollo进阶课程⑩ | Apollo地图采集方案

目录

TomTom的高精地图和RoadDNA

APOLLO地图采集流程

基站搭建

Apollo地图采集硬件方案

地图数据服务平台


原文链接:进阶课程⑩ | Apollo地图采集方案

上周阿波君为大家详细介绍了「Apollo进阶课程⑨业界的高精地图产品」

出现在课程中的业界制作高精地图的厂商有HereMobileEyeGoogleWaymo四家

Here有很好基础优势。作为一家传统图商,他的用户基数可以保证地图以更快的速度和形式更新。

MobileEye更侧重于使用Camera,在图像处理方面也做得更好,使用视觉信息来进行辅助驾驶,是一种基于众包的视觉制图。

谷歌Waymo的技术实力雄厚,其自研的激光雷达据称可以检测到两个足球场(240米)外的物体数据。并且整体的生产成本比Velodyne的64线激光雷达的售价(8万美元)低90%左右,这对于开发者来说是非常诱人的价格。

本周阿波君将与大家分享高精地图厂商TomTom的产品,并介绍Apollo的地图采集方案。下面,欢迎开发者紧随阿波君的脚步,进入进阶课程第10期。


TomTom的高精地图和RoadDNA

TomTom NV是一家主营业务为地图、导航和GPS设备的荷兰公司,总部位于阿姆斯特丹,在静态地图方面有多年的开发经验。

早在2015年,TomTom的移动测量车队就已实现相当程度的自动化数据采集

TomTom的移动测量车队通过配备有1台Velodyne激光雷达相机、1台360度全景相机、2台SICK雷达和兼容GPS/GLONASS的高精度天线的福特翼虎,让驾驶员可以独自完成采集任务。

能否保证地图的即时和精准,是衡量一个图商专业性的重要依据。TomTom选择通过前装的方式完成“众包”工作

在在线路径规划技术方面,TomTom利用云端处理能力,RoadDNA定位方案,快速制定并向车载导航系统发送备用的行驶路径。

集合电动车服务,TomTom还可为驾驶员提供其车辆电量耗尽前所能行驶的距离信息,并为其规划最高效的行驶路径,在恰当的时机提供实用的服务。

RoadDNA的技术原理是通过将原本的3D地图数据转换成2D视图,在对地图数据进行压缩的同时,还能保留道路上的关键要素,进行对比定位。从而达到节省空间,使自动驾驶汽车对道路信息的处理速度更快的目的。

18年11月,TomTom牵手百度推出了全新地图服务AutoStream。

AutoStream是一套针对地图更新机制开发的数据传输软件。车厂开放接口后,车辆可在行驶过程中把其感测到的相关地理信息,通过地图引擎的传输单元上传到云端,AutoStream在编译解读道路数据后再回传给汽车,最终完成高精地图实时更新工作。


APOLLO地图采集流程

                                                                                        百度采取的是激光雷达和Camera二者相结合的制图方案

百度在Apollo2.5版本中发布了地图采集方案。

                                                                                        基于Apollo的地图数据采集可以实现一键化

该方案的基础传感器配置有:平装的64线激光雷达,用于道路路面采集。

由于平装的64线激光雷达扫描高度比较低,还需要一个斜向上装的16线激光雷达,用于检测较高处的红绿灯、标牌等信息。

该方案的其他传感器还有GPS、IMU、长焦相机以及短焦相机。


基站搭建

值得一提的是,百度采用的GPS传感器并非一个单纯的GPS,而采用的是RTK的方案。

RTK相较于单纯的GPS,能提供更高的精度。

地面上建立的观测站一般会选择在开阔无遮挡的楼顶,这样能保证观测信号良好。

                                                                                        RTK方案需要建立静态和动态两种观测站点

在RTK方案中,观测站通过长时间在某个位置不断地进行定点观测卫星、观测计算,是一个静态的观测站点。而无人车相当于一个动态的站点,通过车辆移动监测卫星信号。

GPS在传输过程中,可能会受到多径效应、电离层大气层、反射折射等各种元素的影响。但一定范围内的不同基站,受到的影响相对一致。

基于该原理,RTK方案通过观测站之间载波信号的差分就可以得到厘米级的定位效果。RTK方案需要基站在无遮挡的情况下,才能提供非常准确的位置。但车辆在城市中行驶,容易受到高楼的遮挡,采集到的数据会受影响。


Apollo地图采集硬件方案

                                                                                        基于Apollo系统的地图数据采集流程

进行地图采集的两个先决条件:传感器工作状态正常和传感器已被标定

开发者首先要保证各个传感器处于工作状态。

在Apollo提供的地图采集页面中,左侧有监控传感器状态的图标。采集过程中,首先要看左侧各个传感器图标的状态,绿色表示状态正常,红色或黄色表示传感器出现问题了。如果出现状态不对,开发者可以检查传感器的线是否松了,或有其他状况。

其次是保证各个传感器已经被标定过。

Camera内部参数和外部参数不一致,会导致采集的数据不准确,从而作废。相应的,不同厂家生产的激光雷达,其参数设定也会不一致。同一厂家生产的激光雷达,参数设定一致时,采集的数据可能有效;不同厂家生产的激光雷达,由于地面点反射值不一样,参数设定不一样,就会导致数据采集出现偏差。因此,Camera和激光雷达都需要被标定。

在以上两个条件都确认无误之后,就可以打开开关进行地图采集了。

采集过程中,无人车需要双向车道全覆盖3—5遍,最好是5遍。

如果车辆搭载64线激光雷达,那么完成地图采集目标所需要的全覆盖圈数可以减少。16线激光雷达则需要跑更多圈,才会得到更为精准有效的数据。Apollo地图采集对车速并无明确要求,但为确保采集效果,时速低于60千米为宜。Apollo采集路口红绿灯时使用的是Riegl传感器。在路口采集时,我们并不需要将车停下来进行静态扫描。这种行为本身十分危险并且违反交通法规。

车载Riegl可以保持在正常行驶状态下,就能够采集到路口红绿灯的信息。一次采集行为完成后,所有的结果会形成数据包。其中包含点云、车辆标定参数、定位结果等信息。


地图数据服务平台

                                                                                        采集完成之后,Apollo会提供一系列的制图服务

Apollo地图数据服务平台提供包括数据管理体系、制图任务创建、制图进度跟踪和制图结果下载等服务。

开发者可将采集到的数据提供给Apollo,由Apollo来进行后续系列制图服务。

制图过程是离线的,百度对Pose做校正和视觉图像处理,完成最终的制图后,会将全套地图提供给开发者。

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

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

相关文章

用Python写Shell

环境 ubuntu: 18.04python: 3.6.9xnosh: 0.11.0 下载 pip3 install xonsh 简单使用 # 开启xonsh xonsh # 下载小工具(也可不下):高亮提示、智能补全 xpip install -U xonsh[full]# 随便下载一个包 pip3 install moneyimport money m1 money.Money(…

Apollo进阶课程⑪ | Apollo地图生产技术

目录 高精地图生产流程 数据采集 数据处理 元素识别 人工验证 全自动数据融合加工 基于深度学习的地图要素识别 人工验证生产 地图成果 原文链接:进阶课程⑪ | Apollo地图生产技术 高精地图是自动驾驶汽车的「千里眼」和「透视镜」。 摄像头、激光雷达、传…

Jenkins初识

Jenkins是啥 官方文档 Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。CI(Continuous integration,持续集成…

Apollo进阶课程 ⑫ | Apollo高精地图

目录 Apollo高精地图表征元素 Apollo车道模型 UTM坐标系 84坐标系 Track坐标系 Apollo opDRIVE规范 HDMAP引擎 高精地图在政策方面的挑战 原文链接:进阶课程 ⑫ | Apollo高精地图 高精地图与普通地图不同,高精地图主要服务于自动驾驶车辆&#…

一步步编写操作系统 6 启动bochs

运行bochs 终于安装完成了,虽然这过程中有可能会出现各种各样的问题,但还是值得庆祝的,对Linux不熟的朋友第一次就搞定了这么个硬货,我理解您此时的喜大普奔之情,哈哈,给大家点赞。顺便说一句,…

Apollo技能图谱2.0焕新发布 更新7大能力91个知识点

阿波君 Apollo开发者社区 2月26日 过去的一年里,Apollo发展迅速,向智能交通不断渗透。从2.5到3.5版本,无论控制系统的升级、高清地图的泛用和车路协同技术服务的推进,无不在推动自动驾驶技术从开源向开辟商业化新格局位移。 在开…

一步步编写操作系统 07 开机启动bios

bios是如何苏醒的 bios其实一直睡在某个地方,直到被唤醒……前面热火朝天的说了bios的功能和内存布局,似乎还没说到正题上,bios是如何启动的呢。因为bios是计算机上第一个运行的软件,所以它不可能自己加载自己,由此可…

0.《沉浸式线性代数》:前言

今天介绍一本新书《immersive linear algebra》:世界上第一本具有完全交互式图形的线性代数书。本书目前已经更新完毕。 作者是:JacobStrm,Kallestrm和Tomas Akenine-Mller,全文共包含11个部分:前言和10个正文章节。内…

Apollo进阶课程 ⑬ | Apollo无人车自定位技术入门

目录 1.什么是无人车自定位系统 2.为什么无人车需要精确的定位系统 2.1 激光定位 2.2 视觉定位 2.3 惯性导航 2.4 多传感器融合定位 原文链接:进阶课程 ⑬ | Apollo无人车自定位技术入门 上周阿波君为大家详细介绍了「Apollo进阶课程⑫丨Apollo地图生产技术」…

一步步编写操作系统 08 bios跳转到神奇的内存地址0x7c00

为什么是0x7c00 计算机执行到这份上,bios也即将完成自己的历史使命了,完成之后,它又将睡去。想到这里,心中不免一丝忧伤,甚至有些许挽留它的想法。可是,这就是它的命,它生来被设计成这样&…

Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍

目录 1.三维几何变换---旋转 2.三维几何变换----平移 2.1刚体的位置和朝向 3. 坐标系 3.1 ECI地心惯性坐标系 3.2 ECFF地心地固坐标系 3.3当地水平坐标系 3.4 UTM坐标系 3.5 车体坐标系 3.6IMU坐标系 3.7 相机坐标系 3.8 激光雷达坐标系 3.9 无人车定位信息中涉及…

一步步编写操作系统 09 写个mbr

有点不好意思了,说了好久,才说到实质性的东西,好了,赶紧给客官上菜。 代码2-1(c2/a/boot/mbr.S)1 ;主引导程序2 ;------------------------------------------------------------3 SECTION MBR vstart0x7c…

【2019牛客暑期多校训练营(第二场)- F】Partition problem(dfs,均摊时间优化)

题干: 链接:https://ac.nowcoder.com/acm/contest/882/F 来源:牛客网 Given 2N people, you need to assign each of them into either red team or white team such that each team consists of exactly N people and the total competi…

Apollo进阶课程 ⑮丨Apollo自动定位技术详解—百度无人车定位技术

目录 1.百度无人车定位进化历程 2.百度自动驾驶应用的定位技术 2.1GNSS定位技术 2.2载波定位技术 2.3激光点云定位技术 2.4视觉定位技术 原文链接:进阶课程 ⑮丨Apollo自动定位技术详解—百度无人车定位技术 定位的目的是让自动驾驶汽车找到自身确切位置的方法…

一步步编写操作系统 10 cpu的实模式

cpu的实模式 由于mbr在实模式下工作……什么?什么是实模式?这时候有同学打断了我。我心想,这下好办了……哈哈,没有啦,开个玩笑而已。我们这里所说的实模式其实就是8086 cpu的工作环境、工作方式、工作状态&#xff0…

Ubuntu系统中使用搜狗输入法

今天介绍如何在Ubuntu中使用搜狗输入法。(Ubuntu版本为16.04) 1)登陆搜狗官网选择对应系统的搜狗输入法:http://pinyin.sogou.com/linux。 2)打开下载目录,命令行输入以下命令: sudo dpkg -i …

2.1)深度学习笔记:深度学习的实践层面

目录 1)Train/Dev/Test sets 2)Bias/Variance 3)Regularization(重点) 4)Why regularization reduces overfitting(理解) 5)Dropout Regularization(重点…

一步步编写操作系统 12 代码段、数据段、栈和cpu寄存器的关系

先说下什么是寄存器。 寄存器是一种物理存储元件,只不过它是比一般的存储介质要快,能够跟上cpu的步伐,所以在cpu内部有好多这样的寄存器用来给cpu存取数据。 先简短说这一两句,暂时离开一下主题,咱们先看看相对熟悉一…

【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)

题干: 链接:https://ac.nowcoder.com/acm/contest/883/F 来源:牛客网 The semester is finally over and the summer holiday is coming. However, as part of your universitys graduation requirement, you have to take part in some …

Apollo进阶课程⑯丨Apollo感知之旅——感知概貌

原文链接:进阶课程⑯丨Apollo感知之旅——感知概貌 上周阿波君为大家详细介绍了「进阶课程⑮| Apollo无人车自定位技术入门」。 我们人类天生就配备多种传感器,眼睛可以看到周围的环境,耳朵可以用来听,鼻子可以用来嗅,…