热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

apollo看不见的“传感器”——高精度地图

文章目录简介高精地图是什么车道级道路信息道路的先验信息感兴趣点高精地图的应用提升无人车的感知能力结合车载传感器信息,提升定位精度高精地图的挑战高精地图的众包高精地图的政策简介有一种




文章目录


    • 简介
    • 高精地图是什么
      • 车道级道路信息
      • 道路的先验信息
      • 感兴趣点

    • 高精地图的应用
      • 提升无人车的感知能力
      • 结合车载传感器信息,提升定位精度

    • 高精地图的挑战
      • 高精地图的众包
      • 高精地图的政策



简介


  • 有一种成功,叫永不言弃。有一种成功,叫继续努力。人们都说:过去的习惯,决定今天的你。过去的懒惰,决定今天的一败涂地。人哪,你可以失败,也可以从失败中站起。决不能习惯失败,因为你要知道,身体的疲惫,不是真正的疲惫。精神上的疲惫,才是真的劳累。真正的绝望,是内心的迷茫。

  • 在无人车自动驾驶的过程中,还有一种看不见、摸不到的“传感器”也在发挥着巨大作用,它就是高精度电子地图。

  • 高精度电子地图也称为高分辨率地图(HD Map,High Definition Map),是一种专门为无人驾驶服务的地图。与传统导航地图不同的是,高精度地图除了能提供道路(Road)级别的导航信息外,还能够提供车道(Lane)级别的导航信息。无论是在信息的丰富度还是信息的精度方面,都是远远高于传统导航地图的。

  • 谈论高精度地图时,将从三个方面展开。首先需要理性地了解高精度电子地图是什么,它和传统地图真正的区别在哪;其次再讨论高精度地图在无人车领域是如何应用的;最后结合高精度地图这个行业,谈谈高精度地图所遇到的挑战。


高精地图是什么


  • 现阶段的高精度地图更多地被定义为:服务于无人驾驶的地图。相比于传统地图的“定性”描述来说,高精度地图是一种“定量”的描述。


    • 坡度为例,传统地图能提供的仅仅是前方有上(下)坡这个信息,但无法提供上(下)坡的角度;
    • 弯道为例,传统地图提供的仅仅是前方有个比较“急”的弯道,但无法提供弯道的曲率半径;
    • 路口为例,传统地图提供的仅仅是前方路口有红绿灯这个信息,并不知道红绿灯的具体位置在哪。
  • 高精度地图:可以提供传统地图提供不了的精确数据,这就是高精度地图的“定量”描述。

  • 这些定量描述对人类驾驶员驾驶汽车来说没有多大帮助,因为人类是高度智能化的个体,拥有极高的图像识别、信息联想和学习能力,而这些能力是目前无人驾驶“大脑”所不具备的。为了弥补无人驾驶“大脑”还不够聪明的缺陷,高精度地图挺身而出。

  • 高精度地图能够为无人驾驶提供的内容如下:


车道级道路信息


  • 传统导航地图只能提供道路级(Road)的导航信息,如下图最左侧所示。道路R1连接着R2R2同时连接着R3R4。而高精度地图能够提供车道级(Lane)的导航信息,这种导航信息能够精确到车道的连接关系。如下图中间图所示Lane1连着Lane4Lane4连着Lane8Lane3连着Lane6Lane7Lane7连着Lane10
    百度高精地图车道级信息
  • 车道级别的道路信息能够解决在路口转弯时,无人车不知道需要转多大的角度和保持多高车速的问题。高精度地图为无人车提供的虚拟车道线中心,只要提前变道到正确车道,并沿着虚拟车道线所在的车道行驶,即可顺利通过路口。

道路的先验信息


  • 先验信息是指某些可以提前采集且短时间内不会改变的信息。
  • 仅依靠传感器的信息是很难感知车辆现在是处在高速公路上,还是处在普通城市道路上的;无限速牌的路段,车速最高可以开多快;前方道路的曲率;所处路段的GPS信号强弱。这些都是传感器遇到性能瓶颈时,无法实时得到的信息。而这些信息却都是客观存在,不会随外部事物的变化而变化,因此可以提前采集,并作为先验信息传给无人车做决策
  • 图为高精度地图可以为无人车提供的某些先验信息。包括道路曲率、航向、坡度和横坡角。这些信息对于无人车的安全性和舒适性都至关重要。
    在这里插入图片描述

