机器人全局路线规划导读

本文是对全局路线规划的全面介绍,涵盖曲线拟合、图搜索、采样方法、地图与智能算法等多个方面,旨在提供从起点到目标点的可行路径规划方案。文章详细讲解了Dubins与Reeds-Shepp曲线、图搜索算法如DFS、BFS、Dijkstra和A*,以及RRT和PRM等采样方法,并探讨了基于地图和智能算法如蚁群、动态规划的路径规划策略。

机器人全局路径规划相关教程及博客请关注专栏:
https://blog.csdn.net/qq_35635374/article/details/138174918

在这里插入图片描述

本文先对全局路线规划导读做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章


提示:以下是本篇文章正文内容

一、全局路径探索的介绍

介绍全局规划的定义,全局规划的方法有很多,包括曲线拟合的方法、基于图形结构的图搜索方法、采样的方法、特殊地图元素的方法、还有论文常用的智能算法(蚁群算法、动态规划DP等)。目的都是得到从出发点到目标点的一条可通行的路径

https://blog.csdn.net/qq_35635374/article/details/131612228

二、曲线拟合的方法–Dubins曲线与Reeds-Shepp曲线

机器人的运动底盘往往不能原地旋转,而在机器人运动控制过程中,机器人到达目标点是不仅要考虑起点与目标点的位置,还要考虑起点与目标点的姿态朝向。
本文介绍Dubins曲线与Reeds-Shepp曲线的理论推导和源码分析,实现机器人自主泊车的路径规划 。
https://blog.csdn.net/qq_35635374/article/details/131612386

三、基于定位的全局航线的录制方法

对于园区循迹机器人的全局规划,若没有地图和传感器的支持条件下,可仅仅使用定位录制全局路径。通过保存连续时间戳的机器人定位点作为全局路径,循迹的时候读取对应的保存全局路径的csv文件即可。
https://blog.csdn.net/qq_35635374/article/details/131612341

但因为录制过程是人为操控的,难免在录制过程中操作不当导致录制的全局路径歪歪扭扭,此时我们就要对全局路径进行平滑等后端处理,具体可参考下面的方法
https://blog.csdn.net/qq_35635374/article/details/126183829
https://blog.csdn.net/qq_35635374/article/details/131580926
https://blog.csdn.net/qq_35635374/article/details/138732734
因为业务的引入,我们需要规范录制的操作,此时我们需要对录制过程中的操作构建一个状态机,实现友好的人机交互效果,如定位不行暂停录制、录制中途放弃、录制中断继续,录制结束自动生成首尾连接路径、智能打点、边界平滑、边界擦除、边界内缩\外扩及平移等等操作
状态机的实现可参考下面的方法
https://blog.csdn.net/qq_35635374/article/details/138175048

四、基于地图的方法

1、vector map

介绍vector_map矢量化地图的生成方法,并使用vector_map矢量化地图中的线元素作为全局路径(实现车道级导航),或通过vector_map矢量化地图中的元素使用图搜索的方式进行全局路径搜索(类似高德地图)
https://blog.csdn.net/qq_35635374/article/details/120920983
https://blog.csdn.net/qq_35635374/article/details/131612580

2、Voronoi map

介绍Voronoi图的生成方法,并使用Voronoi Diagram进行路径规划,Voronoi Planner实现在地图中查找一条安全路径,最大程度的避开障碍物。最后对比Voronio Planner 与 采样思想的Sample Planner各自的算法特性。
https://blog.csdn.net/qq_35635374/article/details/138792314

五、图搜索基础知识介绍&图搜索基础算法举例【离散栅格化+图搜索】

介绍一种常用的全局路径探索的方法

先介绍图搜索基础知识,包括图的概念、规划配置空间(C-space)的概念、障碍物在配置空间中的表示方法,如何建立一张搜索图及图搜索算法的核心思想。

再介绍一些常用图搜索类算法,包括DFS\BFS类算法、贪心算法、Dijkstra和A*类算法、JPS跳点搜索算法等等。

