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,一经查实,立即删除!

相关文章

【HDU - 2665】Kth number(区间第K大,主席树,模板)

题干&#xff1a; Give you a sequence and ask you the kth big number of a inteval. Input The first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m < 100000), indicates the number of integers …

一步步编写操作系统4 安装x86虚拟机 bochs

Bochs下载安装 在完成了linux发行版的安装后&#xff0c;现在到了安装bochs的环节&#xff0c;这是我们的操作系统最终的宿主机。 由于我的工作是运维&#xff0c;所以练就了任何软件包都要从源码安装的“陋习”&#xff0c;从来不信任任何软件包。因为只有从源码安装的版本才…

用Python写Shell

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

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

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

一步步编写操作系统 5 配置bochs

配置bochs 安装完成后该配置bochs了&#xff0c;它是通过配置文件完成的。要说这个配置文件&#xff0c;它有点类似bios。我们在开机时按下的del、或者esc、或者F2键&#xff0c;各个机型进入bios方式有所不同&#xff0c;但差不多就那几种方式。Bios中会显示各种硬件的信息&a…

【HDU - 4417】Super Mario(查询区间小于K的数的个数,主席树)

题干&#xff1a; Mario is world-famous plumber. His “burly” figure and amazing jumping ability reminded in our memory. Now the poor princess is in trouble again and Mario needs to save his lover. We regard the road to the boss’s castle as a line (the l…

Jenkins初识

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

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

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

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

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

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

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

【HDU - 4348】To the moon(主席树,区间更新)

题干&#xff1a; Background To The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker. The premise of To The Moon is based around a technology that allows us to permanently reconstruct the memo…

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

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

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

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

【2019牛客暑期多校训练营(第二场) - D】Kth Minimum Clique(bfs,tricks)

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/882/D 来源&#xff1a;牛客网 Given a vertex-weighted graph with N vertices, find out the K-th minimum weighted clique. A subset of vertices of an undirected graph is called clique if …

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

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

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

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

【2019牛客暑期多校训练营(第二场) - H】Second Large Rectangle(单调栈,全1子矩阵变形)

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/882/H 来源&#xff1a;牛客网 题目描述 Given a NMN \times MNM binary matrix. Please output the size of second large rectangle containing all "1"\texttt{"1"}"1…

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

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

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

题干&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/882/F 来源&#xff1a;牛客网 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…