无人驾驶决策控制

无人驾驶中的决策规划控制技术 作者: 李力耘,刘少山 责编:何永灿,欢迎人工智能领域技术投稿、约稿、给文章纠错,请发送邮件至heyc@youkuaiyun.com 本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅《程序员》 无人车作为一个复杂软硬件结合系统,其安全可靠运行需要车载硬件、传感器集成、感知预测,以及控制规划等多个模块的协同配合工作。作者认为最关键的部分是感知预测和决策控制规划的紧密配合。狭义上... 阅读详情

近年来,随着人工智能和物联网技术的快速发展,无人驾驶汽车受到学术界、产业界极大关注,无人驾驶概念持续火热。从概念定义来看,智能驾驶汽车是一种自动化载体,能够部分或者全面代替驾驶员进行驾驶行为,无人驾驶汽车是智能汽车发展的最高形态。从原理角度看,无人驾驶控制系统模拟人类的驾驶方式,由传感器、控制器、执行器组成,对应感知、决策、执行三大功能模块。从技术角度看,无人驾驶在实现的过程中需要融合和运用多种技术,涉及到人工智能、云技术以及机器人技术等。任意两种技术的结合,都可算是广义无人驾驶概念的延伸,或是支撑无人驾驶技术的底层基础。

在这里插入图片描述
图1 无人驾驶系统原理
在这里插入图片描述
图2 无人驾驶核心技术元素
Google 无人驾驶技术通过“激光雷达为主+高精度地图+人工智能控制系统”实现。Google无人车依托 Google Map 多年来积累的各种道路交通数据以及街景数据提供最基本的数据支持;综合使用多种传感器,包括激光雷达(核心)、摄像头、毫米波雷达、超声波雷达、GPS、车轮位置传感器、速度传感器等进行环境感知及车身姿态感知;计算系统方面,配备 Google Chauffeur 人工智能控制系统,综合传感器信息,分析、计算得出决策控制指令。
Google 一方面基二自身在人工智能方面的技术积累;一方面大量收购AI创业公司,比如深度学习公司DeepMind、图片分析公司Jetpac、机器人公司Holomni、3D视觉系统公司Industrial Perception等,通过技术融合,提升技术能力。

