[发明专利]基于自学习蚁群算法的条形机器人路径规划方法有效
申请号: | 201810143863.2 | 申请日: | 2018-02-12 |
公开(公告)号: | CN108413963B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 程乐;杨晔;华大龙;宋艳红;姜仲秋;刘万辉;潘永安;郜继红 | 申请(专利权)人: | 淮安信息职业技术学院 |
主分类号: | G01C21/20 | 分类号: | G01C21/20;G05D1/02;G06Q10/04 |
代理公司: | 淮安市科翔专利商标事务所 32110 | 代理人: | 韩晓斌 |
地址: | 223005 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 自学习 算法 条形 机器人 路径 规划 方法 | ||
1.基于自学习蚁群算法的条形机器人路径规划方法,该条形机器人路径规划方法包括以下步骤:
步骤1、环境建模:将真实机器人工作空间转化为密度为m×n栅格地图,以实现计算机存储;在栅格地图中标记好可行单元格、障碍物单元格、出发点单元格S和目标点单元格T;
步骤2、初始化阶段:确定条形机器人的姿态;在栅格地图出发点单元格初始化一个规模为G的种群;初始化每个单元格的信息素为θ=1/(m×n);
步骤3、初始搜索阶段:当蚂蚁个体Anti行进至某一单元格时,将综合条形机器人的姿态信息和栅格地图中的障碍物信息建立可行域;当蚂蚁个体Anti的可行域中发现了目标单元格,则建立一条可行路径;当种群搜索到C条可行路径后,选出长度最短的一条作为算法当前最优解Pbest,计算C条可行路径长度的平均值Lave,初始搜索结束;
步骤4、全局更新栅格地图信息素阶段:根据生成的C条可行路径,使用贪婪选择策略,更新整个栅格地图信息素;
步骤5、自学习搜索阶段:对蚂蚁个体Anti,根据合条形机器人的姿态信息和栅格地图中的障碍物信息建立Anti的搜索域,通过自学习搜索,完成Anti的下一步行进单元格选择,当Anti的搜索域中发现目标单元格,则建立一条可行路径Pi;如果Pi路径长度Lpi小于当前路径平均长度Lave,则更新Lave,进一步更新Pi路径上单元格的信息素;如果Pi路径长度Lpi小于当前最优路径Pbest的长度Lpb,则更新Pbest;
步骤6、输出规划路径阶段:输出Pbest作为条形机器人的最终行进路径;
所述步骤1的环境建模中,具体包括:将机器人工作空间,用m×n栅格建模,建模形成的地图称为栅格地图,并置于二维坐标系内;栅格地图中的单元格记为Bθ(x,y),这里(x,y)为单元格坐标,且有x=1,…,m和y=1,…,n;θ为单元格信息素浓度;为方便存储,在栅格地图中,可行单元格被标记为“1”,障碍物单元格被标记为“0”;
所述步骤2的初始化阶段中,具体包括:将条形机器人姿态划分为0,π/2,π,3π/2,四种;其中0姿态表示条状机器人机器人姿态与坐标系X轴平行,且头向右;π姿态表示条状机器人机器人姿态与坐标系X轴平行,且头向左;π/2姿态表示条状机器人机器人姿态与坐标系Y轴平行,且头向上;3π/2姿态表示条状机器人机器人姿态与坐标系Y轴平行,且头向下;
所述步骤3的初始搜索阶段中,具体包括:记录Anti当前行进的路径为一个禁忌栈Pi={pi1,pi2,pi3,…pit},其中pij(j=1,…,t)代表栅格地图中的单元格,pi1是出发点单元格S,pit是Anti当前所在单元格;所谓禁忌栈是指Pi的第t+1个单元格pit+1只许从栈顶pit插入且不允许与栈中已有单元格重复;综合条形机器人的姿态信息和栅格地图中的障碍物信息建在pt周围计算可行域Fi;
所述步骤4的使用贪婪选择策略更新整个栅格地图的信息素中,具体包括:将搜索到的C条路径的每条路径长度值取倒数,该倒数值作为每条路径沿途所经过的单元格的信息素值,如果多条路径经过同一个单元格,则通过贪婪选择策略,选择路径长度倒数值最大的作为该单元格信息素值;
所述步骤5的自学习搜索阶段中,具体包括:种群中蚂蚁个体Anti执行自学习搜索;自学习搜索阶段Anti建立可行域的过程与发现可行路径的过程同步骤3类似;自学习搜索阶段Anti将通过自学习的方法完成下一步单元格选择:
r1为[0,1]上均匀分布的随机数,每次计算r1被重新生成,自学习方式的具体搜索过程如下:
(1)当0≤r1≤0.7时,执行自学习搜索,Learn{Fit}表示Anti在可行域Fit中通过自学习的方式选择信息素最大的单元格作为pt+1;
(2)当0.7<r1≤0.9时,执行贪婪搜索,Greed{Fit}表示Anti在可行域Fit中选择距离目标单元格T直线距离最近的单元格作为pt+1;
(3)当0.9<r1≤1时,执行随机搜索,Rand{Fit}表示Anti在可行域Fit中随机选择一个单元格作为pt+1;
如果Pi路径长Lpi度小于当前路径平均长度Lave,则更新Lave,公式为:
Lave=(Lpi+Lave)/2
进一步更新Pi路径上单元格的信息素,公式为:
θ(x,y)=min{θ(x,y),1/Lpi}
如果Pi路径长Lpi小于当前最优路径Pbest的长度Lpb,则更新Lpb和当前最优路径Pbest,公式为:
Lpb=min{Lpb,Lpi}
Pbest=Opt{Pbest,Pi}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于淮安信息职业技术学院,未经淮安信息职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810143863.2/1.html,转载请声明来源钻瓜专利网。