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

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

3天内不再提示

三个方面阐述了常用的无人驾驶避障方法

ml8z_IV_Technol 来源:未知 作者:李倩 2018-05-11 14:42 次阅读

根据无人驾驶避障的过程,将无人驾驶避障分成三个方面:运动障碍物检测、运动障碍物碰撞轨迹预测、运动障碍物避障。本本文围绕中三个方面阐述了常用的无人驾驶避障方法。

我们必须先要理解无人驾驶避障的含义,很明显我们根据无人驾驶避障的过程,可以将无人驾驶避障分成三个方面:

运动障碍物检测:对运动过程中环境中的运动障碍物进行检测,主要由车载环境感知系统完成。(很明显,从常识角度看,避开障碍物的第一步就是检测障碍物)

运动障碍物碰撞轨迹预测:对运动过程中可能遇到的障碍物进行可能性评级与预测,判断与无人驾驶车辆的碰撞关系。(当你检测到障碍物后,你就得让机器判断是否会与汽车相撞)

运动障碍物避障:通过智能决策和路径规划,使无人驾驶车辆安全避障,由车辆路径决策系统执行。(判断了可能会与汽车发生碰撞的障碍物后,你就得去让机器做出决策来避障了)

接下来我们将会从这三个方面来大致阐述现如今都有哪些方法。

运动障碍物检测方法

其实运动障碍物检测这部分呢,要是看过我前面提到的调研就会明白,运动障碍物检测根据他们的sensor主要分成两类:

一种是基于激光雷达和毫米波雷达

一种是基于立体视觉的

基于激光雷达

那么根据激光雷达的检测方法主要有三种:

地图差分法。地图差分法是指根据地图上不同障碍物在不同时刻的状态来分析障碍物分布,得到运动信息。有篇文章提出了动态环境中基于时空关联属性的动静态障碍实时检测方法。将不同时刻环境感知传感器的读数统一转换到世界坐标系中,分析障碍的时间属性和空间属性,就能够识别动态障碍和静态障碍。该方法不需要将传感器读数映射到栅格地图上,节省了存储和计算时间,提高了障碍识别效率。

实体类聚法。实物类聚法通过将激光雷达收集到的数据进行分类,将运动障碍物的实体信息根据分类进行汇总,每一个障碍物实体状态信息由很多个类别中的信息组成,从而对其进行一些状态描述

目标跟踪法。目标跟踪法指对障碍物进行轨迹跟踪从而获得运动信息。由于在多目标环境下数据的关联性和激光雷达传感器的必然误差,不同时刻的目标关联需要按情况分类讨论。

总之这个基于激光雷达的障碍物检测方法有个致命的缺陷就是成本高,优点就是精度高。

基于立体视觉

近几年,计算机视觉很火,在无人驾驶障碍物检测这块也有很大的应用。但是讲真,计算机视觉算是人工智能领域技术性很强的一块工作了。在过去的几年里,很多基于2D/3D视觉的传感器技术都被提出来应用到各种场景与应用中,也有不少文章对此做了许多针对新的阐述。比如说ITSC2014中有篇文章针对障碍物检测这个方向主要被分成了四类方法:

第一类是probabilistic occupancy maps,由ELFES首次提出。

这个方法就是把机器眼中的世界,看成由很多小网格组成的大网格,该算法的目的就是来计算不同时间刻度下这些网格连接之间的相关性。具体算法,有兴趣地大家可以去看看(我是没兴趣的)

第二类是digital elevation map,简称DEM。乍一看这个其实挺出名的,以前我们在学地理课时就常常看到这样的缩写,但是人家是digital elevation model,其实本质上是一样的,这是一个基于高度的网格表示法。如下图所示:

第三类叫做scene flow segmentation或者叫做光流更贴切些。毋庸置疑,做无人驾驶视觉相关算法的人应该都知道这个算法,很火。Optical Flow是图片序列或者视频中像素级的密集对应关系,例如在每个像素上估算一个2维的偏移矢量,得到的Optical Flow以2维矢量场表示。这个方法我个人感觉比较成熟了,毕竟CNN的优势摆在那里呢。感兴趣的人可以去看看ECCV2016,里面有训练CNN快速且准确地得到2维偏移矢量场的相关信息。

最后一类就是基于几何的聚类方法,这种方法就是对三维空间中点云形成的几何形状做聚类。这种方法简单迅速,也有不少文章做了相关评估。

