Apollo进阶课程 ⑦ | 高精地图的采集与生产

目录

1.高精地图采集过程中需要用到的传感器

1.1)GPS

1.2)IMU

1.3)轮速计

2.高精地图采集过程中的制图方案

2.1)方案一 激光雷达

2.2)Camera融合激光雷达


原文链接:Apollo进阶课程 ⑦ | 高精地图的采集与生产 

在上周,阿波君为大家具体介绍了「 Apollo进阶课程 ⑥ | 高精地图与自动驾驶的关系」。用于L3、L4级别自动驾驶的高精地图,对整个道路的描述更加准确、清晰和全面。高精地图除了传统地图的道路级别,还有道路之间的连接关系,专业术语叫Link。高精地图最主要的特征是需要描述车道、车道的边界线、道路上各种交通设施和人行横道。本期,阿波君将与大家分享「高精地图的采集与生产」相关内容。

话不多说,欢迎开发者一起进入进阶课程第6期。


1.高精地图采集过程中需要用到的传感器

各式各样传感器和算法相结合,自动驾驶汽车才能生成可用的高精地图。因此, 高精地图的采集与生产 是一系列非常复杂的行为。高精地图采集所需要的传感器主要有 GPS  IMU  轮速计 三类。

1.1)GPS

GPS既可以说非常好用也可以说非常难用。空间点位置的计算原理 (通过GPS):

空间点位置是一个「三维坐标」,TA有「三个变量」,需要「三个方程」。

从理论上来说,如何才能得到空间点位置相关的三个方程?

通过观测三颗卫星与空间点位置的距离,利用三角测量法,就可以准确地得到地球上任何一点的空间位置。

但三颗卫星的测量方案在实际应用中,可能会存在「误差」。

因此,在空间点位置的计算过程中,我们经常要检测四颗或四颗以上卫星,才能实现「精确的定位」。

                                                                                                4颗以上卫星即可实现精准GPS定位

举例来说,在高速路等非常空旷的地方时,自动驾驶汽车所能接收到的GPS的信号非常好。不需要复杂的策略,就能得到很好的定位结果。因此,空旷地带的GPS精确、好用 。这就是为什么很多公司刚进入自动驾驶领域研发时,都会选择「高速路线」的原因。而在城市道路环境下,GPS将会非常难用。这是由于高楼等障碍物遮挡,导致自动驾驶汽车所能接收到的GPS信号发生偏移。一般来说,GPS在城市中定位的「平均偏差」在50米左右。

众所周知,在城市复杂道路中,自动驾驶车辆上搭载的GPS偏差0.5米,所造成的事故后果都是不可估量的,更不用说如此大的偏差了。


1.2)IMU

                                                                                                 惯性测量单元(右)

目前 IMU (惯性测量单元)是自动驾驶汽车的标配。IMU是测量三轴加速度的一个装置,通过算出积分,得到任意两帧间的相对运动。

IMU有「高端」和「低端」之分。高端IMU能保持较长时间的计算精确度,而低端IMU在GPS信号丢失的情况下,能够维持比较精确的时间非常短。

实际工作中,由于不可避免的各种干扰因素, 如果不对该运动加以校正,IMU的误差会就随着时间的推移变得越来越大 


1.3)轮速计

速计 本身存在缺陷。目前,轮速计的使用非常普遍,很多汽车都配备了轮速计。

在现代汽车技术的应用中,轮速计被用来做「运动约束」,如从A点到B点,汽车行驶的距离。

                                                                                                轮速计(左)受地面材质的影响很大

但是由于车型差异、地面交通路况不同。

如地面结冰与水泥路面,二者 况不同,路面的摩擦系数也不一样 ,就会导致轮速计统计结果的差异。

这是为什么轮速计本身存在缺陷的原因所在。


2.高精地图采集过程中的制图方案

目前主流的制图方案有基于 激光雷达  Camera融合激光雷达 两种方案。

2.1)方案一 激光雷达

 激光雷达 通过「发射」和「接收」激光光束得到两点之间的距离,因此其精确度非常高。

激光雷达内部的扫描部件与光学部件,通过收集反射点与反射点发生的时间和水平角度,从而得出任意一点的空间信息和光强度。该坐标信息扫描的是某个局部,通过一定的坐标转换,能够形成一个全局的坐标系。

无论是GPS,还是IMU、轮速计,各个传感器都存在一定的缺陷, 我们无法仅运用单一的传感器,采集出一个精确的数据

                                                                                                高精地图的制作流程  

所以要综合运用各种传感器。通过将GPS、IMU和轮速计测出的数据进行「融合」,再运用「Slam算法」,对Pose进行「矫正」,最终才能得出一个「相对精确的Pose」。

