汽车在通过感知系统获取到周围环境的信息后,需要进行最为核心的大脑决策工作,通过采用最优的决策方法,达到安全驾驶汽车的目的。决策结果最终输出给执行模块,实现汽车的加减速、转向、变换车道、超越前车等功能。同时需要监视周围环境,判断有无人员闯入、有无车辆恶意别车等情况。为了保障决策系统的安全性和可靠性,一般需要包含以下几个模块。

预测模块:作为决策规划控制模块上游的直接数据之一,预测模块的作用是预测感知检测到的物体的行为,并将预测结果具体转化为时空维度的轨迹并传输到下游模块。一般来说,感知模块输出的物体信息包括位置、速度、方向和物体分类(如车辆、行人、自行车)等物理属性。通过这些感知计算的对象属性往往是客观的物理属性。利用这些输出属性,结合客观物理规律,我们可以在很短的时间内对物体进行“瞬时预测”。预测模块需要解决的问题不仅限于结合物理规律的物体预测,更重要的是结合物体和周围环境对感知物体进行更宏观的行为预测,以及积累的历史数据知识。

路径规划:作为整个无人车决策控制规划系统的最上游模块,路径规划模块的输出严格依赖于无人车高精度地图的绘制。基于高精度地图定义绘制的路网道路划分,在一定的最优策略定义下,路由模块需要解决的问题是计算从起点到终点的最优道路序列。

行为决策:行为决策层在整个无人驾驶车辆决策规划控制软件系统中扮演着“副驾驶”的角色。该层收集了所有重要的车辆周围信息,不仅包括无人驾驶车辆本身的当前位置、速度、方向和车道,还包括无人驾驶车辆一定距离内所有与感知相关的重要障碍物信息以及预测的轨迹。行为决策层需要解决的问题是在了解信息的基础上决定无人驾驶汽车的驾驶策略。

动作规划: 行为决策层的下游模块是动作规划。它的任务是将行为决策的宏观指令解释成带有时间信息的轨迹曲线,从而给出最低的反馈控制来进行汽车的实际运行。更具体地说,动作规划模块试图解决在一定约束下在一定范围内优化时空路径的问题。这里的“时空路径”是指车辆在一定时间内的轨迹。轨迹不仅包括位置信息,还包括整个轨迹和车辆姿态的时间信息:即到达每个位置的时间和速度,以及相关的运动变量如加速度、曲率、曲率的高阶导数等。

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

  1. 综述(三)无人驾驶中感知系统的工作流程及原理

    人在路上行走时,需要有眼睛.耳朵.鼻子.触觉等器官才能感知周围的状况,从而为自己的大脑做决策提供依据.无人驾驶汽车在路上行驶,更加需要感知周围的环境.而且,由于汽车的车载计算机,在智能程度上还远不及人 ...

  2. ios开发 mvp实践_实践中开发人员的工作流程-我们如何在30天内建立​​MVP

    ios开发 mvp实践 by Léna Faure 莱娜·福雷(LénaFaure) 实践中开发人员的工作流程-我们如何在30天内建立​​MVP (The developer's workflow i ...

  3. RDIFramework.NET ━ .NET快速信息化系统开发框架 ━ 工作流程组件介绍

    RDIFramework.NET ━ .NET快速信息化系统开发框架 工作流程组件介绍 RDIFramework.net,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部 ...

  4. Android中管理代码基本工作流程

    原文地址 译者:远方的自由 转载请注明出处: http://blog.csdn.net/z2066411585 描述 管理Android代码需要使用Git(一个开源的版本控制系统)和Repo(Git上 ...

  5. 计算机车牌识别的步骤,你知道车牌识别系统的工作流程是怎么的吗?

    车牌识别技能是以计算机技能.图画处理技能.模糊辨认为根底,树立车辆的特征模型,辨认车辆特征,如号牌.车型.色彩等基本信息.今天小编给大家讲解一下车牌识别系统对于不同类型车辆的工作流程是怎样的? 一.进 ...

  6. Linux系统 gcc工作流程和gcc编译参数

    一.gcc工作流程 二.gcc编译参数 gcc参数 说明 -E 预处理指定的源文件,不进行编译 -S 编译指定源文件,但是不进行汇编 -c 编译.汇编指定的源文件,但是不进行链接 -o [file1] ...

  7. 详解DNS工作流程及原理 ( 域名、IP与DNS的关系)

    一.DNS服务概述 DNS是Domain Name System的缩写,即域名系统.其实,DNS是internet的一项服务,一般叫域名服务或者域名解析服务,主要提供网站域名与IP地址的相互转换的服务 ...

  8. mybatis 原理_Mybatis工作流程及其原理与解析

    Mybatis简介: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis ...

  9. 什么是MapReduce,MapReduce的工作流程和原理是什么

    一.MapReduce的概念 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算.概念"Map(映射)"和"Reduce(归约)",和它 ...

最新文章

  1. python比较excel表格内容并提取_python 实现excel数据的提取和整理
  2. 数据结构 - 完全二叉树
  3. python链表怎么定义_码哥聊Python数据结构--链表
  4. JVM 的内存模型及jstat命令的使用
  5. MVC之排球比赛计分程序 ——(二)架构概要设计
  6. 51单片机 16*64LED单红点阵屏驱动测试,上位机改字软件免费版
  7. C语言之局部变量全局变量变量存储方式
  8. 一个星期学会python可能吗_学习python的一周
  9. linux无缝升级的版本,Angular 1 和 Angular 2 集成:无缝升级的方法
  10. 零基础学python实战-零基础学习python_类和对象(36-40课)
  11. android手机内存越来越小,手机内存越来越小怎么办 手机内存清理方法【步骤】...
  12. Adam优化算法详细解析
  13. 不同类编程语言的特点
  14. Excel如何批量生成条形码
  15. 数据分析师职业规划——数据分析师的职业焦虑与未来发展
  16. 面向对象编程原则(06)——依赖倒转原则
  17. 已解决SyntaxError: Non-UTF-8 code starting with ‘\xe8‘ in file
  18. android 图片跑马灯动画,【Android自定义View】- 文本跑马灯效果
  19. Python:画三角形
  20. ArcGIS 删除背景值(删除特定值的像元点栅格点)

热门文章

  1. 泰坦尼克号幸存者预测(案例)----决策树版
  2. FTP服务搭建(ftpd、pure-ftpd、vsftpd)
  3. 20230116英语学习
  4. 【CG物理模拟系列】弹性体模拟--Position-based法之Shape Matching(代码实现)
  5. tar解压到指定目录
  6. python 面向对象思想
  7. Busybox版insmod的一个坑
  8. 如何使用深度学习写莎士比亚
  9. Moonbeam 漏洞赏金计划,最高奖金 100 万美金
  10. 什么是堆、栈以及区别