自动驾驶决策与规划

目录

自动驾驶决策与规划概述

决策与规划体系结构

分层递阶式决策规划

反应式体系结构

混合式体系结构

决策与规划系统的关键环节

路径规划

轨迹规划

行为决策

异常处理

自动驾驶的路径规划技术

维诺图法

栅格法

Dijkstra算法

A*算法

自动驾驶的行为决策方法

基于规则的行为决策方法

基于强化学习的行为决策方法

自动驾驶的运动规划

局部规划方法

动态窗口局部运动规划算法(DWA)


自动驾驶决策与规划概述

决策规划是自动驾驶的核心技术,确保车辆流畅、准确地执行各种驾驶行为。

融合多传感信息,根据驾驶需求进行决策,避开障碍物,规划多条安全路径,并选择最优路径作为行驶轨迹。

决策规划系统类比于人类大脑,负责处理和分析驾驶过程中的各种信息。

决策规划系统需要从环境感知模块获取实时的环境感知信息,包括道路情况、车辆周围障碍物信息、交通信号信息等。

根据驾驶需求和环境感知信息,决策规划系统需要进行任务决策,包括路径规划、速度规划、加速度规划等。

决策规划系统需要将任务决策的结果转化为控制执行信号,提供给车辆控制系统,再由控制系统控制车辆按照规划轨迹行驶。

作为自动驾驶体系结构的关键部分,该模块利用环境感知、车辆状态信息和驾驶任务需求来制定决策和规划。

包含路径规划、行为决策和运动规划三个子模块。路径规划负责全局路径选择,行为决策关注局部行为决策,而运动规划则处理局部轨迹和速度规划。

这一模块直接反映了自动驾驶系统的智能水平,其性能对车辆行驶安全性和整车性能具有重要影响。

决策与规划体系结构

分层递阶式体系结构是一个串联系统结构,由一系列负责特定任务的模块组成,这些模块按特定层次结构排列,形成递阶式系统。

分层递阶式决策规划

分层递阶式决策规划结构可以很好地处理复杂的问题。通过将问题分解为多个简单的问题,它可以逐步精细地解决问题,从而提高系统的准确性和效率。

分层递阶式决策规划结构可以将智能控制算法应用到系统中,从而实现对车辆行为的智能控制。

由于分层递阶式决策规划结构具有良好的模块化特点,因此可以方便地添加或删除模块,以满足系统的不同需求。

需要大量传感器来感知环境状态信息,导致成本和技术难度增加。

存在大量计算需求,如传感器数据处理和信息融合,可能遇到计算瓶颈。为解决此问题,需采用高效算法和并行计算技术。

反应式体系结构

每个控制层可以直接基于传感器的输入进行决策,因而它所产生的动作是传感器数据直接作用的结果,可突出“感知-动作”的特点,易于适应完全陌生的环境。

基于行为的反应式体系结构是反应式体系中最常用的结构,存在着多个并行的控制回路。针对各个局部目标设计对应的基本行为,这些行为通过协调配合后作用于驱动装置,产生有目的的动作,形成各种不同层次的能力。

反应式体系结构具有实时性和灵活性,能够快速响应环境变化,适应完全陌生的环境。

基于行为的反应式体系结构强调“感知-动作”,易于适应环境,不易受限于当前状态。

低层次模块具有独立控制系统运动的功能,不必等待高层次处理完毕即可产生有意义动作。

设计成简单特殊任务的感知、规划和控制模块可以紧密集成,占用存储空间小,响应快速,实时性强。

反应式体系结构中,需要特定的协调机制解决各个控制回路对同一执行机构争夺控制的冲突。

随着任务复杂程度以及各种行为之间交互作用的增加,预测一个体系整体行为的难度将会增大。

反应式体系结构缺乏较高等级的智能,需要设计特定的协调机制来解决各个控制回路之间的冲突。

混合式体系结构

混合式体系结构是解决分层递阶式和反应式体系结构问题的一种方案,通过结合两者的优点,实现行驶环境复杂多变时的使用需求。

在全局规划层次上,混合式体系结构生成面向目标定义的分层递阶式行为。 在局部规划层次上,生成面向目标搜索的反应式体系的行为分解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.tpcf.cn/bicheng/88914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++编译期计算:常量表达式(constexpr)全解析

在C性能优化领域,"将计算尽可能转移到编译期"是一条黄金法则。编译期计算(Compile-Time Computation)能显著减少程序运行时的开销,提升执行效率,同时还能在编译阶段暴露潜在错误。C11引入的constexpr关键字及…

【micro:bit】从入门到放弃(一):在线、离线版本的使用

1、离线版 micro:bit 1)下载地址 https://makecode.microbit.org/offline-app 2)双击安装包,makecode-microbit-setup-win64.exe,自动安装,安装成功后图标如下图所示 3)运行程序,查看版本信息 4)主界面如下 5)编程界面 点击“新建项目”或者“导入”进入编程界…

Flink Forward Asia 2025 主旨演讲精彩回顾

作为 Apache Flink 社区备受瞩目的年度盛会之一,由阿里云承办的 Flink Forward Asia 2025 于 7 月 3 日在新加坡正式拉开帷幕。From Real-Time Data Analytics to Real-Time AI,Flink 生态全面拥抱 AI本次大会上,Apache Flink 中文社区发起人…

车道偏离预警(LDW)功能介绍

车道偏离预警(LDW)功能介绍 LDW功能 通过摄像头监测前方车道线,当车辆偏离车道线时,系统发出报警提醒。 系统框图报警条件 最早报警线最迟报警线报警临界线 设置在 最早/最迟报警线 之间接口定义 输入/输出系统算法 横向偏离速度模…