无人驾驶决策控制系统的任务就是根据给定的路网文件、获取的交通环境信息和自身行驶状态,将行为预测、路径规划以及避障机制三者结合起来,自主产生合理驾驶决策,实时完成无人驾驶动作规划。狭义上来讲,包含了无人驾驶车的行为决策、动作规划以及反馈控制模块;广义上来讲,还紧密依赖上游的路由寻径、交通预测模块的计算结果。
路由寻径,属于全层路径规划,为无人驾驶汽车的自主驾驶提供方向性的引导,确定其依次需要通过的路段和区域序列,输出的结果严格依赖于高精度地图的绘制。
交通预测,任务是对感知所探测到的物体进行行为预测。要结合物理规律对物体做出预测,还需要结合物体和周边环境,以及积累的历史数据知识,对感知到的物体做出更为宏观的行为预测;
行为决策,任务是汇聚分析各种信息,做出行驶的决策,确定无人驾驶汽车应该进入什么行驶模式,比如路口左转模式、超车模式等;
动作规划,任务是将行为决策的宏观指令解释成一条带有时间信息的轨迹曲线,来给最底层的反馈控制来进行实际对车的操作;
反馈控制,任务是控制车辆尽可能遵循上游动作规划所输出的轨迹,通过控制方向盘转角以及前进速度实现。
在这里插入图片描述
图3 无人驾驶决策规划系统组成
在这里插入图片描述
图4 智能驾驶中任务规划结构
决策算法是核心竞争力,也是人工智能应用的重要场景。决策规划是自主驾驶系统智能性的直接体现,无人驾驶系统与ADAS系统的区别就在于是否具有自主的决策能力。目前各公司的传感器配置越来越趋同化,无人驾驶技术上的竞争会更多聚焦在决策环节,Google等公司的核心竞争力就体现在决策算法方面。
常见的决策规划体系结构有分层递阶式、反应式以及于者混合式。分层递阶式体系结构是一个串行系统结构,无人驾驶系统的各个模块之间次序分明,上一个模块的输出即为下一个模块的输入,当给定目标和约束条件后,系统根据即时建立的局部环境模型和已有的全局模型决定出下一步行动;反应式体系结构中的每个控制层都可以直接基于传感器的输入进行决策,突出“感知-动作”的特点,易于适应完全陌生的环境;混合式体系结构则结合上述两种方式的优点,在全局规划层次上,生成面向目标定义的分层递阶式行为,在局部规划层次上,生成面向目标搜索的反应式体系的行为分解。
在这里插入图片描述
图5 基于功能和行为分解的混合决策体系结构
在这里插入图片描述
图6 决策算法搭建和测试的不同路线
上述体系结构的不同,无人驾驶决策算法技术路线分为多个流派,主要有三大类:基于规则的经典机器人方向,基于深度学习的端对端无人驾驶技术以及因果推理方向。
单一基于规则的决策难以完全覆盖所有场景。基于规则的决策,是由人工使用 if-then规则覆盖所有可能的情况,对汽车的决策系统进行编程,告诉车辆在各种场景下应该怎么去做。这类方法难点在于很难创建全面的、能够覆盖到无人驾驶汽车可能遇到的所有场景的规则库,不够灵活;同时规则之间相于组合,能产生无数种可能,很难实现对系统的完整测试。
单一基于深度学习的端对端决策存在“黑箱”难题。端对端决策采用深度学习神经网络,训练 AI 根据具体的场景做出适宜的决策。这类方法有所谓“黑箱”问题,就是深度学习的解决方案中复杂的运算和处理都在端和端之间的通道内完成,决策过程是不透明的,系统一旦做出错误的判断,无法定位问题原因,也无法预测下一次会出现什么问题。
在这里插入图片描述
图7 自动驾驶的端到端深度学习决策方案
因果推理决策机制是重要发展趋势。我们知道深度学习对感知有非常强的能力,可以理解各种复杂图像的含义,但是并不能把这种感知完美的转化为决策能力。原因在于深度学习,仅仅依赖于概率推理,也就是相关性。为了达到自动驾驶所需要的极高的安全性和可靠性,因果推理将是未来的发展趋势。因果推理使用贝叶斯网络,针对事件发生的概率以及事件可信度进行分类,具有模块化、透明性的优势
AI算法融合,助力“智能大脑”能力提升。在开放动态环境下的无人驾驶需要更强壮的AI,需要多种算法结合,将上述的三类决策机制融合。
一种提升的思路就是基于强化学习的决策框架,将深度学习包含关中。强化学习是强调如何基于环境而行动,以取得最大化的预期利益,是一种基于环境反馈而做决策的通用框架。理解强化学习有两个关键点:一只看重结果,不关心过程或者动机; 二对于每一次行为,及时奖惩,强化认知。Alpha Go在围棋人机大战中的里程碑式胜利,背后的强化学习算法功不可没。Google、Mobileye目前都在使用深度强化学习来研发无人驾驶决策控制。通过深度学习加强化学习的算法可以无限趋近于处理所有场景。在仿真模拟环境中,还可以通过强化学习做虚拟运行,获得最优的决策模型,产生模拟数据,促进决策算法成熟。
在这里插入图片描述
图8 强化学习原理
在这里插入图片描述
图9 强化学习的机器人运动控制
一种提升思路就是深度学习结合贝叶斯网络。贝叶斯网络的因果推理逻辑可以在一定程度上处理未知的极端情况,在无人驾驶车遇到陌生的驾驶场景时,能够对事实逻辑深入分析得出理性的决策控制指令。思路是将贝叶斯网络作为整个决策的顶层框架,利用贝叶斯网络的模块化,把深度学习系统作为一个子模块融入关中,专家系统作为另一个模块,这样的多重冗体构成了贝叶斯网络的子节点,将有效强化输出结果的可靠性;同时贝叶斯网络的透明性使得可以对整个决策的过程进行分析,定位问题。
在这里插入图片描述
图10 贝叶斯网络原理
在这里插入图片描述
图11 迁移学习原理
未来更进一步,无人车能实现继承和发展过去学到的知识,关键就是迁移学习。迁移学习是指在不同情况之间把知识进行迁移转化的能力,通过将在一个或多个源任务中学习到的知识进行迁移,用在相关的目标任务中以提高其学习性能。

自动驾驶决策控制及运动规划史上最详细最接地气总览 自动驾驶决策控制及运动规划史上最详细最接地气总览现状看前须知1.介绍2.路径规划2.1基于采样的算法2.2基于搜索的算法2.3基于插值拟合的算法2.4基于最优控制的算法3.End To End DMAP4.Behavior-Aware Motion Planning4.1 Cooperation And Interaction4.2 Game-Theoretic Approaches4.3 Probalilistic Approaches4.4 Partially Observable Markov Dec 阅读详情

