二、Apollo高精地图详解(2. 高精地图的采集、生产与格式规范) - hddkman

hddkman 2021-11-09 原文


二、Apollo高精地图详解(2. 高精地图的采集、生产与格式规范)

转自:https://blog.csdn.net/mabingyao/article/details/104763218

2. 高精地图的采集、生产与格式规范

  • 高精地图的采集——传感器
传感器 原理 备注
GPS 确定四颗或者更多卫星的位置并计算出GPS接收设备与每颗卫星之间的距离,然后用这些信息使用三维空间的三边测量法推算出自己的位置。要使用距离信息进行定位,接收机还必须知道卫星的确切位置。GPS接收机储存有星历,其作用是告诉接收机每颗P星在各个时刻的位置 GPS定位信息很容易有几十厘米甚至几米的误差。 空旷的地方比较准确,城市环境中高楼的遮挡可能造成偏移
IMU 一般使用6轴运动处理组件 ,包含了3轴加速度和3轴陀螺仪。加速度传感器是力传感器,用来检查上下左右前后哪几个面都受了多少力(包括重力),然后计算每个面上的加速度。陀螺仪是角速度检测仪,检测每个角上的加速度。 从加速度推算出运动距离需要经过两次积分,所以,但凡加速度测量上有任何不正确,在两次积分后,位置错误会积累然后导致位置预测错误。高端的IMU可以保持比较长时间的计算,低端的在丢失GPS信号的情况,保持准确的时间较短
轮速计 我们可以通过轮测距器推算出无人车的位置。汽车的前轮通常安装了轮测距器,分别会记录左轮与右轮的总转数。通过分析每个时间段里左右轮的转数,我们可以推算出车辆向前走了多远,向左右转了多少度等 可是由于在不同地面材质(比如冰面与水泥地)上转数对距离转换的偏差,随着时间推进,测量偏差会越来越大
激光雷达 通过首先向目标物体发射一束激光,然后根据接收-反射的时间间隔来确定目标物体的实际距离。然后根据距离及激光发射的角度,通过简单的几何变化可以推导出物体的位置信息 LIDAR系统般分为三个部分 :一是激光发射器 ,发出波长为600nm到1000nm的激光射线;二是扫描与光学部件,主要用于收集反射点距离与该点发生的时间和水平角度;三是感光部件,主要检测返回光的强度。因此我们、检测到的每一个点都包括了空间坐标信息以及光强度信息
  • 高精地图的生产
    ——计算模型
    首先IMU及轮测距器可以高频率地给出当前无人车的位置预测,但由于其精确度原因,位置可能会有一定程度偏差。为了纠正这些偏差,可以使用传感器融合计技术结合GPS与激光雷达( LiDAR )的数据算出当前无人车的准确位置。然后根据当前的准确位置与激光雷达的扫描数据,把新数据加入地图中。
    通用高精地图制作流程
    ——一个简化的高精地图计算模型
    简化的高精地图计算模型
    Q代表优化方程
    z代表激光雷达扫描出的点
    h为方程预测最新扫描点的位置
    m为描到的点在地图中的位置
    x代表无人车当前位置
    这个方程的目的是通过最小化J求出测量点在地图中的准确位置。在计算模型中,m与x开始都是未知的,可以先通过多传感器融合求x,再求出测量点在地图中的准确位置m。
    ——视觉制图
    与激光雷达融合使用,激光点云和camera图像结合——百度×Apollo
    计算硬件强大,在线实时检测生成——英伟达
    纯视觉制图,精度20cm——宽凳
    厘米级精度的纯视觉制图——DeepMotion

  • 高精地图的格式规范

  1. NDS的一些概念
    格式文档比较全面;
    支持局部更新升级;
    有尺度的概念;
    分块,比如地图小格子块加载
    NDS
  2. OpenDRIVE的一些概念
    道路表述有Section的概念
    Lane
    Reference Line的ID必须从0开始
    Junction路口,虚拟路
    基于Reference Line和偏移量,所有车道线描述都基于参考线的偏移
    tracking坐标系ST,S指相对于车道的参考线的起点的偏移量,T指基于参考线的横向偏移量
    heading、pitch、roll等概念
    Open DRIVE
发表于
2021-01-04 15:16 
hddkman 
阅读(410
评论(0
编辑 
收藏 
举报

 

版权声明:本文为hddkman原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hddkman/p/14230008.html

二、Apollo高精地图详解(2. 高精地图的采集、生产与格式规范) - hddkman的更多相关文章

  1. 【Unity Shader】(八) —— 高级纹理之立方体纹理及光线反射、折射的实现

    笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的 […]...

  2. 【装机吧】U盘装系统GHOST Win7系统教程 – 装机大神

    ◆前期准备:1、   U盘1个  (容量建议4G以上)2、   装机吧u盘启动盘制作工具 3、   ghost […]...

  3. 测试流程 – zhuzhu2016

    测试流程 测试流程 一.测试基本流程图                                     […]...

  4. Linux 操作MySQL常用命令行 – 征征的美丽心情

    Linux 操作MySQL常用命令行 Linux上操作MySQL的常用命令行 注意:MySQL中每个命令后都要 […]...

  5. 《腾讯敏捷框架TAPD》研究 – 季枫

    1         框架结构 1.1         产品 TAPD采用FDD模式开发,FDD即特征驱动开发。 […]...

  6. CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL) – cn三少

    CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL) 准备篇: 1、配置防火墙 […]...

  7. 怎么看服务器是属于阿里云的还是腾讯云 – 跳动的汗水

    怎么看服务器是属于阿里云的还是腾讯云 很简单,查询你服务器的IP是哪家的就像;比如IP所有是景安网络,那这个服 […]...

  8. Java基础学习笔记(二) – 面向对象基础

    Java基础学习笔记(二) – 面向对象基础 面向对象 一、面向对象概述     面向对象思想就是 […]...

随机推荐

  1. 内外网同时上命令

    引用自IDRI   以下命令存为 .bat,运行即可 route delete 0.0.0.0 mask 0. […]...

  2. hdu1505City Game(动态规划)

    City Game Time Limit: 2000/1000 MS (Java/Others)    Mem […]...

  3. Axure RP使用攻略–动态面板的用途(8)

    写了几个Axure教程之后发现,可能教程的起点有些高了,过分的去讲效果的实现,而忽略了axure功能以及基础元 […]...

  4. 解决samba和SELINUX 冲突

    在使用Samba进行建立Window与Linux共享时,要是不能访问,出现“您可能没有权限使用网络资源”, 那 […]...

  5. 批量合并多个表格方法

    1、案例一 os.chdir(\’./path/\’) total_data = pd […]...

  6. JS之预解释原理

    预解释的原理 预解释的不同机制 var的预解释机制 function 的预解释机制 预解释机制 面试题练习 预 […]...

  7. Spark算子–leftOuterJoin和rightOuterJoin – 日月的弯刀

    Spark算子–leftOuterJoin和rightOuterJoin 转载请标明出处http: […]...

  8. Python 自学不求人

    自学 Python 不求人,本文介绍 Python 自学时如何获取免费权威的帮助信息。 概述 如何使用 Pyt […]...

展开目录

目录导航