0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解决这三个问题就是真正的自动驾驶

ml8z_IV_Technol 来源:未知 作者:李倩 2018-06-19 17:03 次阅读

自动驾驶定位技术就是解决“我在哪儿”的问题,并且对可靠性和安全性提出了非常高的要求。除了GPS与惯性传感器外,我们通常还会使用LiDAR点云与高精地图匹配,以及视觉里程计算法等定位方法,让各种定位法互相纠正以达到更精准的效果。随着自动驾驶的发展,定位技术也一定会不断优化。

一般来讲,自动驾驶实际包含三个问题:一是我在哪?二是我要去哪?三是如何去?能完整解决这三个问题就是真正的自动驾驶。

定位技术就是解决“我在哪儿”的问题,并且自动驾驶需要的是厘米级定位。

目前自动驾驶的技术基本上都源自机器人,自动驾驶汽车可以看做是轮式机器人外加一个舒适的沙发组成。机器人系统中定位和路径规划是一个问题,没有定位,就无法规划路径。厘米级实时定位是目前自动驾驶最大的挑战之一。对机器人系统来说,定位主要靠SLAM与先验地图(Prior Map)的交叉对比。

SLAM是Simultaneous Localization and Mapping的缩写,意为“即时定位与地图构建”。它是指运动物体根据传感器的信息,一边计算自身位置,一边构建环境地图的过程。

由于传感器种类和安装方式的不同,SLAM的实现方式和难度会有很大差异。按传感器来分,SLAM主要分为激光、视觉两大类。

自动驾驶通过定位技术准确感知自身在全局环境中的相对位置,将自身视作一个质点并与环境有机结合起来。

按定位技术原理不同可分为三类。第一类,基于信号的定位,代表就是GNSS定位,即全球导航卫星系统;第二类,航迹推算,依靠IMU等,根据上一时刻的位置和方位推断现在的位置和方位;第三类是环境特征匹配,基于LiDAR的定位,用观测到的特征和数据库中的特征和存储的特征进行匹配,得到现在车的位置和姿态。

现有的无人车高精度定位在某些情况下会出现定位不准的情况。因此仅依靠GPS的定位方案可靠性太差。

因此自动驾驶一般用组合定位。首先本体感知传感器如里程计(Odometry)、陀螺仪(Gyroscopes)等,通过给定初始位置和姿势(简称位姿),来测量相对于机器人初始位姿的距离和方向来确定当前机器人的位姿,也叫做航迹推测。然后用激光雷达或视觉感知环境,用主动或被动标识、地图匹配、GPS、或导航信标进行定位。位置的计算方法包括三角测量法、三边测量法和模型匹配算法等。从这个角度而言,IMU也是自动驾驶必备的部件。

惯性传感器(IMU)是检测加速度与旋转运动的高频(1KHz)传感器,对惯性传感器数据进行处理后我们可以实时得出车辆的位移与转动信息,但惯性传感器自身也有偏差与噪音等问题影响结果。而通过使用基于卡尔曼滤波的传感器融合技术,我们可以融合GPS与惯性传感器数据,各取所长,以达到较好的定位效果。

注意由于无人驾驶对可靠性和安全性要求非常高,所以基于GPS和惯性传感器的定位并非无人驾驶里唯一的定位方式。

就目前定位技术而言,自动驾驶有三类定位方法,通常三种方法会被交叉使用,以相互纠正达到更精准的效果:

基于 GPS 和惯性传感器的传感器融合;

基于 LiDAR 点云与高精地图的匹配;

基于视觉的道路特征识别。

这三类定位方法,都属于需要结合多个传感器联合来解决定位问题,以下为几个具体的定位方法:

1、业内通用的定位方式是GPS+高精度地图+摄像机(激光雷达等)信息融合的定位方法。

激光雷达的SLAM,利用车辆自带的GPS和IMU做出大概位置判断,然后用预先准备好的高精度地图(Prior Map)与激光雷达SLAM云点图像与之对比,或者说Registration,放在一个坐标系内做配准。配对(Matching)成功后确认自车位置。这是目前最成熟,准确度最高的方法。

首先根据GPS的数据(经纬高和航向)确定无人车大致处于哪条道路上,这个位置的可能与真实位置有5~10米的差距。

根据车载传感器检测的车道线(虚、实线)及道路边缘(路沿或护栏)的距离与高精地图提供的车道线及道路边缘做比对,然后修正无人车的横向定位。

根据车载传感器检测到的广告牌、红绿灯、墙上的标志、地上的标志(停止线、箭头等),与高精地图提供的同一道路特征(POI)进行匹配,进而修正纵向定位和航向。在没有检测到任何道路特征的情况下,可以通过航位推算进行短时间的位置推算。

无人车的定位算法通常采用粒子滤波的方法,需要多个计算周期后,定位结果才会收敛,进而提供一个相对稳定的定位结果。粒子滤波的算法原理我会在随后的系列文章中介绍。