感兴趣点


  • 感兴趣点是POI(Point of Interest)的直译。在交通场景中能成为POI的东西有很多,比如:用中心点和多个外包络点描述的交通标志牌、地面标志、灯杆、红绿灯、收费站等;用一系列连续点所组成的链状信息描述的路沿、护栏、隧道、龙门架、桥等。
  • 高精度地图精确记录了这些POI的经纬度和高度,只要给定无人车的精确位置(经纬高),即可将各个POI相对于自车的位置计算出来。将这些POI信息的相对位置逆向投影到车载前视图像上。
  • 到这个时候,肯定有人问:高精度地图比传统地图多出如此多的信息,容量肯定很大吧?不大,现阶段的高精度地图容量并不比传统地图大多少,为什么呢?
    • 因为现阶段的高精度地图完全是为无人驾驶服务的,而传统地图是为人类服务的。高精度地图只用关心与驾驶有关(道路、POI)的信息,并不关心周边的商场有几层、超市的面积有多大、小饭馆有多少家。而这类信息刚好是人类更关心的。正是因为侧重点不一样,所以在容量方面并不会有太大的差别。
  • 下图从要素、系统、用途方面更为清晰地囊括了传统地图和高精度地图的侧重点:

导航地图智能驾驶地图
要素和属性道路
POI–涉密POI禁止表达,终点POI
背景–国界、省界等行政区域边界必须准确表达
详细的车道模型–曲率、坡度、横坡、航向、高程?限高、限重、限宽
所属系统信息娱乐系统车载安全系统
用途导航、搜索、目视辅助环境感知,定位、车道级路径规划、车辆控制
使用者人、有显示计算机、无显示
现实性要求相对地,人可以良好应对高、机器较难良好应对

高精地图的应用


  • 高精度地图只是一个静态的数据,在实际使用时,不可能一开始就将全国的地图导入到系统中,这样不仅费时,而且会占用系统很多资源。高精度地图的供应商(图商)除了提供高精度地图外,还会提供一个叫做“地图引擎”的软件。由这个软件负责整个高精度地图的资源调度,无人车只需要告诉“地图引擎”现在的大致位置以及想要去的地方,“地图引擎”就会将这个过程中所要用到的高精度地图数据发布出来,供无人车使用。数据流如下图所示。
  • 高精度地图的应用需要配合高精度的定位。
  • 高精度定位,至少包含无人车当前的位置航向角。位置是指无人车GPS天线安装位置所在的经度、纬度、高度;航向角,是指无人车车头的朝向与正北方向的夹角。
  • 理论上,已知两个点的经纬高,即可计算出两个点的相对位置。那为什么还需要提供精确的航向信息呢?
    • 如果无人车想要实现沿高精度地图车道线直线行驶,在有正确的经纬高和航向角情况下,车道线上的一系列点在无人车坐标系下的相对关系。根据车道线规划出来的轨迹(绿线)是与车道平行的直线。
    • 如果这时候航向值变得不准,比如偏了几十度。由于经纬高没有变化,因此车道线上的所有点距离无人车中心的距离是保持不变的,但这些点会以中心旋转。得到的车道线在无人车坐标系下的相对关系。
    • 根据此车道线规划出来的轨迹,会让无人车认为必须要转一个角度才能实现车道保持。最终造成的控制结果就是,无人车一直在原地打转。由此可见无人车的航向角是很重要的定位信息。

充分利用高精度地图的作用将对无人驾驶有如下帮助:


提升无人车的感知能力


  • 比如,在天气良好的情况下,车载传感器能够检测出车道线、障碍物、路沿、可通行空间等,但对于道路坡度、道路曲率的检测无能为力。这些数据有助于无人车的控制,刚好高精度地图可以提供。
  • 再比如,当遇到暴雨/大雪/沙尘等恶劣天气,车载传感器很难感知到远处的障碍物、车道线信息。而定位+高精度地图的配合是可以提供诸如车道线、路沿和可通行空间这些信息的,增加系统的信息冗余。

