【自动驾驶轨迹规划之路径规划总结】
目录
1 路径规划问题的介绍
2 路径规划算法的分类
3 各种路径规划算法的简介
4 路径规划算法的优缺点分析
本篇文章参考Apollo轨迹规划算法综述。
接下来的几篇文章将主要围绕着全局路径规划的常见算法展开。全局路径规划与局部路径规划不同,全局路径规划是主导全局,探求的是整个地图中,出发点到目标点之间最优的路径,主要采用一些计算机学科中的最短路径算法。而局部路径规划是在全局路径规划之后对路径进行一个符合车辆动力学,平稳性的轨迹优化,主要采用计算几何与数值分析中的拟合曲线。本篇文章主要是介绍路径规划算法的大纲。
1 路径规划问题的介绍
planning 承接 environment perception,并下启control。其planning出来的trajectory是带velocity的信息的路径。广义上,planning可分为Routing(路由寻径)、Behavioral Decision(行为决策 )、Motion Planning(运动规划)。
Routing:是全局路径规划,可理解为传统地图导航+高精地图(包含车道信息和交通规则等);
Behavioral Decision:决策车辆是否跟车、在遇到交通灯和行人时的等待避让、以及路口和其他车辆的交互通过;
Motion Planning:是局部路径规划,未来一段时间内的路径,需满足汽车运动学、动力学、舒适性和无碰撞等要求。
轨迹规划的任务是计算出一个无碰撞可执行的轨迹(包含路径和速度信息),保证车辆从起点安全的驾驶到目的地,并尽可能高效。其问题的本质是一个多目标的数学优化问题。因此轨迹规划相当于是在全局路径规划后,最优控制与局部路径规划的结合。
主要的优化目标包括:
安全性:避免与场景中的静态障碍物发生碰撞;针对动态障碍物,由于其未来运动的不确定性,降低其碰撞风险;
稳定性:由于车辆的惯性较大,灵活性差,期望轨迹需要保证车辆的物理可行性和控制器的稳定性;
舒适性:考虑到乘员的舒适性,需要在满足安全性和稳定性的同时保证车辆的驾驶舒适度,包括加减速以及转向等过程;
驾驶效率:在满足安全性和稳定性的同时,保证车辆以更快的速度驾驶,从而更短的时间到达目的地。
在实际场景中,规划过程需要考虑各种物理约束,有且不限于:
加减速度约束:受到动力系统和制动系统的性能极限,及驾驶员的安全性和舒适性的制约;
非完整性约束:车辆具有三个运动自由度,但是只有两个控制自由度,其非完整性约束决定了轨迹的物理可行性;
动力学约束:考虑到车辆的动力学特性和车身稳定性,其驾驶过程中的曲率和横摆角速度具有一定的约束;
2 路径规划算法的分类
下图主要为路径规划中的算法及其分类,在之后的文章中会挑选较常见的算法进行分析。下图的分类方式哦不一定准确,同时包括的路径规划算法也不全,也有实际不适用于路径规划的算法,对其中某个算法可以单独进行学习,这里只做一个大致的介绍。
3 各种路径规划算法的简介
下图为各种路径算法的简介
4 路径规划算法的优缺点分析
下图为各种路径规划算法的适用性,优势与缺陷的简单介绍
在了解了路径规划算法的大概后,之后的文章会挑选一些算法进行解析,分析算法流程,代码实现,以及测试算法的优劣性。
【自动驾驶轨迹规划之路径规划总结】相关推荐
- 【自动驾驶轨迹规划之地图结构】
目录 1 基础地图结构的分类 1.1 2D地图 1.1.1 栅格地图 1.1.2 拓扑地图 1.1.3 导航网格图 1.2 3D地图 1.2.1 栅格地图 1.2.2 八叉树地图 1.2.3 点云地图 ...
- 【自动驾驶轨迹规划之安全行驶走廊】
目录 1 原理剖析 1.1 安全飞行走廊(SFC) 1.2 安全行驶走廊(STC) 1.2.1 车辆外形建模 1.2.2 环境建模 1.3 生成安全行驶走廊的伪代码 1.4 建立约束限制 1.5最优控 ...
- 《整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划》论文分析
文献分析 这篇<整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划>论文,针对过往前任研究的一些不足,建立了决策规划的三个模块,这三个模块针对短期(10hz,一秒运行十次),中期(1hz ...
- 【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线】
目录 1 dubins曲线的简介 2 dubins 曲线的实现与计算 2.1 找到圆心 2.2 找到切点 2.3 画出dubins曲线并计算路径长度 2.4 车辆外形建模 2.5 车辆沿dubins曲 ...
- Apollo自动驾驶入门课程第⑦讲 — 规划(上)
目录 1. 规划简介 2. 将地图转为图形 3. 路径查找算法:A* 4. 轨迹生成 5. Fernet坐标系 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 9月 ...
- 运动规划,路径规划和轨迹规划的关系(补充路径跟踪和轨迹跟踪)
首先以一张图表明三者的关系: 即:运动规划由路径规划和轨迹规划组成.接下来分别对三者进行介绍. 运动规划(motion planning):在给定的位置A与位置B之间为机器人找到一条符合约束条件的路径 ...
- 知乎 运动规划和路径规划_运动路径–过去,现在和未来
知乎 运动规划和路径规划 Making animations that "feel right" can be tricky. 制作"感觉不错"的动画可能很棘手 ...
- 自动驾驶架构与实现路径
自动驾驶架构与实现路径 1.自动驾驶可能的架构 图1. 自动驾驶可能的架构 2.自动驾驶实现路径 表1. 自动驾驶实现路径
- matlab三维路径规划,【路径规划】基于A星算法的三维路径规划matlab源码
%% 该函数用于演示基于A_Star算法的三维路径规划算法 %% 清空环境 clc clear %% 数据初始化 %下载数据 starttime=cputime; load HeightData z ...
最新文章
- Pytorch实现MNIST(附SGD、Adam、AdaBound不同优化器下的训练比较) adabound实现
- Linux杂项设备驱动
- BugKuCTF WEB 点击一百万次
- spring-boot-devtools
- poj3254 Corn Fields
- 2020 Jiangsu Collegiate Programming Contest
- linux新建samba账户,ubuntu上创建账户和samba用户
- C/C++排序算法(1)直接插入排序
- 【数据结构】——构建二叉树,遍历二叉树
- C盘的“压缩驱动器以节约磁盘空间”有用吗
- itext实现PDF模板套打java,生成电子合同电子收据电子发票
- PHP + AJAX实现幸运转盘抽奖
- 高级PHP工程师必备的编码技巧及思维(收藏)
- PLSQL 常用语句
- java 正切_Java tan()方法
- 双拼、kotlin、依赖倒置
- java 获取当年_java获取当年第一天
- H5传奇世界服务器架设技术及源码
- iap升级问题 stm32f103r8_STM32在线升级OTA,看这一篇就够啦~
- 企业网盘哪个好?安全和高效是关键
热门文章
- Leetcode105. 从前序和中序遍历构造二叉树 -- 递归
- 20181207作业-郭恩赐
- 真特么激动第一个爬虫----爬取豆瓣电影top250
- word编号后怎么让其不自动缩进
- 硅晶圆(圆晶片)的制造工艺
- selenium登录 京东滑动验证码
- 常用钢的牌号、性能与用途
- 5月6-7日,东莞松山湖华为小镇,鲲鹏开发者峰会2023·云和恩墨专场邀您参会
- Codeforces Round #807 (Div. 2) E. Mark and Professor Koro(线段树二分)
- centos7 vi保存退出_centos7 vi保存退出_linux编辑文件保存退出的实操讲解