2、图像增强型定位。通常是将Lidar和视觉系统结合进行定位。 这种方法需要预先准备一幅激光雷达制造的3D地图,用Ground-Plane Sufficient得到一个2D的纯地面模型地图,用OpenGL将单目视觉图像与这个2D的纯地面模型地图经过坐标变换, 用归一化互信息(normalizedmutual information)配准。然后用扩展卡尔曼滤波器(EKF)来实现定位。

3、是用激光雷达的强度扫描图像。激光雷达有两种最基本的成像方式,一是3D距离成像,可以近似地理解为点云;二是强度扫描成像,激光经物体反射,根据反射强度值的不同,可以得到一副强度成像图像。强度值是包括在点云里的,光强分离核心技术之一。这种定位方法需要预先制作一个特殊的SLAM系统,称之为位姿图像SLAM(Pose-GraphSLAM),勉强可看作激光雷达制造的高清地图。有三个约束因素,一是扫描匹配约束,二是里程计约束,三是GPS先验约束。激光雷达的3D云点地图抽出强度值和真实地面(Ground Plane),转化为2D的地面强度扫描图像。与位姿图像SLAM配对后即可定位。

另外还可用高斯混合地图进行定位,即在遇到恶劣环境,比如很厚的积雪,雪后还有残雪的泥泞的道路,缺乏纹理的老旧的被破坏的道路,用高斯混合模型来做定位,提高激光雷达定位的鲁棒性。

4、Mobileye提出的REM。REM是一种无需SLAM的定位方法,但显然只是视觉SLAM的变种而已,Mobileye通过采集包括交通信号、方向指示牌、长方形指示牌、路灯及反光标等「地标」,得到一个简单的 3D 坐标数据;再通过识别车道线信息,路沿,隔离带等获取丰富的 1D 数据。把简单的 3D 数据和丰富的 1D 的数据加起来,大小也不过是 10Kb/km,摄像头的图像与这种REM地图中匹配即可定位。Mobileye这种设计毫无疑问是成本最低的,但前提是至少有上千万辆车配备REM系统,能够自动搜集数据并上传到云端,有些路段或者说非道路地区,没有装载REM系统的车走过,就无法定位。

不过这种方法让人有以下几点存疑:

在全球范围内让装载REM系统的车走遍每一寸土地是不可能的。这可能牵涉到隐私问题,也牵涉到数据版权问题,这些数据的版权究竟归谁,是车主还是车企还是云端的服务商,还是Mobileye?这个问题很难说清。

同时REM的数据要及时更新,几乎要做到准实时状态,同时光线对数据影响明显,REM要滤除那些不合适的数据,所以维持这份地图的有效性需要非常庞大的数据量和运算量,谁来维护这个庞大的运算体系?

最致命的一点,REM是基于视觉的,只能在天气晴好,光线变化幅度小的情况下使用,这大大限制了其实用范围,而激光雷达可满足95%的路况。

以上只是一般常见的定位方法,当然,具体的定位手段有多种,多个传感器可根据定位方法进行随意组合。融合方案的定位精度会优于单一传感器,一个传感器在某种环境失效,补充传感器能顶上。例如市面上常见的一些多传感器融合的定位手段有:

1. 自动驾驶 GPS+IMU+里程计

GPS 给出的全局锚定,可以消除累计误差问题,不过它的更新频率低,并且信号容易被遮挡。 IMU和轮盘里程计更新频率高,不过有累计误差问题,最容易想到的是收到GPS定位,使用GPS位置信息,误差就是GPS的精度,在下一次收到GPS定位间隔中,使用IMU(角度累加)和里程计(位移累加)进行位姿累加,中间的位姿误差是初值GPS定位误差和中间累加误差的积累。

改进的方法是使用非线性卡尔曼滤波,在收到GPS位置信息的时候,要结合IMU和里程计的积累预测值和GPS观测值,算出一个误差收敛的更优的位置估算值。

2. 自动驾驶 GPS+ 多线雷达+高精地图匹配

GPS 给出全局锚定,中间使用雷达SLAM 前端里程计做累加,可以配合高精地图的图匹配,做类似后端回环优化的方式,将GPS、激光雷达及已知地图进行融合定位。

3. 自动驾驶多对双目视觉摄像头SLAM方案

这种方案成本低,更加考究的是算法,有很少的自动驾驶公司宣称自己主攻纯视觉方案,现在不是主流。

4. 单线雷达+IMU+里程计融合

满足室内定位的要求,个人理解可以分为浅融合和深融合。浅融合使用IMU+里程计的累加值作为推算雷达里程计的初值,在这个初值基础上进行连续帧的扫描匹配,会大大加速匹配速度。深融合会结合IMU和里程计的值作为约束条件,应用到后端回环约束矫正中。

5. 深度摄像头+ IMU 融合

目前在手机VR应用中已经初见端倪,如苹果公司的IphoneX以及Google 已经发布一段时间的Tango项目。深度视觉SLAM 与 IMU 进行深浅融合,达到一个比较不错的VR体验。

