一种基于Dsl_GA算法的移动机器人路径规划方法

文档序号:849053 发布日期:2021-03-16 浏览:1次 >En<

阅读说明:本技术 一种基于Dsl_GA算法的移动机器人路径规划方法 (Mobile robot path planning method based on Dsl _ GA algorithm ) 是由 路瑞 张兆军 赵明龙 于 2020-11-06 设计创作,主要内容包括:一种基于Dsl_GA算法的移动机器人路径规划方法,包括采用栅格法对移动机器人的工作环境进行建模;使用实数编码和二维坐标法对自由栅格进行编码;随机选取自由栅格作为路径的中间节点,再利用Dstar_lite算法补齐起始节点、中间节点、终止节点之间的路径,从而形成一条从起始节点到终止节点不经过任何障碍物的可行连续路径;设置欧式距离为适应度函数;采用锦标赛选择法和最优保护策略作为选择操作、算术交叉、随机变异的方式对初始化种群进行遗传操作;最后通过仿真实验表明本文提出算法的有效性和可行性。本发明增加了生成路径的可行性,为解决路径规划问题提供了新的思路。(A mobile robot path planning method based on Dsl _ GA algorithm comprises the steps of adopting a grid method to model the working environment of a mobile robot; coding the free grid by using a real number coding method and a two-dimensional coordinate method; randomly selecting a free grid as an intermediate node of a path, and then filling the paths among the starting node, the intermediate node and the terminating node by using a Dstar _ lite algorithm, thereby forming a feasible continuous path from the starting node to the terminating node without passing through any barrier; setting the Euclidean distance as a fitness function; adopting a championship selection method and an optimal protection strategy as selection operation, arithmetic crossover and random variation modes to carry out genetic operation on the initialized population; finally, the effectiveness and feasibility of the algorithm provided by the method are shown through simulation experiments. The invention increases the feasibility of generating the path and provides a new idea for solving the path planning problem.)

一种基于Dsl_GA算法的移动机器人路径规划方法

技术领域

本发明属于机器人领域,涉及一种基于Dsl_GA算法的移动机器人路径规划方法。

背景技术

随着科学技术的快速发展,优化方法已经成功地应用于自动控制、图像处理、组合优化、数据挖掘、国防军事、人工智能、交通运输、电子科学等领域。国内外许多专家学 者从自然界和仿生学中得到启发,提出了一系列群体智能优化算法,其中包括:蚁群算法、 粒子群算法、遗传算法、布谷鸟算法以及狼群算法等。其中,蚁群算法在求解性能上,具 有很强的鲁棒性,但存在计算量过大、搜索时间过长等缺陷;粒子群算法长用来求解连续 问题,但容易陷入局部最优,局部寻优能力较差。

从上个世纪60年代起,许多学者就开始了对机器人的研究。截止至今,机器人已经成功地应用于交通运输、工业生产、医疗、人工智能等各个领域。机器人路径规划是机器 人的一个重要环节,其目标是找到一条从起始节点到终止节点不经过任何障碍物的可行路径。而对机器人路径规划的研究一直是国内外机器人领域的重要内容。从当前的研究成果来看,以遗传算法、蚁群算法、粒子群算法为代表的群体智能优化算法应用于机器人路径规划领域取得了不错的进展。

遗传算法作为群体智能优化算法的主要算法之一。相比其他算法而言,遗传算法凭 借这能够从多个初始解开始搜索,容易跳出局部最优、具有较好的全局寻找最优解的能力、 天生的并行性并广泛地应用于机器人路径规划问题。

发明内容

本发明的目的是提供一种基于Dsl_GA算法的移动机器人路径规划方法。该算法通过随机选取自由栅格和Dstar_lite算法相结合的方式,随机生成适应度不同的初始种群,然 后,通过锦标赛选择法和最优保护策略、算术交叉、随机变异优化初始种群,得到一条从起点到终点不经过任何障碍物的最优路径,增加了生成路径的可行性,为解决移动机器人路径规划问题,提供新的解决思路。

本发明采用的技术方案是:一种基于Dsl_GA算法的移动机器人路径规划方法,包括如下步骤:

S1:本发明采用栅格法对移动机器人的工作环境进行建模;

S2:本发明按照从下到上、从左到右的顺序使用实数编码和二维坐标法对自由栅格 进行编号;

S3:设置初始化参数。设置移动机器人的起点、终点、种群数量、迭代次数、代沟、交叉率、变异率和中间节点的个数;

S4:随机生成初始化种群,生成初始路径;

S5:计算适应度值;

S6:执行选择操作,对初始化种群生成的中间节点进行更新;

S7:执行交叉操作,对选择操作生成的中间节点进行更新;

S8:执行变异操作,对交叉操作生成的中间节点进行更新;

S9:判断是否达到最大迭代次数,若是则停止搜索,输出全局最优路径,否则跳转至S5进行下一次迭代。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S1的栅格法建模具体为:

将机器人的工作环境划分为一系列大小相等的栅格,其中,黑色栅格表示障碍物,机器人不可以通行;白色栅格表示自由栅格,机器人可以通行。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S4中生成初始路径具体为:

首先,利用公式(1)(2)在起点和终点之间随机选取num个自由栅格作为中间节点,然后,利用Dstar_lite算法补齐起点、num个中间节点,终点之间的路径,最终,生成一条 从起点到终点不经过任何障碍物的可行且连续路径。

Node=[Node1,Node2,…Nodenum] (7)

其中,Node表示可生成中间节点对应的栅格序号,num表示生成中间节点的个数。

其中,A、B分别表示可以生成中间节点对应栅格序号的最小值、最大值,r表示一个在[0,1]范围内的随机数,为向下取整。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S5中适应度函数具体为:

