你听过无人驾驶,但你了解无人驾驶的算法吗?

引言:我们已经拉开了全自动无人驾驶的序幕,在幕布之后是我们精彩的未来,但你可能不知道的是无人驾驶系统是一个复杂的系统,系统主要由三部分组成:算法端、Client端和云端。算法端从传感器原始数据中提取有意义的信息以了解周遭的环境情况,并根据环境变化做出决策。跟随本文一起简单了解下无人驾驶算法吧。
本文选自《第一本无人驾驶技术书》。

  算法系统由几部分组成:第一,传感,并从传感器原始数据中提取有意义信息;第二,感知,以定位无人车所在位置及感知现在所处的环境;第三,决策,以便可靠、安全地抵达目的地。

1.传感

  通常来说,一辆无人车装备有许多不同类型的主传感器。每一种类型的传感器各自有不同的优劣,因此,来自不同传感器的传感数据应该有效地进行融合。现在无人驾驶中普遍使用的传感器包括以下几种。
  (1)GPS/IMU:GPS/IMU 传感系统通过高达200 Hz频率的全球定位和惯性更新数据,以帮助无人车完成自我定位。GPS是一个相对准确的定位用传感器,但是它的更新频率过低,仅有10Hz,不足以提供足够实时的位置更新。IMU的准确度随着时间降低,因此在长时间距离内并不能保证位置更新的准确性;但是,它有着GPS所欠缺的实时性,IMU的更新频率可以达到200Hz或者更高。通过整合GPS与IMU,我们可以为车辆定位提供既准确又足够实时的位置更新。
  (2)LIDAR:激光雷达可被用来绘制地图、定位及避障。雷达的准确率非常高,因此在无人车设计中雷达通常被作为主传感器使用。激光雷达是以激光为光源,通过探测激光与被探测物相互作用的光波信号来完成遥感测量。激光雷达可以用来产生高精度地图,并针对高精地图完成移动车辆的定位,以及满足避障的要求。以Velodyne 64-束激光雷达为例,它可以完成10Hz旋转并且每秒可达到130万次读数。
  (3)摄像头:摄像头被广泛使用在物体识别及物体追踪等场景中,在车道线检测、交通灯侦测、人行道检测中都以摄像头为主要解决方案。为了加强安全性,现有的无人车实现通常在车身周围使用至少八个摄像头,分别从前、后、左、右四个维度完成物体发现、识别、追踪等任务。这些摄像头通常以60Hz的频率工作,当多个摄像头同时工作时,将产生高达1.8GB每秒的巨额数据量。
  (4)雷达和声呐:雷达把电磁波的能量发射至空间中某一方向,处在此方向上的物体反射该电磁波,雷达通过接收此反射波,以提取该物体的某些有关信息,包括目标物体至雷达的距离、距离变化率或径向速度、方位、高度等。雷达和声呐系统是避障的最后一道保障。雷达和声呐产生的数据用来表示在车的前进方向上最近障碍物的距离。一旦系统检测到前方不远有障碍物出现,则有极大的相撞危险,无人车会启动紧急刹车以完成避障。因此,雷达和声呐系统产生的数据不需要过多的处理,通常可直接被控制处理器采用,并不需要主计算流水线的介入,因此可实现转向、刹车或预张紧安全带等紧急功能。

2.感知

  在获得传感信息之后,数据将被推送至感知子系统以充分了解无人车所处的周遭环境。在这里感知子系统主要做的是三件事:定位、物体识别与追踪。

