我是靠谱客的博主 朴素香烟,最近开发中收集的这篇文章主要介绍蚁群算法路径规划_机器人路径规划之RRT算法(附C++源码),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 基本原理

RRT(Rapidly-Exploring Random Trees)快速随机扩展树,是一种单一查询路径规划算法.其基本原理如下.

d80072b1520ce95f9b3dbd1222df7511.png
Rapidly-Exploring Random Trees

首先,在构型空间内随机(一般使用均匀分布)生成一个节点

.然后在已知的路径中找到和
距离最短的节点
,在线段
找一个点
,使得
的距离为step_size.最后检测
是否碰到障碍物,如果碰到则舍弃这个节点.

重复上述过程,直到路径上最后一个节点距离目标位置在一定范围内,则找到了我们最终的路径.

2. 代码运行结果

知乎视频​www.zhihu.com

3. 关键C++代码剖析

一共新建了两个类,一个用来创建节点,一个用来运行RRT算法:

class 

在RRT中的planning中生成随机的节点并最终形成路径:

while 

主函数里主要是设置障碍物、起始位置和目标位置并调用RRT规划函数:

int 

代码已上传Github,欢迎下载.

Github RRT Algorithm​github.com

最后

以上就是朴素香烟为你收集整理的蚁群算法路径规划_机器人路径规划之RRT算法(附C++源码)的全部内容,希望文章能够帮你解决蚁群算法路径规划_机器人路径规划之RRT算法(附C++源码)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(189)

评论列表共有 0 条评论

立即
投稿
返回
顶部