自动驾驶已成为汽车行业发展的确定性趋势,其最大的意义在于 解放驾驶员的双手,带来人类空间意义首次的无缝连接。

自动驾驶的三个核心问 题是:在哪里?去哪里?如何去?

当中,定位系统在自动驾驶中专注于解决“在哪里?”这个问题。

自动驾驶主要的三种定位技术

自动驾驶获得定位的技术方法通常有 3 种:

1. 基于信号的定位:以通过全球卫星 GNSS 的卫星信号进行定位的技术 为代表,其他还包括使用 WIFI,FM 微波等信号获取信息等技术;

2. 环境特征匹配:基于视觉或激光雷达定位,用观测到的特征和数据库 里的语义地图或特征地图进行匹配,得到车辆的位置和姿态;

3. 惯性定位: 依靠惯性传感器获得加速度和角速度信息,通过推算获得 当前的位置和方位的定位技术。

百度阿波罗使用了三种定位技术

资料来源:百度阿波罗,基业常青

1、GNSS 定位

GNSS 定位技术是比较成熟的常用技术。GNSS 是使用三角定位法,通过 3 颗以上的卫星,可以准确地定位地球表面的任一位置。

GNSS定位技术原理

资料来源:National geographic,基业常青

自动驾驶通常使用实时动态技术(RTK)获得较高精度的定位。