1)定位

  GPS以较低的更新频率提供相对准确的位置信息,IMU则以较高的更新频率提供准确性偏低的位置信息。我们可以使用卡尔曼滤波整合两类数据各自的优势,合并提供准确且实时的位置信息更新。如下图所示,IMU每5ms更新一次,但是期间误差不断累积精度不断降低。所幸的是,每100ms,我们可以得到一次GPS数据更新,以帮助我们校正IMU积累的误差。因此,我们最终可以获得实时并准确的位置信息。然而,我们不能仅仅依靠这样的数据组合完成定位工作。原因有三:其一,这样的定位精度仅在一米之内;其二,GPS信号有着天然的多路径问题将引入噪声干扰;其三,GPS必须在非封闭的环境下工作,因此在诸如隧道等场景中GPS都不适用。

                      基于GPS/IMU定位的原理图
                 
  因此作为补充方案,摄像头也被用于定位。
  
                      基于立体视觉测距的流程图
               
  简化来说,基于视觉的定位由三个基本步骤组成:① 通过对立体图像的三角剖分,首先获得视差图用以计算每个点的深度信息;② 通过匹配连续立体图像帧之间的显著特征,可以通过不同帧之间的特征建立相关性,并由此估计这两帧之间的运动情况;③ 通过比较捕捉到的显著特征和已知地图上的点计算车辆的当前位置。然而,基于视觉的定位方法对照明条件非常敏感,因此其使用受限且可靠性有限。
  因此,借助于大量粒子滤波的激光雷达通常被用作车辆定位的主传感器。由激光雷达产生的点云对环境进行了“形状化描述”,但并不足以区分各自不同的点。通过粒子滤波,系统可将已知地图与观测到的具体形状进行比较以减少位置的不确定性。
  为了在地图中定位运动的车辆,可以使用粒子滤波的方法关联已知地图和激光雷达测量过程。粒子滤波可以在10cm的精度内达到实时定位的效果,在城市的复杂环境中尤为有效。然而,激光雷达也有其固有的缺点:如果空气中有悬浮的颗粒(比如雨滴或者灰尘),那么测量结果将受到极大的扰动。
                 
                        定位中的多传感器融合
  
  因此,我们需要利用多种传感器融合技术进行多类型传感数据融合,处理以整合所有传感器的优点,完成可靠并精准的定位。

2)物体识别与跟踪

  激光雷达可提供精准的深度信息,因此常被用于在无人驾驶中执行物体识别和追踪的任务。近年来,深度学习技术得到了快速的发展,通过深度学习可达到较显著的物体识别和追踪精度。
卷积神经网络(CNN)是一类在物体识别中被广泛应用的深度神经网络。通常,CNN由三个阶段组成:① 卷积层使用不同的滤波器从输入图像中提取不同的特征,并且每个过滤器在完成训练阶段后都将抽取出一套“可供学习”的参数;② 激活层决定是否启动目标神经元;③ 汇聚层压缩特征映射图所占用的空间以减少参数的数目,并由此降低所需的计算量;④ 一旦某物体被CNN识别出来,下一步将自动预测它的运行轨迹或进行物体追踪。
                       
                        物体识别和跟踪示意
  
  物体追踪可以被用来追踪邻近行驶的车辆或者路上的行人,以保证无人车在驾驶的过程中不会与其他移动的物体发生碰撞。近年来,相比传统的计算机视觉技术,深度学习技术已经展露出极大的优势,通过使用辅助的自然图像,离线的训练过程可以从中学习图像的共有属性以避免视点及车辆位置变化造成的偏移,离线训练好的模型直接应用在在线的物体追踪中。

3.决策

  在决策阶段,行为预测、路径规划及避障机制三者结合起来实时地完成无人驾驶动作规划。

1)行为预测

  在车辆驾驶中主要考验的是司机如何应对其他行驶车辆的可能行为,这种预判断直接影响司机本人的驾驶决策,特别是在多车道环境或者交通灯变灯的情况下,司机的预测决定了下一秒行车的安全。因此,过渡到无人驾驶系统中,决策模块如何根据周围车辆的行驶状况决策下一秒的行驶行为显得至关重要。
  为了预测其他车辆的行驶行为,可以使用随机模型产生这些车辆的可达位置集合,并采用概率分布的方法预测每一个可达位置集的相关概率。
               
                        面向行为预测的随机模型示意
               

2)路径规划

  为无人驾驶在动态环境中进行路径规划是一件非常复杂的事情,尤其是在车辆全速行驶的过程中,不当的路径规划有可能造成致命的伤害。路径规划中采取的一个方法是使用完全确定模型,它搜索所有可能的路径并利用代价函数的方式确定最佳路径。然后,完全确定模型对计算性能有着非常高的要求,因此很难在导航过程中达到实时的效果。为了避免计算复杂性并提供实时的路径规划,使用概率性模型成为了主要的优化方向。