软考(软件设计师)计算机网络-网络层

obsidian做markdown笔记太爽了,康奈尔模板笔记看起来舒服,CSDN试了几种方式,不支持,只能贴图了,将就看吧😏(狗头保命)工作原理图解 #mermaid-svg-e5Tgpt26jUftujKn {font-family:&qu…

nginx反向代理实现跨域请求

记录一个项目中遇到的跨域请求问题,解决跨域问题无非几种办法:1、后端解决,推荐的做法,可以看我之前写的文章,fastadmin的后台配置跨域;2、前端配置proxy代理(开发环境用)&#xff1…

利用Wisdom SSH高效搭建CI/CD工作流

在软件开发流程中,CI/CD工作流对于提升效率与确保质量起着关键作用。Wisdom SSH作为一款强大工具,其官网为ssh.wisdomheart.cn,借助AI助手能大幅简化CI/CD工作流的搭建过程。假设服务器已完成基础配置,下面为您介绍如何利用Wisdom…

深度学习-循环神经网络RNN

文章目录序列模型循环神经网络案例词的表示输出的表示矩阵运算表示交叉熵损失时间反向传播算法BPTT梯度消失与梯度爆炸GRULSTM总结序列模型 循环神经网络 st是上一个隐层的输出,体现序列数据之间有很强的关联性。 案例 > S0是初始输入,一般是0&#…

【Linux网络编程】Socket - TCP

目录 V1版本 - Echo Server 初始化服务器 启动服务器 客户端 一些BUG与问题 解决服务器无法一次处理多个请求的问题 多进程版本 多线程版本 线程池版本 V2版本 - 多线程远程执行命令 V1版本 - Echo Server 初始化服务器 TCP大部分内容与UDP是相同的,我们…

知识图谱构建简单分享

最近系统性地学习了知识图谱构建的关键技术,并结合医疗领域知识,完成了一个医疗知识图谱项目的实践。以下是整理的项目架构,欢迎交流指正。说明:当前项目实际实现主要应用了数据预处理、模型设计与预训练、模型优化与测试等核心技…

MCU中的系统控制器(System Controller)是什么?

MCU中的系统控制器(System Controller)是什么? 在微控制器(MCU)中,系统控制器(System Controller)是一个关键模块,负责管理和协调MCU内部的核心功能,确保系统…

【Datawhale夏令营】用AI做带货视频评论分析

文本分类、文本聚类 基础库: pandas, sklearn功能: 商品识别、情感分析、评论聚类商品识别: 视频文本信息,预测推广商品名称 & 情感分析:四个维度(情感倾向、用户场景、用户疑问、用户建议&#xff09…

[Meetily后端框架] AI摘要结构化 | `SummaryResponse`模型 | Pydantic库 | vs marshmallow库

第3章:摘要数据结构(Pydantic库) 欢迎回来! 在之前的第2章:API文档中,我们知道API网关提供了端点 而API文档准确告诉我们如何与这些端点通信,包括需要发送的数据格式和期望接收的数据格式。 …

深度学习 tensor及其相关操作

目录 Tensor 概念 数据类型 创建tensor 基本创建方式 1、 torch.tensor() 2、torch.Tensor() 3、torch.IntTensor() 等 创建线性张量和随机张量 1、创建线性张量 2、创建随机张量 切换设备 类型转换 与 Numpy 数据转换 1、张量转 Numpy 2、Numpy 转张量 tenso…

如何将FPGA设计的验证效率提升1000倍以上(4)

本文为系列文章的完结篇。用户应用设计中的信号,在经历编译器的多次迭代优化之后,在FPGA芯片内部运行时,可能已经被重新命名、“改头换面”或“机里机气”。要想以人工经验进行追踪,构建目标寄存器信号与RTL设计源码之间的映射关系…

Linux驱动11 --- buildroot杂项驱动开发方法

目录 一、Buildroot 1.1介绍 文件系统 1.一个完整的操作系统需要包含大量的文件 2.在嵌入式开发中目前应用最广泛的文件系统制作工具就是 buildroot,busybox 3.buildroot 制作文件系统(了解) 二、杂项驱动编程 1.1 驱动编程做的内容 2.2…

Unity物理系统由浅入深第三节:物理引擎底层原理剖析

Unity物理系统由浅入深第一节:Unity 物理系统基础与应用 Unity物理系统由浅入深第二节:物理系统高级特性与优化 Unity物理系统由浅入深第三节:物理引擎底层原理剖析 Unity物理系统由浅入深第四节:物理约束求解与稳定性 Unity 物理…

Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)脚步

1、Docker安装RocketMq 2、Docker安装Nginx 3、Docker安装MySql 4、Docker安装Minio 5、Docker安装jenkins 6、Docker安装Redis 1、Docker安装RocketMq #!/bin/bash# 定义变量 NAMESRV_CONTAINER"rocketmq-namesrv" BROKER_CONTAINER"rocketmq-broker&quo…

WPF学习笔记(27)科学计算器

科学计算器1. 前端界面2. 功能代码3. 效果展示1. 前端界面 <Window x:Class"Cal.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http:/…

【Linux系列】unzip file 命令

博客目录掌握 unzip -o 命令&#xff1a;高效解压并覆盖文件的完整指南一、unzip 命令基础二、-o 选项的核心作用三、典型应用场景四、与其他选项的组合使用五、注意事项与风险防范六、替代方案与高级技巧掌握 unzip -o 命令&#xff1a;高效解压并覆盖文件的完整指南 在日常的…