最后介绍图搜索算法的工程落地及优化方向,包括地图分辨率影响图搜的路径算法效果、提高图搜索路径规划算法性能的方法等等。
https://blog.csdn.net/qq_35635374/article/details/131612431

1、DFS\BFS\DFS-ID路径搜索算法

介绍第一类经典遍历搜索的算法如何应用在全局路径上,详细分析遍历搜索的原理及源码,遍历搜索算法包括深度优先搜索算法Depth-First-Searching(DFS)、广度优先搜索算法Breadth-First Searching(BFS)、迭代加深的深度优先搜索算法Best-First Searching(DFS-ID),最后对比上述三种算法的特性。
https://blog.csdn.net/qq_35635374/article/details/138289669

2、贪心算法、Dijkstra和A*类路径搜索算法

介绍第二类带有启发式的遍历搜索的算法如何应用在全局路径上,详细分析遍历搜索的原理及源码,遍历搜索算法包括greedy best frist search贪心算法、Dijkstra算法(双向Dijkstra算法)、A*算法。最后对比上述三种算法的特性
https://blog.csdn.net/qq_35635374/article/details/138289726

3、jump point search(JPS)跳点搜索算法

介绍第三类非邻接节点的遍历搜索的算法如何应用在全局路径上,详细分析jump point search(JPS)跳点搜索算法的原理及源码。最后对比JPS算法和A*算法的特性。
https://blog.csdn.net/qq_35635374/article/details/138290157

4、考虑运动学的hybird A*算法

介绍第四类考虑机器人运动学的遍历搜索的算法如何应用在全局路径上,详细分析遍历搜索的原理及源码,遍历搜索算法包括hybird A*算法
https://blog.csdn.net/qq_35635374/article/details/138290261

https://blog.csdn.net/qq_35635374/article/details/140556845

5、考虑运动学的Kinodynamic A*算法

介绍第四类考虑机器人运动学的遍历搜索的算法如何应用在全局路径上,详细分析遍历搜索的原理及源码,遍历搜索算法包括Kinodynamic A算法、Kinodynamic RRT算法等等
https://blog.csdn.net/qq_35635374/article/details/139304348

六、构建一张图(graph)思想&采样基础算法举例(采样离散化+图搜索)

介绍一种常用的全局路径探索的方法,这种方法进行全局路径探索的速度较快
先介绍有向图结构的基础知识,包括通过离散控制空间进行采样的方法(control space search)建立有向图,通过离散状态空间进行采样的方法(state space search)建立有向图的步骤与优缺点分析。
在介绍常用的基于采样思想的相关算法与控制器,包括概率路线图probabilistic Roadmap搜索算法及其改进、快速探索随机树Rapidly exploring Random Trees算法及其改进、DWA_planner规划器、lattice_planner规划器等等。
https://blog.csdn.net/qq_35635374/article/details/131612495

1、Rapidly exploring Random Trees(RRT)类算法

介绍第一类基于纯采样的算法如何应用在全局路径上,详细分析算法搜索的原理及源码,遍历搜索算法包括基于采样的普通路径规划RRT(Rapidly Exploring Random Tree)算法、基于采样的最优路径规划RRT*(Rapidly Exploring Random Tree*)算法、偏重于得到路径后的优化–informed RRT*算法。最后对比上述三种算法的特性。
https://blog.csdn.net/qq_35635374/article/details/138290420

2、概率路线图probabilistic Roadmap搜索(结合了全局采样和图搜索的思想)

介绍第二类结合了全局采样和图搜索思想的算法如何应用在全局路径上,详细分析算法搜索的原理及源码,遍历搜索算法包括概率路线图probabilistic Roadmap搜索算法、lazy PRM懒惰障碍物检测算法。
https://blog.csdn.net/qq_35635374/article/details/138290462

3、regular state lattice in unstructured environment(结合了局部采样和图搜索的思想)

