无人驾驶汽车是如何进行行为决策的?

转载:无人驾驶汽车是如何进行行为决策的?_易车

无人驾驶汽车发展速度之快,主要依靠汽车智能化进程的加快。其不仅具有传统的转向、加减速等功能,更包括环境感知、高精度定位、决策规划以及运动控制等功能,能够依靠这些先进的技术来达到人类驾驶行为的要求。

典型的无人驾驶汽车系统架构如下图所示:

无人驾驶汽车通过摄像头或雷达等各类传感器对真实环境进行感知与建模,形成环境模型与局部地图,GPS和惯性导航系统再根据环境模型和局部地图进行定位与建图,形成全局地图,然后输入至行为决策与路径规划模块,形成局部路径传至运动控制模块,从而使车辆的运动状态发生改变,依次循环。

1、行为决策系统概述

无人驾驶汽车行为决策系统指无人车通过传感器感知得到交通环境信息,考虑周边环境、动静态障碍物、车辆汇入以及让行规则等,与无人驾驶库中的经验知识等进行匹配,进而选择适合当前交通环境之下的驾驶行为。

行为决策的目标主要是保证车辆可以像人类一样产生安全的驾驶行为,满足车辆安全性能、遵守交通法规等原则。

以无人车智能认知能力进行分级,可以分为车辆控制行为、基本的行车行为等。如下图所示:

二、无人车行为决策方法

无人车是如何进行行为决策的呢?典型的无人驾驶汽车的行为决策方法主要是基于规则的行为决策方法和基于强化学习的行为决策方法。

(1)基于规则的行为决策

无人驾驶汽车基于规则的行为决策方法是最常用的。其主要是将无人车的运动行为进行划分,根据当前任务路线、交通环境、交通法规以及驾驶规则知识库等建立行为规则库,对不同的环境状态进行行为决策逻辑推理,对驾驶员的行为进行输出,同时接受运动规划层对当前执行情况的反馈情况进行实时动态调整。

在基于规则的行为决策中,有限状态机法是最经典也是最具有代表性的方法,其具有实用性强、可靠性高和逻辑推理清晰等特点。有限状态机是一种离散的数学模型,用来研究有限个状态以及状态之间的转移。其主要包括有限状态集合、输入集合和状态转移规则集合三部分。状态、转移、事件和动作是有限状态机的四大要素。

以基于规则的超车行为决策为例,主要分为顶层状态机和超车顶层状态下的子状态机。示意图如下:

在超车顶层状态机下设置了超车子状态机,对超车过程中不同驾驶阶段下的转换进行逻辑建模。超车行为决策与人类驾驶行为类似,在超车子状态机下分别包括左换道准备、左换道、并行超越等。左换道准备为超车子状态机的默认初始状态,在左右换向状态下,无人车将开启相应的转向信号灯,产生一定的转向偏移,以此来提示后方车辆。同时,无人车会根据其左后或右后车辆是否避让的状态来决定是否进行下一步的超车计划。并行超越主要用于车辆进行超车的阶段,指导车辆在超车过程中的速度变化、方向盘角度变化等,并指导车辆在超车完成后及时返回原来的车道,减少在整个超车过程中的安全风险。

(2)基于强化学习的行为决策

随着人工智能技术的飞速发展,各种学习算法越来越多的应用于无人驾驶车辆的行为决策方面,极大的推动了无人驾驶汽车的落地发展。基于强化学习算法的行为决策方法主要是利用各种学习算法来进行决策,利用无人车配备的各种传感器,来感知周边的环境信息,传递给强化学习决策系统,此时强化学习决策系统的作用就相当于人脑,来对各类信息进行分析和处理,并结合经验来对无人驾驶汽车做出行为决策。

基于强化学习的行为决策方法近年来发展迅速,主要有马尔科夫决策、Q学习算法、神经网络Q学习算法等。这些行为决策方法可以通过大量的数据更容易覆盖全部的工况以及不同的场景。如自动驾驶汽车公司Waymo就通过模拟驾驶及道路测试来获取了大量的数据对其基于学习算法的行为决策系统进行训练,使得该系统对物体的检测性能得到了极大地提高,还可以对障碍物进行语义理解等。

现阶段无人车行为决策的方法主要是以上两种,即基于规则的行为决策和基于强化学习的行为决策。对于基于规则的行为决策来说,其具有易于搭建和调整,实时性好,应用简单等优点,但是由于其难以适应所有情况,需要进行针对性调整,其行为规则库易重叠而失效,有限状态机难以覆盖车辆可能遇到的所有工况而导致决策错误。对于基于强化学习的行为决策而言,由于其强大的数据训练集,可以减小环境的不确定性因素带来的影响,但是它需要大量的数据来进行预处理,计算量大,实时性差。