最后把空间信息通过激光雷达「扫描出三维点」,转换成一个「连续的三维结构」,从而实现整个空间结构的「三维重建」。

                                                                                                高精地图的计算模型

通过扫描的激光点和GPS、IMU的测量数据综合运用,能够计算出一个 测结果与实际结果最小差距的数值信息

但这只是我们在高精地图采集过程中一个最优化的计算模型,实际情况比这个要复杂得多。


2.2)Camera融合激光雷达

虽然激光雷达采集的信息非常精确,但它采集的信息非常少,无法提供像图像那样丰富的语义信息、颜色信息。

因此,目前 主流自动驾驶研发公司 ,如百度,采用的是 Camera融合激光雷达 的方案。

通过融合二者的优势,综合运用丰富的图像信息和精确的激光雷达数据,最终得出一个非常精确的高精地图。

其他方案:

                                                                                                高精地图生产,部分厂商采用视觉制图的方案 

高精地图生产的方案供应商还有英伟达、宽凳科技、DeepMotion和Level 5公司等。

其中, 英伟达 做GPU出身,其计算硬件 非常强大。

国内的 宽凳科技 号称是用纯视觉制图,精度能做到20厘米,能够通过在线检测实时生成制图。

 DeepMotion 运用的也是纯视觉制图方案,其理论精度可达厘米级。

此外,还有来自国外的 Level 5 公司,该公司运用车载行车记录仪或手机上较低端的Camera就能够实现众包制图,但它的具体效果还不是很明确。

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

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

相关文章

你看不懂的spring原理是因为不知道这几个概念

背景 问题从一杯咖啡开始。 今天我去楼下咖啡机买了一杯「粉黛拿铁」。制作过程中显示: 我取了做好的粉黛拿铁,喝了一口,果然就是一杯热巧克力。咦咦咦,说好的拿铁呢?虽然我对「零点吧」的咖啡评价很高,觉…

EasyOcr 安装(linux、docker)、使用(gin、python)

EasyOcr git地址 EasyOCR是一款用python语言编写的OCR第三方库,同时支持GPU和CPU,目前已经支持超过70种语言. 安装(CPU) 注意: 本文是在仅在cpu下使用。如要使用CUDA版本,请在pytorch网站上选择正确的,并关闭此文章。…

Python之Numpy入门实战教程(2):进阶篇之线性代数

Numpy、Pandas、Matplotlib是Python的三个重要科学计算库,今天整理了Numpy的入门实战教程。NumPy是使用Python进行科学计算的基础库。 NumPy以强大的N维数组对象为中心,它还包含有用的线性代数,傅里叶变换和随机数函数。 本文主要介绍Numpy库…

【牛客 - 369F】小D的剑阵(最小割建图,二元关系建图,网络流最小割)

题干: 链接:https://ac.nowcoder.com/acm/contest/369/F 来源:牛客网 题目描述 现在你有 n 把灵剑,其中选择第i把灵剑会得到的 wiw_iwi​ 攻击力。 于此同时,还有q个约束,每个约束形如: …

【HDU - 3870】Catch the Theves(平面图转对偶图最短路,网络流最小割)

题干: A group of thieves is approaching a museum in the country of zjsxzy,now they are in city A,and the museum is in city B,where keeps many broken legs of zjsxzy.Luckily,GW learned the conspiracy when he is watching stars and told it to zjsxz…

Apollo进阶课程 ⑧ | 高精地图的格式规范

目录 高精地图规范格式分类 NDS格式规范 Open DRIVE格式规范 原文链接:Apollo进阶课程 ⑧ | 高精地图的格式规范 上周阿波君为大家详细介绍了「Apollo进阶课程⑦高精地图的采集与生产」。 高精地图采集过程中需要用到的传感器有GPS、IMU和轮速计。 无论是哪种传感…

Apollo进阶课程 ⑨ | 业界的高精地图产品

目录 高精地图的格式规范-OpenDRIVE HERE HD LIve Map HERE HD LIVE MAP-MAP COLLECTION HERE HD Live Map-Crowdsourced Update HERE HD Live Map-Learning HERE HD Live Map-Product MobileEye MobileEye-Pillars of Autonomous Driving MobileEye-Map as back-up s…

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

目录 TomTom的高精地图和RoadDNA APOLLO地图采集流程 基站搭建 Apollo地图采集硬件方案 地图数据服务平台 原文链接:进阶课程⑩ | Apollo地图采集方案 上周阿波君为大家详细介绍了「Apollo进阶课程⑨业界的高精地图产品」。 出现在课程中的业界制作高精地图的厂…

用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…