就比如说人家斯坦福在2015年发表的一篇文章里就提出了用两个360度的摄像头来做障碍物检测。这个思想就是受到基于几何的聚类方法的启发。

上图被黄色覆盖的几何形状就是障碍物。

运动障碍物碰撞轨迹预测

前面我们从障碍物的表达及识别,讲述了四个国内外应用的方法。接下来我们来谈谈运动障碍物碰撞轨迹的预测。我想其实这个小标题应该改成运动障碍物的追踪。这个部分其实是与前面一部分障碍物的检测识别分不开的。无人车的感知系统需要实时识别和追踪多个运动目标(Multi-ObjectTracking,MOT),例如车辆和行人。

物体识别是计算机视觉的核心问题之一,最近几年由于深度学习的革命性发展,计算机视觉领域大量使用CNN,物体识别的准确率和速度得到了很大提升,但总的来说物体识别算法的输出一般是有噪音的:物体的识别有可能不稳定,物体可能被遮挡,可能有短暂误识别等。自然地,MOT问题中流行的Tracking-by-detection方法就要解决这样一个难点:如何基于有噪音的识别结果获得鲁棒的物体运动轨迹。在ICCV 2015会议上,斯坦福大学的研究者发表了基于马尔可夫决策过程(MDP)的MOT算法来解决这个问题。

运动障碍物避障

运动障碍物的避障本质上它是一个路径规划的过程:在路段上有未知障碍物的情况下,按照一定的评价标准,寻找一条从起始状态到目标状态的无碰撞路径。路径规划分为两大类,全局规划与局部规划。为了提高全局重规划计算效率,一般在全局规划之外增加局部规划以提高规划系统的实时性。

全局规划指已知全局环境信息,在有障碍物的全局地图中按照某种算法寻找合适的从起始位置到目标位置的无障碍无碰撞路径。

局部路径规划是指在无法取得全局环境信息的情况下,只能利用多种传感器来获取移动机器人自身的状态信息的周围的局部环境信息,实时地规划理想的不碰撞局部路径,一般只在短时间内有效。势场法、模糊逻辑法、神经网络法、占据栅格法、空间搜索法和基于数据融合的直接规划方法。我们看下面这张图:

上图展示了一种无人车软件系统的典型功能模块划分。其中路径规划基本cover整个功能模块。因此这一部分涉及的内容超多。我们这次障碍物避障调研主要focus在感知、预测、地图定位、路径寻由及行为决策模块。

预测

预测模块的作用是对感知所探测到的物体进行行为预测,并且将预测的结果具体化为时间空间维度的轨迹传递给下游模块:行为决策模块。然后行为决策模块结合路由寻径模块从而进行行为决策。整个过程如下如所示:

上面我们可以看到,这个行为决策就是咱们机器学习上的多分类选择问题。在t时刻的情况下,有路由寻径模块给出三个选择:

lane1、lane2、lane3

lane1、lane6、lane8

lane1、lane4、lane5、lane7

这些选择就是结合高精地图的全局规划,然后再通过汽车周边传感器感知的信息进行局部规划,从而判断汽车是否右转、直行or并道。

路径寻由

前面我们将预测模块时,提到了路径寻由的模块。路径寻由本质上就是咱们数据结构算法里学到的A点到B点的路由问题。这个咱们不细讲了。路由寻径问题可以利用常见的A*搜索算法或者Dijkstra最短路径算法来进行实现。

行为决策

无人车的行为决策模块是一个信息汇聚的地方。由于需要考虑如此多种不同类型的信息以及受到非常本地化的交规限制,行为决策问题往往很难用一个单纯的数学模型来进解决。往往更适合行为决策模块的解决方法,是利用一些软件工程的先进观念来设计一些规则引擎系统。例如在DARPA无人车竞赛中,Stanford的无人车系统“Junior”利用一系列cost设计和有限状态机(Finite State Machine)来设计无人车的轨迹和操控指令。在近来的无人车规划控制相关工作中,基于马尔可夫决策过程(Markov Decision Process)的模型也开始被越来越多得应用到无人车行为层面的决策算法实现当中。简而言之,行为决策层面需要结合路由寻径的意图,周边物体和交通规则,输出宏观的行为层面决策指令供下游的动作规划模块去更具体地执行。其具体的指令集合设计则需要和下游的动作规划模块达成一致。

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

    关注

    968

    文章

    3971

    浏览量

    189893
  • 无人驾驶
    +关注

    关注

    98

    文章

    4058

    浏览量

    120485
  • 自动驾驶
    +关注

    关注

    784

    文章

    13805

    浏览量

    166429