结合车载传感器信息,提升定位精度


  • 《无人驾驶技术入门(三)|百度无人车传感器GPS深度剖析》中介绍过现有的无人车高精度定位在某些情况下也会出现定位不准的情况。因此仅依靠GPS的定位方案可靠性太差。
  • 业内通用的定位方式是GPS+高精度地图+摄像机(激光雷达等)信息融合的定位方法。
    • 首先根据GPS的数据 (经纬高和航向)确定无人车大致处于哪条道路上,这个位置的可能与真实位置有5~10米的差距。
    • 根据车载传感器检测的车道线(虚、实线)及道路边缘(路沿或护栏)的距离与高精地图提供的车道线及道路边缘做比对,然后修正无人车的横向定位。
    • 根据车载传感器检测到的广告牌、红绿灯、墙上的标志、地上的标志(停止线、箭头等),与高精地图提供的同一道路特征(POI)进行匹配,进而修正纵向定位和航向。在没有检测到任何道路特征的情况下,可以通过航位推算进行短时间的位置推算。
  • 无人车的定位算法通常采用粒子滤波的方法,需要多个计算周期后,定位结果才会收敛,进而提供一个相对稳定的定位结果。粒子滤波的算法原理我会在随后的系列文章中介绍。

高精地图的挑战


高精地图的众包


  • 高精度地图虽然好用,但目前还无法大规模地生产,大部分业内外处理还是由人工来完成标注和数据转化。而且仅仅靠地图公司的几十上百辆采集车在道路上采集,很难保证地图数据的实效性,即无法保证地图数据足够“新鲜”。
  • 因此图商都希望能在量产车的前装摄像头上做文章,让这款摄像头除了具备L2以上自动驾驶能力外,还能够将采集图像预处理后的数据传到云端,实现数据的更新。当一个地点的实际情况被足够多的私家车检测到与地图不符时,由图商确认信息后,对地图进行相应的更新。这样一来,地图数据迭代地足够快,就能更好地服务于高精度地图生态和无人车了。

高精地图的政策


  • 高精度地图和国防息息相关,因此高精度地图的采集和使用在国内是受到严格限制的。目前我国仅有14家单位具有甲级地图测绘资质,这就意味着,只有这14家图商具有高精度地图采集和使用的权利。无人驾驶初创公司如果想使用高精度地图,要么强依赖这14家图商,要么在法律的红线上做研究。
  • 由于测绘资质政策的存在,觉得国外的无人驾驶技术想要染指中国的市场,并不是一件简单的事情。即便是博世这种Tier1中的大佬,没有国内图商的帮助,想要扩张他们的无人驾驶技术,依然会寸步难行。


推荐阅读
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • Learning to Paint with Model-based Deep Reinforcement Learning
    本文介绍了一种基于模型的深度强化学习方法,通过结合神经渲染器,教机器像人类画家一样进行绘画。该方法能够生成笔画的坐标点、半径、透明度、颜色值等,以生成类似于给定目标图像的绘画。文章还讨论了该方法面临的挑战,包括绘制纹理丰富的图像等。通过对比实验的结果,作者证明了基于模型的深度强化学习方法相对于基于模型的DDPG和模型无关的DDPG方法的优势。该研究对于深度强化学习在绘画领域的应用具有重要意义。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • 一维和二维数组的前缀和与差分 ... [详细]
  • 鄂维南:从数学角度,理解机器学习的「黑魔法」,并应用于更广泛的科学问题...
    作者|Hertz来源|科学智能AISI北京时间2022年7月8日晚上22:30,鄂维南院士在2022年的国际数学家大会上作一小时大会报告(plenarytalk)。今 ... [详细]
  • 分享篇:第十届“泰迪杯”数据挖掘挑战赛农田害虫图像识别(特等奖)一
    1.1赛题背景昆虫的种类浩如烟海,农田常见的昆虫是人工生态系统的重要组成部分。分辨益虫和害虫,保留益虫,消灭害虫,对于减轻害 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
author-avatar
痴痴傻傻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有