3)避障

  安全性是无人驾驶中最重要的考量,我们将使用至少两层级的避障机制来保证车辆不会在行驶过程中与障碍物发生碰撞。第一层级是基于交通情况预测的前瞻层级。交通情况预测机制根据现有的交通状况如拥堵、车速等,估计出碰撞发生时间与最短预测距离等参数。基于这些估计,避障机制将被启动以执行本地路径重规划。如果前瞻层级预测失效,则第二级实时反应层将使用雷达数据再次进行本地路径重规划。一旦雷达侦测到路径前方出现障碍物,则立即执行避障操作。

  本文选自《第一本无人驾驶技术书》,点此链接可在博文视点官网查看此书。
                     
  想及时获得更多精彩文章,可在微信中搜索“博文视点”或者扫描下方二维码并关注。
                       

时间: 2024-11-02 14:50:20

你听过无人驾驶,但你了解无人驾驶的算法吗?的相关文章

挑战谷歌?!百度研发无人驾驶概念汽车

class="post_content" itemprop="articleBody"> 近日频传的百度研发无人驾驶汽车终于得到了来自百度方面的证实,百度深度学习实验室主管余凯近日在接受媒体采访时首次证实,百度确实启动了无人驾驶汽车开发计划-- 相关阅读:汽车虚拟风挡技术 – 现实座驾上享受赛车游戏般的炫酷体验 与谷歌对于无人驾驶汽车的开发思路不同的是,百度目前无人驾驶汽车并不急于取代人工驾驶,用余凯的话来说,就是"这种汽车应该可以帮助人们,而不能取

无人驾驶的分级以及产品化后会带来的改善

引言:人工智能是时代,机器人开始作为服务的承载体出现,其中的一个具体事例就是无人驾驶的产品化.无人驾驶并不是一个单一的新技术,而是一系列技术的整合.本文将向您介绍这一技术对生活带来的改善以及无人驾驶的分级. 本文选自<第一本无人驾驶技术书>. 正在走来的无人驾驶 无人驾驶之所以会给汽车行业带来如此大的变革,是因为无人车带来的影响是空前的.研究表明,在增强高速公路安全.缓解交通拥堵.减少空气污染等领域,无人驾驶会带来颠覆性的改善. 1.增强高速公路安全 高速公路事故是全世界面临的重大问题.根据世

12无人驾驶汽车的挑战:每秒生成1GB数据

[导读]全球汽车保有量超过10亿,谷歌无人驾驶汽车普及后,数据量将是令人难以想象的. 北京时间7月24日消息,据国外媒体报道,大数据分析师.BigData-Startups.com创始人马克·冯·里吉门纳姆(Mark van Rijmenam)指出,无人驾驶汽车将配置有大量传感器,每秒钟可生成1GB的数据. 里吉门纳姆预计,无人驾驶汽车中的传感器还能够防患于未然--在故障发生前发现隐患,甚至规划对汽车进行修理. 谷歌(微博)首席执行官塞吉·布林(Sergey Brin)去年说,未来5年内"普通人

增强学习与无人驾驶

增强学习简介 增强学习是最近几年机器学习领域的最新进展.增强学习的目的是通过和环境交互学习到如何在相应的观测中采取最优行为.行为的好坏可以通过环境给的奖励确定.不同的环境有不同的观测和奖励.例如,驾驶中环境的观测是摄像头和激光雷达采集到的周围环境的图像和点云,以及其他传感器的输出(如行驶速度.GPS定位和行驶方向).驾驶中的环境的奖励根据任务的不同,可以通过到达终点的速度.舒适度和安全性等指标确定. 增强学习和传统机器学习的最大区别是增强学习是一个闭环学习的系统,增强学习算法选取的行为会直接影响

英特尔公司CEO科再奇:数据是未来无人驾驶的新“石油”