其中,(xi,yi)、(xi+1,yi+1)分别表示两个点的坐标。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S6中选择操作具体为:

本发明采用锦标赛选择法和最优保护策略作为选择操作。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S7中交叉操作具体为:

本发明采用了算数交叉,其交叉公式为:

其中,Nodey1、Nodey2分别表示交叉后的个体,Nodex1和Nodex2分别表示较优父代 个体和较差父代个体,K为一个[0,0.5]区间内的随机数,为向下取整。

根据权利要求1所述的一种基于Dsl_GA算法的移动机器人路径规划方法,其特征在于,所述步骤S8中变异操作具体为:

本发明采用了随机变异,其变异公式如下:

其中,Node1、Node2分别表示交叉前、后的个体,A、B分别表示可以生成中间节点对应 栅格序号的最小值、最大值,r表示一个在[0,1]范围内的随机数,为向下取整。

与现有的技术相比,本发明的有益效果是:

为了保证生成路径的可行性,本发明一方面选择了使用自由栅格作为中间节点,保 证了生成节点的可行性;另一方面选用Dstar_lite算法,保证了生成路径的可行性。

本发明可以实现移动机器人在栅格环境中可以寻找到一条从起点到终点可行的连续 路径。

附图说明

图1为本发明基于Dsl_GA算法的移动机器人路径规划的总体流程图;

图2为本发明实施例中15×15栅格环境下路径规划示意图;

图3为本发明实施例中15×15栅格环境下独立运行10次平均适应度函数曲线图;

图4为本发明实施例中25×25栅格环境下路径规划示意图;

图5为本发明实施例中25×25栅格环境下独立运行10次平均适应度函数曲线图;

具体实施方式

为了便于理解下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、详细地描述。所描述的实施例仅是本发明的一部分实施例。

如图1所示,一种基于Dsl_GA算法的移动机器人路径规划方法,主要包括以下步骤:

S1:本算法采用栅格法对移动机器人的工作环境进行建模,具体为:

将机器人的工作环境划分为一系列大小相等的栅格,其中,黑色栅格表示障碍物,机器人不可以通行;白色栅格表示自由栅格,机器人可以通行。

S2:本算法按照从下到上、从左到右的顺序使用实数编码和二维坐标法对自由栅格 进行编号;

S3:设置初始化参数。设置移动机器人的起点、终点、种群数量、迭代次数、代沟、交叉率、变异率和中间节点的个数;

S4:随机生成初始化种群,生成初始路径,具体为:

首先,利用公式(1)(2)在起点和终点之间随机选取num个自由栅格作为中间节点,然后,利用Dstar_lite算法补齐起点、num个中间节点,终点之间的路径,最终,生成一条 从起点到终点不经过任何障碍物的可行连续路径。

Node=[Node1,Node2,…Nodenum] (13)

其中,Node表示可生成中间节点对应的栅格序号,num表示生成中间节点的个数。

Node=A+r×(B-A) (14)

其中,A、B分别表示可以生成中间节点对应栅格序号的最小值、最大值,r表示一个在[0,1]范围内的随机数。

S5:计算适应度值;

其中,(xi,yi)、(xi+1,yi+1)分别表示两个点的坐标。

S6:执行选择操作,对初始化种群生成的中间节点进行更新;

本发明采用锦标赛选择法和最优保护策略作为选择操作。

S7:执行交叉操作,对选择操作生成的中间节点进行更新;

本发明采用了算数交叉,其交叉公式为:

其中,Nodey1、Nodey2分别表示交叉后的个体,Nodex1和Nodex2分别表示较优父代 个体和较差父代个体,K取[0,0.5]区间内的任意数。

S8:执行变异操作,对交叉操作生成的中间节点进行更新;

本发明采用了随机变异,其变异公式如下:

其中,Node1、Node2分别表示交叉前、后的个体,A、B分别表示可以生成中间节点对应 栅格序号的最小值、最大值,r表示一个在[0,1]范围内的随机数。

S9:判断是否达到最大迭代次数,若是则停止搜索,输出全局最优路径,否则跳转至S5进行下一次迭代。

为了验证改进算法的有效性,将本发明提出的改进算法分别在15×15、25×25的栅 格地图进行仿真实验,程序的编译环境为MATLAB R2020。实验结果如图2、图3、图4、 图5所示。

从图(2)、(4)中可以看出,本发明提出的一种基于Dsl_GA算法的移动机器人路 径规划方法,在15×15、25×25的栅格地图均可以找到可行且路径长度最短的最优路径, 对应的适应度函数值分别为22.1421、38.0416m。图(3)、(5)给出了随着迭代次数的增加, 本发明在15×15、25×25两种栅格地图中平均适应度函数的变化曲线。其中,横坐标表示 迭代次数,纵坐标表示10次实验后适应度函数的平均值。

从图(3)、(5)中可以看出,本发明提出的一种基于Dsl_GA算法的移动机器人路 径规划方法,在15×15的栅格地图中,在迭代初期,适应度函数开始陷入局部最优,并随 着迭代的进行,适应度函数值在56代左右开始收敛到全局最优。在25×25的栅格地图中, 在迭代初期,适应度函数开始陷入局部最优,并随着迭代的进行,适应度函数值在48代左 右开始收敛到全局最优。这说明了本发明提出的一种基于Dsl_GA算法的移动机器人路径规 划方法在解决路径规划问题时的有效性。此外,本发明为解决路径规划问题提供了新思路。

以上结合附图对本发明的具体实施方式作了详细说明,但是本发明并不限于上述实 施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提 下做出各种变化。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于级联卡尔曼滤波算法的水面舰船水平姿态测量方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!