一种偏向目标型的RRT算法实现

来源:网络收集 时间:2025-07-27 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

《机器人控制理论与技术》课程论文

一种偏向目标型的RRT算法实现

摘要:本文针对基本快速扩展随机树(RRT)算法存在搜索过于平均、效率低下、用时较长的缺陷,提出了一种偏向目标型的改进型RRT算法。这种算法在生成随机点时以一定概率选择最终目标点作为局部目标点,使树的扩展有一个趋向于最终目标点的趋势,从而加快了算法的收敛速度,优化了规划路径。最后通过Matlab程序仿真,在二维平面上验证了改进型算法相对于基本算法的优越性。 关键词:路径规划、RRT算法、偏向目标型 一. 引言

机器人学是当今科学技术研究的热点问题,它汇聚了各个尖端学科最先进的研究成果。科学家们从上世纪40年代开始着手研制机器人到如今,机器人的发展主要经历了三次技术变革。从最简单的第一代机器人到现在的第三代智能机器人,机器人从只会机械的执行命令逐渐演变成利用各种先进的传感器自动的学习环境,适应环境,并完成人类下达的任务。

路径规划问题是机器人研究中的重要的组成部分,它的重点就是要使机器人自主并且安全的从起始位姿移动到目标位姿。机器人路径规划主要分为全局路径规划和局部路径规划两大方面。全局路径规划是一种利用环境全局信息的方法,它通常将周边环境信息存储在一张地图中,并且利用这张地图寻找可行路径。全局路径规划的优点是有利于找到全局可行解和最优解,但是它的运算时间长,不适用于快速变化的动态环境。常用的全局路径规划方法有栅格法、可视图法、拓扑法和自由空间法等。局部路径规划只考虑机器人当前能探测到的环境信息,运算速度快、反应迅速,非常适用于动态环境。但其缺点是算法可能无法收敛,不能保证机器人一定能够到达目标点,而且找到的可行路径可能会偏离最短路径。常用的局部路径规划算法有人工势场法、模糊逻辑法、神经网络法和遗传算法等等。

RRT算法是最近几年才发展起来的,并且应用比较普遍的一种路径规划算法。它在处理非完整约束的路径规划问题时具有相当大的优势,因为它可以将各种约束集成到算法本身之中,因此对环境要求较低。而且该算法概率完备,在理论上肯定能找到可行路径。但其缺点是搜索过于平均,算法效率较低,而且规划

1

《机器人控制理论与技术》课程论文

出的路径往往偏离最短路径。本文针对RRT算法存在的缺陷,提出了一种改进的偏向目标型的RRT算法,该算法有效的解决了搜索过于平均的问题,提高了算法效率,而且规划出的路径是更接近于最短路径的次优路径。 二. RRT算法的基本原理

RRT算法在路径规划时以状态空间中的一个初始点作为根节点,通过随机采样逐渐增加叶节点的方式,生成一个随机扩展树。当随机树中的叶节点中包含了目标点或目标区域时,便可在随机树中找到一条从根节点到目标点的路径。RRT的扩展方式如下图1所示。

图 1 RRT算法扩展过程

图1中T表示当前存在的扩展树,qrand表示随机点,qnear表示离随机点qrand最近的一个树节点,然后在qrand和qnear的连线上以步长step为单位截取一个新节点qnew,如果qnew没碰到障碍物,则将qnew加入到扩展树T中。重复以上步骤直到qnew到达目标区域则算法结束,此时可在树T中找到一条起点到目标点的路径。

为了便于计算机编程实现,我们将RRT的构建过程归纳为以下两个表格。其中表1为各参数意义,表2为RRT构建流程。

表 1 RRT算法中的各参数意义

S 所有空间 无障碍空间 有k个节点的随机树 起始点 目标点 步长 2

Sfree Tk qstart qgoal step

《机器人控制理论与技术》课程论文

Dis(q1,q2)

S中两点之间的距离 表 2 RRT算法构建流程

