无人驾驶的规划与控制(一)——路由寻径

Apollo星火计划学习笔记——第七讲自动驾驶规划技术原理1 在自动驾驶系统中,与人类驾驶员对比,感知模块相当于人类眼和耳朵;地图搜索路径和车道级别的路径规划,相当于人脑对道路的记忆和搜索;最后决策规划功能,相当于人类对道路环境和客观世界的反应和判断。规划技术就是包括地图搜索路径,以及道路决策和规划这部分重要的功能。Apollo规划模块根据感知预测的结果,当前车辆定位信息,以及Routing的结果,规划出一条安全行驶的轨迹,这个轨迹会发送给Control模块,Control模块通过油门,刹车和方向盘,控制车辆按照规划的轨迹运行。 阅读详情

1 无人车规划与控制的模块分类

无人车的规划与控制(Planning & Control)在广义上可以分为4个模块:

  1. 路由寻径(Routing)
  2. 行为决策(Behavior Decision)
  3. 动作规划(Motion Planning)
  4. 反馈控制(Feedback Control)
    在这里插入图片描述

2 路由寻径

2.1 把车道划分成Lane序列

普通导航的最小元素是具体的某一条道路,或者某一条车道,无人车的路由寻径更加精细,要深入到无人车能使用的高精地图的车道级别。

无人车的车道划分!=自然道路划分,一条车道通常会被划分成若干个Lane,一个虚拟转向也会被分成若干个Lane,如图所示:
在这里插入图片描述

路由寻径模块需要解决的问题是什么?

从起点到终点的最佳道路行驶序列:

{ (lane, start_position, end_position) }

其中(lane, start_position, end_position)i称为一个Routing Segment(路由片段),其中,所在的道路由lane标识,start_position和end_position分别代表这条路由上的起始纵向距离。

2.2 建立有向带权图

无人车在规划控制的时候,考虑到安全问题, 会给换道路径赋予更高的代价(Cost)。

可以把无人车的Lane寻径问题,抽象成一个在有向带权图上的最短路径搜索问题。具体步骤为:

  1. 在一定范围内所有可能的Lane上,进行分散“撒点(Lane Point)”,这些点之间由有向带权的边链接。Lane Point之间是沿着Lane前进方向单向可达的关系,边的权重就是行驶代价。

  2. Lane Point采样点的采样频率需要保证:地图上最段的Lane,也能得到充分的采样点。

  3. 设置代价,如下面的图表所示:
    在这里插入图片描述

    当前Lane和下一个Lane的关系代价Cost
    直行接右转5
    直行接左转8
    右转内部2
    左转内部3
    每条Lane内部1
    相邻平行Lane换道10
  4. 在设置号的路网(Road Graph)中,寻找出最小代价的路径序列。
    在这里插入图片描述

    例如在这张有向带权图上,最短路径就是上面那条路,代价为22,小于下面的那条路(Cost = 44)。

2.3 利用Dijkstra或A*算法搜索

参考:Dijkstra算法图文详解和C++代码
https://blog.youkuaiyun.com/cliukai/article/details/90769638


参考文章

《第一本无人驾驶技术书》刘少山

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

相关推荐

学习笔记2--自动驾驶汽车的规划与控制

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。 此专栏是关于《自动驾驶汽车决策与控制》书籍的笔记.路由寻径、行为决策、运动规划三部分统称为路径规划,路径规划承接上层感知预测结果,从功能上分为:全局路径规划、局部路径规划;...

FUXI_Willard 2014

聊聊无人驾驶技术中的路由寻径

我们已经拉开了全自动无人驾驶的序幕,本文选自《第一本无人驾驶技术书(第2版)》,本书来自硅谷无人驾驶一线技术团队的实践经验,为无数读者揭开无人驾驶技术的神秘面纱 。 作为一个复杂的软、硬件结合系统,无人车的安全可靠运行需要车载硬件、传感器集成、感知预测,以及控制规划等多个模块的协同配合工作。 本文介绍的路由寻径模块(也称为寻径模块),其作用可以简单理解为实现无人驾驶软件系统内部的导航功能,即在宏...