无人驾驶对可靠性和安全性要求非常高,除了GPS与惯性传感器外,我们通常还会使用LiDAR点云与高精地图匹配,以及视觉里程计算法等定位方法,让各种定位法互相纠正以达到更精准的效果。相信随着自动驾驶技术的发展,未来的定位技术也不会不断优化。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48056

    浏览量

    739952
  • 定位技术
    +关注

    关注

    7

    文章

    260

    浏览量

    25262
  • 自动驾驶
    +关注

    关注

    773

    文章

    13022

    浏览量

    163189

原文标题:简述自动驾驶的行车定位技术

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【话题】特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?

    `特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?“一致命的事故一定是由多个小的错误组成的。”  7月初,特斯拉发表博客叙述了NHTSA(美国国家公路交通安全管理局)正在着手调查第一起Tesla
    发表于 07-05 11:14

    自动驾驶真的会来吗?

    。autopilot是用户驾驶的一辅助功能,可以帮助驾驶员在开车过程中进行更好的判断、更轻松的操作。这个Google等进行的自动驾驶有明显的不同。”张璐说。美国高速公路安全委员会(N
    发表于 07-21 09:00

    细说关于自动驾驶那些事儿

    辅助系统系统)用到的技术重迭。自驾车如何看见世界为什么要这么多种传感器?优缺点互补目前多数车商在量产车中配备的“自动驾驶”功能,包含特斯拉、Volvo、Mercedes-Benz、奥迪等,事实上就是搭载
    发表于 05-15 17:49

    自动驾驶的到来

    的攻击方式有几种,一是攻击自动驾驶的外部传感器,科恩实验室对于特斯拉的模拟攻击实验是一很好的例子。在这方面,使用多传感器融合,综合决策,而不是只依赖某个传感器,是较好的解决办法。另外,在传感器中加入抗
    发表于 06-08 15:25

    自动驾驶安全保驾护航的三个关键技术

    自动驾驶车辆外部环境的种关键技术:雷达、激光雷达和高性能 IMU。微波雷达 雷达目前大量用在高级驾驶员辅助系统中,例如碰撞预警和缓冲刹车、盲点检测、车道变换辅助等,然而高性能雷达技术对传统的微波信号链技术
    发表于 10-30 11:51

    自动驾驶汽车的定位技术

    互相纠正以达到更精准的效果。随着自动驾驶的发展,定位技术也一定会不断优化。一般来讲,自动驾驶实际包含三个问题:一是我在哪?二是我要去哪?是如何去?能完整解决
    发表于 05-09 04:41

    如何让自动驾驶更加安全?

    要有可靠性、安全性做保证。现在一些企业往往以市场推广宣传为主,真正技术上能达到安全可靠的还是比较少。实现真正意义上的自动驾驶系统工程需要汽车、通信技术、“聪明的路”、高精度地图等多
    发表于 05-13 00:26

    真正步入自动驾驶汽车需要多久?

    自动驾驶汽车,它们不需要一人类驾驶员坐在方向盘后面(当然,也许会有一,但并不是从传统的角度实际使用操控机制)。与之相反,相当于人类驾驶
    发表于 08-02 08:03

    自动驾驶汽车的处理能力怎么样?

    对环境和拥堵产生积极影响。市场调研公司ABI Research预测:到2030年,道路上四分之一的汽车将会是自动驾驶汽车。行业专家已经为自动驾驶的发展定义了五级别。 每个级别分别描述了汽车从
    发表于 08-07 07:13

    UWB定位可以用在自动驾驶

    的技术可以实现真正意义上的自动驾驶,目前来看成本还是非常高的。若干车企宣布了2020-2021年左右实现L3自动驾驶车辆量产计划,从目前来看,整套自动驾驶系统最便宜也要3万美元以上,相
    发表于 11-18 14:15

    基于ld303+树莓派的自动驾驶

    课设开题开太大扯到dan了。做了一自动驾驶相关的东西 ,百度搜了下自动驾驶的两大模块,一是毫米波雷达,一是激光扫描雷达,激光扫描雷达太
    发表于 08-18 06:02

    自动驾驶系统设计及应用的相关资料分享

    作者:余贵珍、周彬、王阳、周亦威、白宇目录第一章 自动驾驶系统概述1.1 自动驾驶系统架构1.1.1 自动驾驶系统的三个层级1.1.2 自动驾驶
    发表于 08-30 08:36

    自动驾驶技术的实现

    的带宽有了更高的要求。从而使用以太网技术及中央域控制(Domain)和区域控制(Zonal)架构是下一代车载网络的发展方向。然而对于自动驾驶技术的实现,涉及到感知、规划、执行三个层面。由于车辆行...
    发表于 09-03 08:31

    解决自动驾驶三个核心问题

    用4级或5级来定义自动驾驶很难有一个明确的标准,自动驾驶也不应该搞得很复杂。自动驾驶实际包含三个问题:一是我在哪?二是我要去哪?三是如何去?能完整解决
    的头像 发表于 08-07 17:33 8366次阅读

    要实现真正自动驾驶,靠的是它!

    要实现真正自动驾驶,把车和周围一切连接在一起靠的就是V2X,而C-V2X是其中更有前途的一种。
    的头像 发表于 09-04 08:55 4498次阅读