随着科学技术的突飞猛进,以及近些年人工智能、强化学习、机器学习等的快速发展,结合上诉两种方法的优势,顶层采用基于规则的决策,底层采用强化学习等算法,可以发挥学习算法的优势,增强场景的遍历深度,两种方法优势互补,必将成为未来无人车行为决策的发展方向。

参考文献

[1]耿新力.城区不确定环境下无人驾驶车辆行为决策方法研究[D].中国科学技术大学,2017.

[2]杜明博.基于人类驾驶行为的无人驾驶车辆行为决策与运动规划方法研究[D].中国科学技术大学,2016.

[3]熊璐,康宇宸,张培志,朱辰宇,余卓平.无人驾驶车辆行为决策系统研究[J].汽车技术,2018(08):1-9.

[4]熊光明,李勇,王诗源.基于有限状态机的智能车辆交叉口行为预测与控制[J].北京理工大学学报,2015,35(01):34-38.

作者:Victory

文章由易车号作者提供

 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 无人驾驶车搭建需要综合运用机器学习、传感器技术以及自动控制技术。首先,你需要获取一辆车,然后安装传感器如激光雷达、摄像头等,进行信号处理,以便让车辆能够实时识别周围环境,之后使用机器学习技术让车辆学习如何自动驾驶,最后为车辆添加控制系统,实现自动控制。 ### 回答2: 搭建自己的无人驾驶车是一个复杂的过程,需要一定的技术知识和经验。以下是一个大致的步骤: 1. 硬件准备:选择合适的无人驾驶平台,如Raspberry Pi或NVIDIA Jetson等,并购买配套的传感器设备,如摄像头、雷达、激光传感器等。 2. 硬件连接:将传感器设备连接到无人驾驶平台上,确保各个设备的正确接线。 3. 软件安装:在无人驾驶平台上安装操作系统,如Raspberry Pi上的Raspbian系统或NVIDIA Jetson上的NVIDIA JetPack软件包。 4. 硬件驱动程序设置:根据所选的传感器设备,安装相应的硬件驱动程序,并进行设置和校准。 5. 开发自动驾驶算法:使用编程语言(如Python)开发自动驾驶算法,包括感知、决策和控制模块。感知模块通过传感器获取环境信息,决策模块分析信息并做出决策,控制模块负责执行决策并控制无人驾驶车。 6. 训练机器学习模型:使用机器学习技术,通过大量的数据进行训练,优化自动驾驶算法的性能。 7. 测试和优化:在合适的测试环境下,对自动驾驶进行测试,不断调整和优化算法,提高无人驾驶车的性能和安全性。 需要注意的是,搭建无人驾驶车是一个复杂且高风险的项目,需要有专业的知识和技能。建议在搭建过程中参考相关的教程和文档,并充分了解相关的法律和安全规定。 ### 回答3: 要搭建自己的无人驾驶车,需要以下步骤: 1. 车辆选择:选择一辆合适的汽车作为无人驾驶平台。最好选择一辆已存在的汽车类型,具备先进的安全特性和辅助驾驶技术。 2. 传感器安装:安装各种传感器,如雷达、摄像头、激光雷达和超声波传感器,以便车辆可以感知周围环境。这些传感器将收集路况、障碍物、车辆行为等信息。 3. 处理器和软件:选择适当的处理器和计算机系统,配备先进的人工智能技术和机器学习算法。开发和安装必要的软件,以处理传感器数据、规划路径和执行驾驶决策。 4. 远程控制:建立远程控制系统,通过无线通信和云平台远程监控和操控车辆。这将成为后期测试和改进无人驾驶系统的重要手段。 5. 行为规则和安全:开发和实施车辆的行为规则和安全措施,以确保无人驾驶车的安全性。这包括遵守交通规则、远离障碍物、自主停车和应急避让等功能。 6. 道路测试:进行实地测试,验证无人驾驶系统的功能和性能。通过逐渐增加测试场景和复杂度,提高无人驾驶车辆的适应性和可靠性。 7. 法规和道德问题:了解和遵守当地的法规与道德准则。在搭建无人驾驶车辆时,考虑到隐私保护和道义责任等重要问题。 总之,搭建自己的无人驾驶车需要对车辆选择、传感器安装、处理器和软件开发、远程控制、行为规则和安全措施、道路测试以及法规和道德问题等方面进行全面考虑和实践。这个过程需要合适的技术和专业知识,同时也需要对无人驾驶领域的最新发展和研究保持关注。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值