介绍第三类结合了局部局采样和图搜索思想的算法如何应用在全局路径上,详细分析算法搜索的原理及源码,遍历搜索算法包括在笛卡尔坐标系的regular state lattice算法、在frenet坐标系的Lattice算法,常常应用于车道线场景的变道和超车场景中。
https://blog.csdn.net/qq_35635374/article/details/138290492

七、智能算法的方法–蚁群算法、动态规划DP等

介绍全局路径规划中常用于论文研究的算法,详细分析算法搜索的原理及源码。包括蚁群算法、动态规划DP等。
最后扩展其他的智能搜索算法,包括遗传算法、粒子群算法、爬山算法、集束搜索(Beam Search)算法、与或树算法、双向搜索算法、模拟退火(SA)搜索算法、基于数学模型的算法、基于生物启发的算法、基于深度学习算法等等
https://blog.csdn.net/qq_35635374/article/details/131612641

八、覆盖式路径规划

覆盖式路径规划常用于扫地机、割草机的全覆盖扫地、拖地、割草等作业路径的规划,也常用于农业无人机的全覆盖喷播作业路径的规划。
本文介绍覆盖式路径探索(CCPP)的类型(工字形覆盖路径、回字形覆盖路径,分块弓回字形覆盖路径,十字交叉形覆盖路径等),介绍覆盖式路径探索需解决的关键问题和技术指标。
最后介绍覆盖式路径探索的常用方法。
https://blog.csdn.net/qq_35635374/article/details/127720478

相关技术专栏推荐

(1)计算技术&硬软件开发工程篇
https://blog.csdn.net/qq_35635374/category_12821115.html

(2)计算机技术基础&开发经验
https://blog.csdn.net/qq_35635374/category_11471204.html

(3)嵌入式系统硬软件开发
https://blog.csdn.net/qq_35635374/category_11464543.html

(4)开发技术管理
https://blog.csdn.net/qq_35635374/category_12344669.html

(5)机器人/自动驾驶导航算法篇
https://blog.csdn.net/qq_35635374/category_12825966.html

(6)导航系统架构及业务模块组合策略
https://blog.csdn.net/qq_35635374/category_11464757.html

(7)运动学与动力学基础知识
https://blog.csdn.net/qq_35635374/category_11471199.html

(8)多传感器标定、数据融合与状态估计
https://blog.csdn.net/qq_35635374/category_11464733.html

(9)定位、地图建立、地图管理SLAM合集
https://blog.csdn.net/qq_35635374/category_12805256.html

(10)定位location
https://blog.csdn.net/qq_35635374/category_11464501.html

(11)地图mapping
https://blog.csdn.net/qq_35635374/category_11464370.html

(12)机器人决策规划控制合集
https://blog.csdn.net/qq_35635374/category_12804215.html

(13)任务决策规划mission_planner
https://blog.csdn.net/qq_35635374/category_12344770.html

(14)动作策略规划motion_planner
https://blog.csdn.net/qq_35635374/category_12176372.html

(15)全局路线规划global_planner
https://blog.csdn.net/qq_35635374/category_12176370.html

(16)局部路径规划local_planner
https://blog.csdn.net/qq_35635374/category_12176374.html

(17)轨迹跟踪控制模块Path_tracking
https://blog.csdn.net/qq_35635374/category_12176376.html

(18)机器人实战篇
https://blog.csdn.net/qq_35635374/category_12821111.html

(19)足式机器人&机械臂控制合集
https://blog.csdn.net/qq_35635374/category_11523332.html

(20)自动驾驶&无人机导航合集
https://blog.csdn.net/qq_35635374/category_12804317.html

(21)四足机器人MIT Cheetah mini
https://blog.csdn.net/qq_35635374/category_11523325.html

(22)自动驾驶Autoware
https://blog.csdn.net/qq_35635374/category_11523328.html

(23)无人机fast_planner
https://blog.csdn.net/qq_35635374/category_11523335.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RoboticsTechLab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值