相关推荐

自动驾驶决策控制仿真:系统学习核心模型构建

深入剖析自动驾驶决策与控制仿真的关键技术,聚焦系统建模与算法实现,帮助掌握自动驾驶核心架构的设计逻辑与实际应用方法。

weixin_42602368的博客 321

自动驾驶的技术架构和生态发展

本文将从汽车在现代科技领域的演进展开,逐步分析自动驾驶的技术架构和生态发展。

程序文摘(CodeDigest) 4294

自动驾驶——感知、决策、控制

自动驾驶关键环节——感知、决策、控制 感知 环境感知通过毫米波雷达、摄像机等传感器实现,车辆自身状态感知通过导航系统、惯导系统等实现,通过V2X网联通信技术实现智能驾驶车辆与外界的互联互通。环境感知通过组合多种传感器,运用关联时序的感知技术,在V2X网联通信技术的支持下对道路、静态物体以及动态物体三个方面进行感知。动态物体的感知除了检测外,还要追踪该物体的行动轨迹,并根据行动轨迹预判该物体的下一步动作。如何正确预判动态物体的行动轨迹是感知环节的重点研究方向之一。 决策 ...

sdw8855的博客 6239

综述(五)无人驾驶中决策系统的工作流程及原理

汽车在通过感知系统获取到周围环境的信息后,需要进行最为核心的大脑决策工作,通过采用最优的决策方法,达到安全驾驶汽车的目的。决策结果最终输出给执行模块,实现汽车的加减速、转向、变换车道、超越前车等功能。同时需要监视周围环境,判断有无人员闯入、有无车辆恶意别车等情况。为了保障决策系统的安全性和可靠性,一般需要包含以下几个模块。 预测模块:作为决策规划控制模块上游的直接数据之一,预测模块的作用是预测感知检测到的物体的行为,并将预测结果具体转化为时空维度的轨迹并传输到下游模块。一般来说,感知模块输出的物体信息包括

所谓之乎者也 1796

百度2025自动驾驶决策控制社招算法面试题集

文章标题 百度2025自动驾驶决策控制社招算法面试题集 关键词 自动驾驶,决策控制,算法面试,面试题集,传感器融合,环境感知,车辆控制,安全性分析,项目实战 摘要 本文旨在为自动驾驶领域的专业人士和

AI天才研究院 1061

固件开发项目实例1000例实例(34)--无人驾驶汽车的环境感知与决策控制模块

无人驾驶汽车通过多种传感器和控制系统来实现环境感知、决策控制和安全行驶。固件在这些系统中负责数据采集、处理和控制命令的执行。本案例将重点介绍如何通过固件实现环境感知和决策控制功能。通过上述设计和实现,我们成功开发了一个无人驾驶汽车环境感知与决策控制模块的固件。该固件能够实时感知周围环境,基于感知数据进行路径规划、速度控制和避障控制,并通过Wi-Fi或以太网将数据上传到云端服务器。系统还提供了用户友好的Web界面和移动应用,方便用户查看和管理车辆状态。

xiaoheshang_123的博客 160

自动驾驶决策控制与行为预测运动规划综述文章

有两篇博文,对自动驾驶的综述写的不错, 自动驾驶决策控制及运动规划史上最详细最接地气综述, 自动驾驶路径规划与行为预测最接地气详细综述 美中不足的是,如果想要获取参考文献的话,需要付一些(不菲的)费用给作者,如果不想付费买paper的话,可以参考这两篇paper,paper中详细讲了自动驾驶决策相关的综述,以及它的参考文献,上面博文的参考文献也是差不多的,而且博文中也有很大一部分是借鉴的这两篇paper当中的内容。 这两篇paper是: Planning and Decision-Making for A

bug404 1072

基于模糊神经网络的自动驾驶决策系统研究.pdf

基于模糊神经网络的自动驾驶决策系统研究.pdf

自动驾驶决策控制及运动规划史上最详细最接地气综述

作者|Ismiracle 编辑|汽车人原文链接:https://zhuanlan.zhihu.com/p/260707853点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取后台回复【ECCV2022】获取ECCV2022所有自动驾驶方向论文!后台回复【领域综述】获取自动驾驶全栈近80篇综述论文!/导读/本人方向为自动驾驶决策控制与运动规划...

CV_Autobot的博客 2772

滑模控制理论(SMC)概述

