目录

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.1 2D地图 1.1.1 栅格地图 1.1.2 拓扑地图 1.1.3 导航网格图 1.2 3D地图 1.2.1 栅格地图 1.2.2 八叉树地图 1.2.3 点云地图 ...

  2. 【自动驾驶轨迹规划之安全行驶走廊】

    目录 1 原理剖析 1.1 安全飞行走廊(SFC) 1.2 安全行驶走廊(STC) 1.2.1 车辆外形建模 1.2.2 环境建模 1.3 生成安全行驶走廊的伪代码 1.4 建立约束限制 1.5最优控 ...

  3. 《整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划》论文分析

    文献分析 这篇<整体决策的统一框架和基于时空的高速路自动驾驶轨迹规划>论文,针对过往前任研究的一些不足,建立了决策规划的三个模块,这三个模块针对短期(10hz,一秒运行十次),中期(1hz ...

  4. 【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线】

    目录 1 dubins曲线的简介 2 dubins 曲线的实现与计算 2.1 找到圆心 2.2 找到切点 2.3 画出dubins曲线并计算路径长度 2.4 车辆外形建模 2.5 车辆沿dubins曲 ...

  5. Apollo自动驾驶入门课程第⑦讲 — 规划(上)

    目录 1. 规划简介 2. 将地图转为图形 3. 路径查找算法:A* 4. 轨迹生成 5. Fernet坐标系 本文转自微信公众号:Apollo开发者社区 原创: 阿波君 Apollo开发者社区 9月 ...

  6. 运动规划,路径规划和轨迹规划的关系(补充路径跟踪和轨迹跟踪)

    首先以一张图表明三者的关系: 即:运动规划由路径规划和轨迹规划组成.接下来分别对三者进行介绍. 运动规划(motion planning):在给定的位置A与位置B之间为机器人找到一条符合约束条件的路径 ...

  7. 知乎 运动规划和路径规划_运动路径–过去,现在和未来

    知乎 运动规划和路径规划 Making animations that "feel right" can be tricky. 制作"感觉不错"的动画可能很棘手 ...

  8. 自动驾驶架构与实现路径

    自动驾驶架构与实现路径 1.自动驾驶可能的架构 图1. 自动驾驶可能的架构 2.自动驾驶实现路径 表1. 自动驾驶实现路径

  9. matlab三维路径规划,【路径规划】基于A星算法的三维路径规划matlab源码

    %% 该函数用于演示基于A_Star算法的三维路径规划算法 %% 清空环境 clc clear %% 数据初始化 %下载数据 starttime=cputime; load HeightData z ...

最新文章

  1. Python机器学习——Agglomerative层次聚类
  2. [UI] MFD UI kit
  3. 蓝桥杯【(经验+资源)分享】【从零备考 蓝桥杯】说说我的经历及备考经验
  4. 【原创】大叔经验分享(33)hive select count为0
  5. 你这么爱打游戏,怎么不去做游戏测试呢?
  6. 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测
  7. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现
  8. 构建执法阅读笔记06(总结)
  9. add a redfish schema
  10. 中本聪往事(一)PGP的密码战争
  11. 服务器存储位置,云储存位置及存储服务器
  12. css制作三角形、带三角文本框、价格三角框
  13. 软件测试应遵循哪些原则?
  14. 计算机处理器天梯,cpu天梯图2020_笔记本cpu天梯排名图2020
  15. repo: error: no branches ready for upload 问题解决方法
  16. 项目管理之JIRA安装部署
  17. 解决笔记本连接wifi提示无法连接这个网络问题
  18. centos 安装maven
  19. 拒绝背后黑手的窥探IPC$漏洞大揭秘
  20. VB6语言语音通知接口DEMO示例

热门文章

  1. 程序员经常聚集的开发者社区总览表
  2. QQ手机精灵 http://www.apkbus.com/blog-33641-44366.html
  3. 计算机主板ttl串口,TTL基础知识介绍,串口TTL与电脑RS232接口区别,主板高清图...
  4. CSS隐藏元素的五种方法
  5. 投资组合分析的基础收益和亏损
  6. 利用python将二进制图片转化成图片并展示
  7. 2022年化工自动化控制仪表作业考试题库及化工自动化控制仪表实操考试视频
  8. VRDC2017: Eagle Flight Technical Postmortem
  9. LeetCode 912. 排序数组-快排(C++)
  10. Connection, Channel