1 2 3 4 5 T1=qstart 判断|qstart-qgoal|≤step,若是,转到步骤8,不是,转到步骤3 生成随机点qrand 找出qnear使Dis(qnew,qrand)≤Dis(q, qrand) 在qnear和qrand的连线上求qnew使Dis(qnew,qnear)=step,并且qnew∈Sfree,若存在这样的qnew,转到步骤6,若不存在,转到步骤3 6 7 8

三. 改进的RRT算法

在扩展树上增加节点,Tk?1?Tk?qnew 判断|qnew-qgoal|≤step,若是,转到步骤8,不是,转到步骤3 结束 虽然RRT算法概率完备,在理论上总能找出一条可行路径。但是由于其扩展新节点的方式是在全空间随机产生的,一方面造成扩展树在全空间分布过于平均,算法效率较低;另一方面规划的路径质量不高,通常偏离最短路径较大。

针对以上缺陷,我们希望对基本的RRT算法进行改进。经过分析我们得知造成RRT算法上述缺陷的根源是在扩展新节点时,随机点是在全空间随机产生的。借鉴启发式算法的灵感,我们可以在确定随机点时让随机点以一定的概率等于目标点。这样树的扩展就有一个趋于目标点的趋势,而不是在全空间随机分布,从而提高了算法的搜索效率,而且由于树节点的扩展是趋向于目标点的,理论上规划出来的路径也会更加接近于最短路径。还应注意的是改进后的算法在概率上依然是完备的。

通过以上分析,我们知道改进的RRT算法流程和基本的RRT算法流程大致相同,只要把第二节中表2的第3个步骤进行如下的改写即可。

3

《机器人控制理论与技术》课程论文

(1) 生成随机点qrand;

(2) 给定一个0到1的偏置变量Bias,生成一个0到1的随机数rand; (3) 如果rand

本文仿真是在二维平面上进行的,将整个平面划分为了有障碍部分和无障碍物部分,如下图2所示。

10090807060504030201000102030405060708090100

图 2环境模型示意图

地图尺寸为100*100,其中白色区域代表无障碍空间,机器人可以随意行走;黑色区域表示障碍物空间,机器人不能通行。为了仿真的方便,这里的障碍物都选择为圆形,这不影响算法验证的可靠性。 2.定义节点数据结构

分析可知扩展树的每个节点有三个必要要素,分别是节点的x,y坐标以及其父节点。因此我们定义节点的数据结构如下:

node?[x1,x2,x3]

其中x1,x2表示节点在二维平面上的坐标,x3表示节点的父节点序号。考虑到起点作为根结点,其没有父节点,因此定义它的父节点序号为0。 3.仿真结果对比 (1)分布障碍地图

起点(5,80),终点(90,70)

4

《机器人控制理论与技术》课程论文

1009080706050403020100010203040506070809010010090807060504030201000102030405060708090100图 3 路径规划图,RRT算法(左),改进RRT算法(右)

上图中蓝色的“*”点表示扩展树的所有节点,红色的曲线表示规划得到的路径。通过图3的对比明显可以看出在分布障碍地图中,偏向目标型RRT算法得到的扩展树节点数更少,这说明算法的效率更高。观察路径曲线可以看出偏向目标型RRT算法得到的路径更优。 (2)狭窄通道地图

起点(1,1),终点(90,90)

1009080706050403020100010203040506070809010010090807060504030201000102030405060708090100图 4路径规划图,RRT算法(左),改进RRT算法(右)

从图4中可以看出在狭窄通道地图中,我们可以明显的观察到基本RRT算法在搜索时表现出来的搜索过于平均,算法效率低下的缺陷,而且规划得到的路径也偏离最优路径较大。而改进后的偏向目标型RRT算法体现出了强烈的趋向于目标点趋势,而且规划得到的路径也非常接近于最优路径。 (3)复杂随机地图

起点(1,1),终点(90,90)

5

百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库一种偏向目标型的RRT算法实现在线全文阅读。

一种偏向目标型的RRT算法实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/460576.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219