汽车生态系统有机会利用数据驱动洞察,对新业务机会采取行动并创造一个更加安全的世界. 当今世界是在石油的基础上运转的--为家庭供暖和制冷.为几乎各种形式的交通工具提供动力支持.现在,如果试着驾驶一辆不借助任何石油产品的汽车,你将不会行进得太远.没有石油,汽车发动机会过热,活塞和活塞环会熔化汽缸壁,发动机组会出现裂缝,当然,也没有天然气.可以说,石油是支持我们目前已知汽车世界的关键技术.但是这一切即将改变. 说到未来汽车以及无人驾驶体验,数据简直就是新的石油.数据有可能从根本上改变我们思考驾驶体验的

无人驾驶汽车

北京时间7月24日消息,据国外媒体报道,大数据分析师.BigData-Startups.com创始人马克·冯·里吉门纳姆(Mark van Rijmenam)指出,无人驾驶汽车将配置有大量传感器,每秒钟可生成1GB的数据. 里吉门纳姆预计,无人驾驶汽车中的传感器还能够防患于未然--在故障发生前发现隐患,甚至规划对汽车进行修理. 谷歌(微博)首席执行官塞吉·布林(Sergey Brin)去年说,未来5年内"普通人"将可以使用无人驾驶汽车.去年秋季,加利福尼亚州政府通过了让无人驾驶汽车上路

谷歌无人驾驶汽车或将带来下一轮失业大潮

比特网(ChinaByte)10月1日消息 针对近日谷歌宣布5年内力推无人驾驶汽车的消息,英国<卫报>网络版近日撰文称,新技术的到来或许将改变人们的生活,而最直观的则是可能带来下一轮失业大潮. 谷歌无人驾驶汽车代表了下一波新技术的到来,而这些新技术将完成许多以往必须由人才能完成的工作,并因此降低开车等技能的价值. 上周,加州州长杰里·布朗(Jerry Brown)签署了一项法案,宣布从2015年起将允许无人驾驶汽车行驶在加州的公路上. 谷歌无人驾驶汽车将从2015年起被允许上路 以下为<

谷歌无人驾驶汽车发生车祸谷歌称为人为问题

资料图片:谷歌无人驾驶汽车 新浪科技讯 北京时间8月6日上午消息,谷歌一辆无人驾驶汽车本周发生车祸,与另一辆汽车相撞.不过,谷歌表示,发生车祸时该车处于有人驾驶状态. 根据最初的报道,谷歌一辆无人驾驶的丰田普锐斯与另一辆有人驾驶的普锐斯相撞.不过谷歌发言人表示,当时有驾驶员在驾驶这辆汽车.这名发言人称:"安全是我们优先考虑的问题.我们的目标之一是阻止此类手动驾驶时出现小车祸." 这名发言人表示,谷歌的无人驾驶车队已经自动行驶了16万英里(约合25.7万公里)的路程而没有发生事故.本周的

百度证实正研发无人驾驶汽车 上市仍需时间

摘要: 查看最新行情 从最初解决出行.载物的基本需求,到后来舒适化.自动化程度的提高,以及目前智能化配置的大量使用,汽车都给人们带来了更多的享受.与此同时,不断进化的汽车技   查看最新行情 从最初解决出行.载物的基本需求,到后来舒适化.自动化程度的提高,以及目前智能化配置的大量使用,汽车都给人们带来了更多的享受.与此同时,不断进化的汽车技术,也让人们生出更奢侈的念头,无人驾驶汽车因此自然而然地成为人们新的追求. 早在2007年,Google在美国郊区地带进行无人驾驶汽车测试,无人驾驶汽车就已经

无人驾驶汽车或成黑客攻击目标 福特丰田遭攻击

无人驾驶汽车或成黑客攻击目标 福特丰田遭攻击1月29日,据businessinsider网站报道,高级安全专家埃迪·施瓦茨(Eddie Schwartz)最近警告称,无人驾驶汽车一旦上路,就必将成为黑客的攻击目标.施瓦茨表示,网络安全行业还远远没有成熟,21世纪的头50年仍将看到大量的黑客攻击事件.施瓦茨解释道:"所有的大型汽车公司都在研发无人驾驶汽车.对无人驾驶汽车而言,这些汽车必须能够相互交流安全事宜,因此这种汽车必须拥有识别功能.要想进行识别,就意味着这些无人驾驶汽车必须配置一些证书或类似