首先需要在地面上建基站(Base Station,基站建立时,可得到基站的经纬度等精确位置信息。

当基站的 GNSS 接收机与车载 GNSS 接收机相距<30km 时,可认为两者的 GNSS 信号通过同一片大气区域,即两者的信号误差基本一致。

根据基站的精确位置和信号传播的时间,反推此时的信号传播误差,之后利用该误差修正车载的 GNSS 信号,即可降低云层、天气等对信号传输的 影响,从而实现高精度(分米甚至厘米级)的定位。

GNSS-RTK 定位原理图

资料来源:,基业常青

GNSS-RTK 技术的定位结果精度较高且稳定,目前已广泛应用于自动驾 驶导航系统中, 但该方法也有比较明显的缺陷——依赖卫星信号。定位成功 至少需三颗可见卫星,然而在实际的运行环境中,例如城市峡谷,由于多路径 效应、卫星信号被遮挡等原因,会使可见星数目不足,这种情况将影响 GNSSRTK 定位和测速的精确性以及其可靠性。

2.环境特征匹配定位

使用摄像头和激光雷达等传感器,获取周围环境信息,经过处理后也可 以获得定位信息。

环境特征匹配定位原理图

资料来源:基业常青

以激光定位为例,激光点云定位一般先通过激光雷达,获取车上的实时 点云,获得目标空间分布和目标表面特性的海量点集合。经过处理后的点云 数据与预先制作的地图进行匹配,最终得到车辆的距离、角度和边界信息。

3.惯性定位

从惯性传感器(包含加速度计和陀螺仪)得到每一刻的加速度和角速度,通过时间积分,得到速度和角度,再通过空间累加,就可以推算出实时的位置。

惯性定位原理示意图

资料来源:导远科技,基业常青

这三种定位方法各有优劣。其中,惯性导航定位可保证不受外界信息影响, 在任何时刻以高频次输出车辆运动参数,为决策中心提供连续的车辆位置、 姿态信息,具有任何传感器都无法比拟的优势。惯性导航系统是高精定位中必不可少的关键部件。

而自动驾驶定位系统的最核心关键词是高精度。高精定位能够实现极端 天气和环境下的车道级定位、高精度定位要能实现感知信息的时空同步、 降低自动驾驶系统运算力要求、降低系统复杂度、有利于实现 V2X 应用及 自动驾驶的安全性和舒适性。

三种定位方式的优点和缺点

资料来源:基业常青

惯性导航系统是自动驾驶中必不可少的关键部件

惯性导航在自动驾驶定位系统中具有不可替代性。惯导具有输出信息不间断、不受外界干扰等独特优势,可保证在任何时刻以高频次输出车辆运动 参数,为决策中心提供连续的车辆位置、姿态信息,这是任何传感器都无法比 拟的。

惯性导航系统是唯一可以输出完备的六自由度数据的设备,惯导能够 计算 x, y, z 三个维度的平动量(位置、速度、加速度)和转动量(角度、角速度),并可以通过观测模型,推测其他传感器状态的测量值,再用预测值和测量值的差用于加权滤波。若要获得实时的姿态角、方位角、速度和位置,惯导 是唯一的选择。

惯性导航的数据更新频率更高,可以提供高频率的定位结果输出。摄像头的帧率一般是 30Hz,时间不确定性为 33ms;GNSS 延迟一般是 100-200ms;而惯导预测状态的延迟最短只有几 ms,因此可以用惯导估算并补偿其他传感器的延迟,实现全局同步。

在车辆行驶的时候,GNSS 的延迟是 100ms,摄像头拍摄环境目标时,图像实际位置和 GNSS 报告的位置将会出现不一致,假设汽车时速 120km/h,100ms 的延迟意味着 3.3 米的距离的延迟,此时地图和目标识别的精度再高也 失去意义。而如果使用组合惯导,位置的延迟将约为 2.5ms,由此导致的误差 仅为 0.08m,更能够保证行车的安全性。

GNSS+IMU 的融合原理示意图

资料来源:知乎(ID:陈光),基业常青

惯性导航是定位信息的融合中心,融合激光雷达、摄像头、车身系统的信息。在 L3 及更高级别的自动驾驶汽车中,将引入更多的传感器来支撑系统的功能,惯导系统是所有定位技术中最容易实现与其他传感器提供的定位 信息进行融合的主体,作为定位信息融合的中心,将视觉传感器、雷达、激光雷达、车身系统信息进行更深层次的融合,为决策层提供精确可靠的连续的 车辆位置、姿态的信息。

惯导系统作为定位信息中心融合其他模块提供的定位信息

资料来源:基业常青

目前,GNSS+IMU 构成的组合导航系统(INS)是主流的定位系统方案。

惯性导航系统与卫星定位所得的车辆初始点结合,可以得到实时的精确 定位。惯导系统原理是是通过加速度的二次积分,得到相对的位移变量。但仅 依靠惯导,无法获得车辆的绝对位置,因此必须加入 GNSS 所得的车辆初始 点信息,即通过原始参照点+相对位移的方法,共同实现既准确又足够实时的 位置更新。

GNSS+IMU 定位系统示意图

资料来源:导远科技,基业常青

openlayers3 根据经纬度 自动画框_自动驾驶定位为什么少不了惯性导航?相关推荐

  1. excel自动筛选_自动更改Excel筛选器标题

    excel自动筛选 There was a question about Excel Advanced Filter criteria on the Tech Republic blog recent ...

  2. openlayers3 根据经纬度 自动画框_用这软件,让你的电脑自动搞黄色

    事情是这样,我最近盯着电脑屏幕的时间经常超过 10 个小时,所以需要一款护眼软件缓解眼部疲劳. 但无论是 Windows 自带的夜间模式,还是一些 PC 品牌推出的护眼小工具,功能都比较简陋,无法满足 ...

  3. excel下拉菜单自动匹配_自动将新项目添加到Excel数据验证下拉菜单

    excel下拉菜单自动匹配 There's a sample Excel workbook on my Contextures website that uses a bit of Excel VBA ...

  4. java 自动封装_自动补全的java封装

    原来我做自动补全的时候都是需要什么直接返回什么,不能再返回其他的信息.但是看到经理封装的以后,情况变了(可以返回很多信息了); 参考代码: String sql = "select kh.k ...

  5. mysql 类型 自动转化_自动MySQL数据类型转换

    我刚刚碰到一个有趣的案例,在MySQL中进行数据类型转换.考虑以下查询: SELECT * FROM (SELECT 0 AS col) AS t WHERE t.col=123; #Yields 0 ...

  6. unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源

    分享最新的CG教程与素材资讯! 人人素材RRCG-专业的CG艺术交流网站 点击上方蓝字关注人人素材 本游戏资料是自动网格组合建模工具Unity游戏素材资源,大小:735 KB ,格式:unitypac ...

  7. python自动控制原理_自动控制原理(山东联盟-中国石油大学(华东))知到答案2020年MOOCPython语言程...

    自动控制原理(山东联盟-中国石油大学(华东))知到答案2020年MOOCPython语言程序设计测试答案 更多相关问题 设有一半径为a的介质圆球,置于一均匀磁场B之中,且绕通过其球心的某一固定轴,以角 ...

  8. python 人脸检测自动拍照_自动检测人脸并在打开时拍摄快照

    我在我的大学里做人脸识别项目.我想拍一张快照,如果在关闭摄像头前自动检测到人脸,就保存下来. 我现在所做的就是打开摄像头,等待检测到人脸,然后按"q"键拍摄快照并保存图像. 代码如 ...

  9. python 人形自动标注_自动设置人形生物

    python 人形自动标注 The humanoid animation option in Unity 4 makes it possible to retarget the same animat ...

最新文章

  1. 计算机网络实验可变长子网掩码,计算机网络实验3-子网掩码与划分子网实验报告.docx...
  2. 第一篇学术演讲准备两个月,去了谷歌却做不了深度学习,听Facebook田渊栋谈人生挑战与选择...
  3. stm32和51单片机的区别,先学51还是先学stm32?
  4. Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
  5. 2019年备受关注的5个IT系统灾难恢复技术趋势
  6. 105. 七夕祭【环形均分纸牌问题】
  7. 通过Flume简单实现Kafka与Hive对接(Json格式)
  8. JavaScript_Object.assign(目标对象,源对象1,源对象2,...)
  9. git学习笔记(上)
  10. Android好用的工具-监测,性能,网络等
  11. java23种设计模式
  12. VUE中友盟统计的使用方法
  13. 那些你不愿说给领导的话
  14. xlsx表格用计算机公式算,excel表格数据求和与计算器不一致-excel表格用公式计算出来的数值跟计算器计算出来的......
  15. 承接上篇 Logback 打印SQL配置
  16. Tik Tok月活12亿 Tiktok和抖音有什么不同 ?
  17. 基于SSM的婚纱影楼系统
  18. 虚拟现实技术利用计算机,虚拟现实 虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生...
  19. html中 导航条置顶的代码6,JS+CSS实现六级网站导航主菜单效果
  20. Java--十大排序算法之归并排序

热门文章

  1. ACL2021 | 把关键词生成看成集合预测问题
  2. python中get和getall_Scrapy框架get() 、getall() 、extract() 、extract_first()的区别
  3. 外贸网站需要ERP系统吗?
  4. 自动驾驶公司 | 纽劢科技与黑芝麻智能战略合作,共推自动驾驶量产落地
  5. 配置python虚拟环境心得
  6. 用Kubeadm安装K8s后,kube-flannel-ds一直CrashLoopBackOff
  7. html表格支持响应,HTML表格+ JSON响应+选择框
  8. Spring RCE 漏洞 CVE-2022-22965 的终极解决方案
  9. [Ext JS]5.9 嵌套Grid的实现及注意事项
  10. java.sql.SQLException: Protocol violation 解决方法