博文视点(北京)官方博客 2615

自动驾驶之轨迹规划1——算法综述

1. 概述 本文立足于智能车领域的轨迹规划,根据自己的整理和理解输出,权当做一篇学习笔记。 首先解释一下一些基本概念: 环境感知与融合; 驾驶行为决策:从驾驶员本身出发,包含心理学、认知学、统计学等多个学科交叉的一种决策过程,旨在研究“驾驶员实际是怎样进行决策的”和“为什么做出这样的决策”。 轨迹规划:基于感知到的话你就拿个信息(如路况信息、路网结构、车辆状态等)对车辆的未来轨迹进行最优规划:路径规划和速度规划。 车辆横纵向控制: 2. 轨迹规划的问题本质 轨迹规划的任务是计算出一个无碰撞可执行的轨迹(包

IHTY_NUI的博客 3万+

自动驾驶汽车的规划与控制

全局路径规划对应的是路由寻径部分,其作用在简单意义上可以理解为实现自动驾驶汽车软件系统内部的导航功能,即在宏观层面上指导自动驾驶汽车软件系统的规划控制模块按照什么样的道路行驶,从而实现从起点到达终点。值得注意的是,这里的路由寻径虽然在一定程度上类似传统的导航,但其细节上紧密依赖于专门为自动驾驶汽车导航绘制的高精地图,和传统的导航有本质不同。它根据起点和终点信息,采用路径搜索算法找出一条最优(时间最短,距离最短等)路径。这种规划可以是行驶前离线的一次性进行,也可以在行驶中不断重规划。

人无远虑,必有近忧 1万+

智能驾驶规划控制理论学习01-自动驾驶系统介绍、规划控制模块介绍

目前被国内外广为接受的自动驾驶级别划分标准是 SAE(国际汽车工程学会)分级,从 Level-0~Level-5 总计6 个级别,Level-0 为最低级别,Level-5 为最高级别。限于法规等政策因素,目前绝大多数车企都处在L2或是L2+水平,随着L3自动驾驶相关法规的出台,在今年年底有望出现L3水平的自动驾驶车辆。这里不再过多介绍自动驾驶的各个等级,主要介绍autoware官网给出的自动驾驶软件系统框架。

m0_68682181的博客 3600

自动驾驶技术综述1:自动驾驶算法软件架构介绍

自动驾驶技术是一个庞大的工程体系,软件架构、功能算法、控制规划、感知识别、建图定位、电气架构、车载控制器、验证体系等等,有太多的角度可以去切入。对于自动驾驶功能与算法开发,自动驾驶功能的分级是很重要的,自动驾驶的功能衍变就是随着自动驾驶功能的分级推进而不断发展。决策规划相当于人类的大脑,处理感知或得的信息,并做出决策;以上的软件架构图是目前主流L2功能的架构图,随着自动驾驶功能向着L3迈进以及NOP等L2.5 功能的出现,自动驾驶软件架构也出现了进一步的发现,目前主流的NOP架构可以参考下图。

自动驾驶Player的博客 1万+

Apollo规划模块学习(一)

在车辆的轨迹规划中,笛卡尔坐标系无法直接获取车辆与道路之间的关系,Frenet坐标系中纵轴S表示沿道路行驶的距离,横轴L表示车辆偏离道路中心线的距离,可直接描述车与道路的位置关系。采用四次多项式拟合。速度规划在路径规划选择的路径上,考虑与障碍物的时空交集,做出跟车、停车、超车等速度决策,并使用优化算法对决策后的速度进行平滑,最终得到一条最优的速度曲线。采用DP配合样条曲线计算光滑的速度规划,DP动态搜索的结果包括速度规划、可通行通道和障碍物速度决策,QP基于DP的速度规划曲线进行平滑处理。

Shoulderc的博客 3773

【无人驾驶规划】BOSS无人车规划算法

【BOSS无人车】规划算法1、boss运动规划结构2、轨迹生成2.1状态约束2.2车辆模型2.3控制参数化2.4初始化轨迹2.5轨迹优化3、on-road模式规划功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX...

jja223的博客 4383

Apollo Plannig

速度规划: 在选择的路径上, 考虑与障碍物的时空交集, 作出超车, 让行, 跟车, 停车等速度决策. 并使用优化算法, 对决策后的速度进行平滑, 最终得到一条最优的速度曲线. 通过将路径和速度曲线结合, 可以构建车辆的行驶轨迹.速度规划需要使用 ST 图, 横坐标是时间, 纵坐标是行驶距离. 当斜率越大时, 行驶速率越快. 为了构建最佳的速度曲线. 需要把 ST 图网格化. 在每个单元格中, 假设速度不变. 这样得到一个近似的简化的速度曲线.道路结构信息: 当前车道, 相邻车道, 汇入车道, 路口。

whaosoft143ai的博客 152

自动驾驶决策规划控制全链路解析:从路由寻径到轨迹生成

在自动驾驶技术栈中,感知让车辆“看见”,而决策规划控制则决定车辆如何“行动”。从路由寻径到行为决策,再到轨迹生成,整个链路需协调参考线质量、状态转移与采样评估策略,并在毫秒级实时预算内输出平滑可执行的轨迹。控制层面,PID仍主导低速场景,LQR适合高速巡航,MPC则在城区复杂约束下更稳健;状态估计中的卡尔曼滤波保障了多传感器融合的可靠性。理解这些技术的适用边界与接口设计,是打通自动驾驶工程落地的关键。

weixin_42528534的博客 66

系统辨识 malab 实际例子和程序

辨识 malab 实际例子和程序辨识

自动驾驶决策规划算法概述

一、级别分类 L0 横纵向都需要人操控,系统无法控制横向或者纵向 L1 系统只能操控横向或者纵向,系统能控制横向或者纵向中的一个,但横纵向无法联合控制

肥嘟嘟的左卫门 7562

Opencv实战:答题卡自动识别与评分系统(附完整代码解析)

本文详细介绍了如何使用OpenCV实现答题卡自动识别与评分系统,包含完整的代码解析。通过图像预处理、边缘检测、透视变换和答案识别等关键技术,系统能够快速准确地完成阅卷工作,适用于学校考试、资格认证等多种场景,大幅提升工作效率。

weixin_33737134的博客 415

无人驾驶决策控制

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

SWMLJ的博客 8873

从零开始:用Neo4j构建你的第一个知识图谱(附完整代码示例)

本文提供了一份从零开始的Neo4j知识图谱构建实战指南。通过一个“经典科幻电影宇宙”的具体案例,手把手教你安装环境、设计图谱模式,并使用Cypher查询语言完成节点与关系的创建、数据查询及可视化,帮助你快速掌握自下而上构建知识图谱的核心技能。

weixin_29053073的博客 471

抖音无人直播技术全解析:从原理、实操到合规化思考

直播技术作为内容分发的核心形式,其底层依赖于流媒体协议(如RTMP)与实时音视频编码推流。通过OBS等软件进行场景合成与虚拟摄像头技术,可以实现丰富的画面包装与自动化播放。这项技术的核心价值在于突破人力与时间的限制,实现内容的持续输出与流量获取,在电商带货、品牌展示、陪伴式内容等场景中具有应用潜力。然而,单纯依赖录播循环存在高风险,平台风控系统会通过内容重复性检测与互动行为模型进行识别。因此,更可持续的方向是探索“半无人直播”或自动化辅助工具,例如利用AI数字人驱动或直播切片技术,在合规前提下提升运营效率。

weixin_29895109的博客 508

无人驾驶的规划与控制(二)——行为决策规划

文章目录1 无人驾驶行为决策需要哪些信息2 有限状态马尔科夫决策过程2.1 马尔科夫决策定义2.2 寻找最优策略2.3 使用MDP的困难3 基于场景划分设计行为决策3.1 分治的核心思想3.2 综合决策3.3 个体决策3.4 场景划分和决策系统框架 1 无人驾驶行为决策需要哪些信息 路由寻径的结果:车辆需要进入的车道是什么(target lane)。 无人车自身状态:GPS位置,速度,朝向,所在...

凯哥大数据——刘凯的博客 6979

Mcgs 屏幕Modbus RTU通讯调试

昆仑通态屏幕作为Modbus Master 与 Modbus Slave通过RS485接口实现通信的调试记录

madao1234的博客 5569

【自动驾驶】运动规划丨轨迹规划丨算法综述分享

规划(planning)承接,并下启车辆控制。其规划出来的轨迹是带速度信息的路径。广义上,规划(planning)可分为。:是全局路径规划,可简单的理解为传统地图导航+高精地图(包含车道信息和交通规则等);:决策车辆是否跟车、在遇到交通灯和行人时的等待避让、以及路口和其他车辆的交互通过;:是局部路径规划,是在未来一段时间内的期望行驶路径,需满足汽车运动学、动力学、舒适性和无碰撞等要求。的任务是计算出一个无碰撞可执行的轨迹(包含路径和速度信息),保证车辆从起点安全的驾驶到目的地,并尽可能高效。

木牛的博客 3346

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2449

ROS2 Nav2实战:解决rviz2显示no map received的3种实用方法(附详细步骤)

本文针对ROS2 Nav2导航栈中rviz2显示“no map received”的常见问题,提供了三种核心解决方案。深入剖析了问题根源在于ROS2生命周期节点管理、QoS策略不匹配及坐标系设置错误,并分别通过手动配置流程、集成生命周期管理器以及调优QoS策略与固化rviz2配置,给出了详细的实战步骤,确保地图数据可靠显示。

j0k1l2m3n的博客 422

【自动驾驶】自动驾驶概述 ⑨ ( 自动驾驶软件系统概述 | 预测系统 | 决策规划 | 控制系统 )

自动驾驶系统由四大模块组成:感知系统、预测系统、决策规划与控制系统。预测系统负责预测车辆周围交通参与者的未来行为轨迹,包括车辆、行人、骑行者等,其输出为决策规划提供关键输入,直接影响自动驾驶的安全性和平顺性。预测方式分为基于状态预测(物理运动模型和机器学习模型)和基于车道序列预测(概率图模型和深度学习模型)。决策规划层则根据预测结果生成安全、合规、舒适的行驶路径,确保自动驾驶车辆高效运行。控制系统负责执行规划指令,实现精准的车辆操控。

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 6426

【unity实战】Cinemachine虚拟相机实战,使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制

这里主要是探讨如何使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制,我们主要专注Cinemachine实战效果,所以并不会深入讨论Cinemachine和CharacterController比较细节的参数介绍。注意:前面为了测试方便,我还是先用的旧的输入系统代替InputSystem【推荐100个unity插件之10】Unity最全的最详细的Cinemachine(虚拟相机系统)介绍,详细案例讲解,快速上手。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3750

学习笔记22--规划与决策系统概述

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》,笔者不是自动驾驶领域的专家,只是一个在探索自动驾驶路上的小白,此系列丛书尚未阅读完,也是边阅读边总结边思考,欢迎各位小伙伴,各位大牛们在评论区给出建议,帮笔者这个小白挑出错误,谢谢! 此专栏是关于《自动驾驶技术概览》书籍的笔记。 5.规划与决策系统概述 规划控制广义上可分为:路由寻径(Routing)、行为决策(B

FUXI_Willard 2193

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【无人驾驶系列十一】无人驾驶中的决策规划控制技术

笔者认为整个无人车广义决策规划控制(Decision,Planning & Control)范畴下的路由寻径(Routing),行为决策(Behavior Decision),动作规划(Motion Planning)以及反馈控制(Feedback Control)等几大模块,在当前的学术和工业界都有一些较为成熟的解决方案可以借鉴。这些解决方案有些有着牢固的理论基础和数学推导,还有的在实际的无人车相关比赛中有着的出色发挥。事实上,我们认为单独看每个层面需要解决的问题,都不是非常困难。

木牛的博客 948

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Dijkstra算法图文详解和C++代码
下一篇: 无人驾驶的规划与控制(二)——行为决策规划
刘凯KAI
博客等级 码龄15年 663粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值