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

相关文章

【BZOJ 3831】【Poi2014】Little Bird(单调队列优化dp)

题干: Description In the Byteotian Line Forest there are trees in a row. On top of the first one, there is a little bird who would like to fly over to the top of the last tree. Being in fact very little, the bird might lack the strength to f…

你看不懂的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个约束,每个约束形如: …

一步步编写操作系统 1 部署工作环境 1

1.1工欲善其事,必先利其器。 如果您觉得操作系统已属于很底层的东西,我双手赞成。但是如果您像我之前一样,觉得底层的东西无法用上层高级的东西来构建,现在可以睁大眼睛好好看看下面要介绍的东西了。 首先,操作系统是…

多用户操作git“远程仓库“(本地)

设置本地远程仓库 准备远程仓库文件 cd ~/git-repo.git初始化 git init --shared修改git的接收配置 git config receive.denyCurrentBranch ignore初始化git仓库 git config user.email "fxmfxm.com" git config user.name "fxm" git add . git commit -m …

10点43博客文章汇总(2018年度)

今天是春节后上班第一天,将2018年度的文章进行汇总。总共分为三类:翻译、转载、原创。 1.翻译 翻译类目前完结的有Kaggle上的文章和斯坦福CS231n的文章。 Kaggle Learn的Python课程的中文翻译,链接为:Python;Kaggle …

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

一步步编写操作系统 2 部署工作环境 2

1.22汇编语言编译器新贵,NASM "新"是相对于旧来说的,老的汇编器MASM和TASM已经过时了,从名称上可以看出字母n是在m之后,其功能必然有所超越才会被大家接受。 请用一句话概括NASM优势在哪里?免费语法简洁使…

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

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

Casbin初识

Casbin中文文档 环境 go:1.15casbin:v2mysql:5.7 代码 package mycasbinimport ("fmt""github.com/casbin/casbin/v2""github.com/casbin/casbin/v2/model"gormAdapter "github.com/casbin/gorm-adapter/v3""gorm.io/driver/…

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…

【 HDU - 3062】Party(2-sat)

题干: 有n对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有1人可以列席。在2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的2个人是不会同时出现在聚会上的。…

微博API接入初识【cxn专用】

微博API官方文档 本文介绍 本文环境成为微博开发者通过鉴权获取单条微博内容 环境 WindowsPython 3.8.10sinaweibopy3-1.3 (pip3 install sinaweibopy3)requests 成为微博开发者 微博官方新手教程 (cxn可以跳过,用博主的即可…

一步步编写操作系统3 部署工作环境 3

盗梦空间般的开发环境,虚拟机中再装个虚拟机。 很多同学电脑的系统都是windows,个别的是mac os,还有的同学用的是linux。做为一名Linux粉丝,我的开发环境必然建立在Linux平台下。那对于其它系统的用户,你们可以自己部署相应平台的…

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

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

【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(…