滑模控制理论(SMC)概述一、背景二、数学理论三、高维拓展四、分析 一、背景 滑模控制理论(Sliding Mode Control, SMC)是一种建立在现代控制理论基础上的控制理论,主要数学核心为李雅普诺夫函数。 滑模控制的核心思想是建立一个滑模面,将被控系统拉取到滑模面上来,使系统沿着滑模面运动。滑模控制的一个优势是无视外部扰动和不确定参数,采用一种比较“暴力”的方式达到控制的目的。 其思想和反步法有些类似,但数学实现起来更加方便而不抽象。相比反步法,滑模控制没有复杂的数学计算,也不会出现“微分爆炸”

高能阿博特的博客 6万+

【机器学习(一)】从零到一:用sklearn构建你的第一个机器学习项目

本文为机器学习新手提供了一个完整的端到端实战指南。通过使用Python的scikit-learn库,以经典的鸢尾花数据集为例,详细演示了从环境搭建、数据探索、预处理、模型训练与评估,到超参数调优和模型保存的全流程。文章旨在帮助读者快速构建第一个机器学习项目,掌握核心工作流和工程实践。

weixin_29070861的博客 467

自动驾驶决策控制及运动规划史上最详细最接地气总览现状!

/导读/本人方向为自动驾驶决策控制与运动规划(Decision Making And Motion Planning, DMAP),先前在某SCI期刊发了一篇review(抱老板大腿...

uxuepai5g的博客 5684

【S32K】S32K144入门笔记(3) SPI(lpspi组件)

0. 引言 与第二篇can对应,第三篇本来想写lin的,毕竟都是车身上常用的总线。但是lin比较麻烦,所以先拖后一下,先把SPI记录一下。 SPI在我们的系统架构中是S32K和ADAS之间做数据传输用的,毕竟速率够高,数据量能传的比较大。 1. 准备 1.1 SPI基础知识 1.2 开发环境 1.2.1 软件开发环境 1.2.2 硬件环境 SPI 2. Demo ...

YoYo的桃子树 2万+

自动驾驶决策控制及运动规划最详细最接地气综述

作者|Ismiracle 编辑|汽车人原文链接:https://mp.weixin.qq.com/s/r2KcX4VdwnyWO2x3ucAtbQ点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【规划控制】技术交流群后台回复【规划控制综述】获取自动驾驶、智能机器人规划控制最新综述论文!看前须知本人方向为自动驾驶决策控制与运动规划(Decision ...

CV_Autobot的博客 1246

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

HyperLynx实战:手把手教你搞定DDR4信号完整性仿真(附ODT与终端电阻配置避坑)

本文详细介绍了使用HyperLynx进行DDR4信号完整性仿真的实战技巧,重点解析了ODT配置与终端电阻优化的黄金法则。通过模型准备、拓扑构建、ODT扫描等关键步骤,帮助硬件工程师规避常见设计陷阱,提升高速数字电路设计的效率与可靠性。

weixin_30861797的博客 639

「万字综述」自动驾驶决策控制及运动规划方法「AI核心算法」

关注:决策智能与机器学习,深耕AI脱水干货作者:ISmiracle 来源:知乎知乎专栏:https://zhuanlan.zhihu.com/p/260707853转载请联系作者ー 0...

九三智能控 3552

【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错

本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。

博客 448

基于MATLAB自动驾驶车辆决策控制

基于MATLAB自动驾驶车辆决策控制 简介: 在密集的城市环境中为共享自动驾驶车队提供控制和决策架构。 该项目实现了自动驾驶汽车的决策架构和控制律,既可以在 MATLAB 上工作,也可以集成到 Carla 模拟器中。

985C9计算机硕,擅长各种语言算法!欢迎咨询!文章示例代码仅供参考【需要帮助请看文章底部】 2469

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

IEC61850规约客户端软件开发实战(第二章)

本文介绍了基于IEC61850规约的客户端软件开发过程,重点阐述功能界面设计和服务端连接功能的实现。界面采用Qt框架设计,包含功能按钮区、数据模型展示区(使用QTreeWidget)和状态显示区。连接功能通过libiec61850开源库实现,详细说明了连接流程、句柄创建及状态管理的代码实现。测试结果表明系统能正确识别连接状态,并通过界面直观显示。文章为IEC61850规约软件开发提供了实用参考,下期将分享规约模型数据加载的实现过程。

半青年的博客 2855

【自动驾驶系列丛书学习】1.《自动驾驶技术概论》学习笔记

【自动驾驶系列丛书学习】1.《自动驾驶技术概论》学习笔记

Akaxi的博客 3628

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 毫米波雷达
下一篇: 智能检测与控制
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值