原文标题:自动驾驶之——避障方法研究

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

收藏 人收藏

    评论

    相关推荐

    无人驾驶导航平台

    汽车也称作智能汽车,即环境感知、路径规划、行为决策、自主控制能力的智能车辆平台。其关键技术主要有两个方面:车辆定位和车辆控制技术。无人驾驶技术实现手段是在车上安装摄像头、雷达传感器和激光探测器等先进
    发表于 11-11 11:21

    百度无人驾驶车北京完成路测

    公里/小时。百度无人驾驶车的路测成功创造三个“最”:路况最复杂,自动驾驶动作最全面,环境理解精度最高。据百度称,此次实际路测路线是从位于北京中关村软件园的百度大厦附近出发,驶入G7京
    发表于 12-12 16:53

    谷歌欲在英国首推无人驾驶汽车

    的汽车保险也很感兴趣。不过,无人驾驶汽车作为新兴产物,是否如谷歌所说的那样“可以让交通事故成为过去”还是一大大的问号。毕竟,这是无人驾驶汽车首次上路。
    发表于 12-14 14:07

    【话题】无人驾驶汽车,真的要来了么?

    无人驾驶技术中走得比较远的的一。已研制出实体产品,并且已经安全无故障地行驶48 万公里。奔驰作为一家传统的汽车厂商在很久之前就在自己的车型上配备自动巡航功能,这也是最早自动驾驶技术
    发表于 06-24 14:28

    无人驾驶电子与安全

    目前无人驾驶出现两种技术方向,一种是超级大脑类型,即从有人驾驶一步到无人驾驶的研究方向。另一种则是通过半自动驾驶逐步实现
    发表于 02-22 16:07

    无人驾驶与自动驾驶的差别性

    方面更有重要的差别。无人驾驶汽车具有创造创新性社会价值的潜力,从而深刻影响人们的生活。 发展目的和表现不同:辅助驾驶、自动驾驶的本质是汽车驾驶
    发表于 09-28 16:50

    激光雷达-无人驾驶汽车的必争之地

    `就在不久前,著名咨询公司罗兰贝格发布《汽车行业颠覆性数据探测》第二期报告,报告指出,全球汽车行业向无人驾驶出行方向的发展速度有一定提升。而其中,提升的关键在于,在整体变革进程上,各国均呈现出朝
    发表于 10-20 15:49

    无人驾驶汽车的关键技术是什么?

    无人驾驶汽车开发的关键技术主要有两个方面:车辆定位和车辆控制技术。这两方面相辅相成共同构成无人驾驶汽车的基础。
    发表于 03-18 09:02

    无人驾驶分级及关键技术

    无人驾驶分级无人驾驶汽车关键技术
    发表于 01-21 07:13

    无人驾驶汽车的工作原理是什么?

    无人驾驶汽车的工作原理是什么?无人驾驶汽车包括哪些技术?
    发表于 06-28 07:19

    介绍无人驾驶硬件平台设计

    本文是无人驾驶技术系列的第十篇,着重介绍无人驾驶硬件平台设计。无人驾驶硬件系统是多种技术、多个模块的集成,主要包括:传感器平台、计算平台、以及控制平台。本文将详细介绍这三个平台以及现有
    发表于 09-09 07:37

    无人驾驶硬件系统主要包括哪些

    本文是无人驾驶技术系列的第十篇,着重介绍无人驾驶硬件平台设计。无人驾驶硬件系统是多种技术、多个模块的集成,主要包括:传感器平台、计算平台、以及控制平台。本文将详细介绍这三个平台以及现有
    发表于 09-09 08:16

    无人驾驶必须要经过的三个阶段

    无人驾驶汽车是一种智能汽车,也可以称之为轮式移动机器人,主要依靠车内的以计算机系统为主的智能驾驶仪来实现无人驾驶,要真正实现无人驾驶必经三个
    发表于 07-27 19:16 2935次阅读

    无人机智能

      根据目前无人技术的发展以及其未来的研究态势,有资料分析认为无人技术可分为
    发表于 04-27 20:24 1161次阅读

    无人技术是什么

    技术,顾名思义就是无人机自主躲避障碍物的智能技术。无人一直都是业界的难题,行业精英也尝
    发表于 06-17 11:43 3729次阅读