10基于.蚁群算法的机器人路径规划matlab源代码

10基于.蚁群算法的机器人路径规划matlab源代码

ID:25172401

大小:64.47 KB

页数:6页

时间:2018-11-18

10基于.蚁群算法的机器人路径规划matlab源代码_第1页
10基于.蚁群算法的机器人路径规划matlab源代码_第2页
10基于.蚁群算法的机器人路径规划matlab源代码_第3页
10基于.蚁群算法的机器人路径规划matlab源代码_第4页
10基于.蚁群算法的机器人路径规划matlab源代码_第5页
资源描述:

《10基于.蚁群算法的机器人路径规划matlab源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式可编辑基于蚁群算法的机器人路径规划MATLAB源代码基本思路是,使用离散化网格对带有障碍物的地图环境建模,将地图环境转化为邻接矩阵,最后使用蚁群算法寻找最短路径。function[ROUTES,PL,Tau]=ACASPS(G,Tau,K,M,S,E,Alpha,Beta,Rho,Q)%%---------------------------------------------------------------%ACASP.m%基于蚁群算法的机器人路径规划%GreenSim团队——专业级算法设计&代写程序%欢迎访问GreenSim团队主页→http://blog.sina.

2、com.cn/greensim%%---------------------------------------------------------------%输入参数列表%G地形图为01矩阵,如果为1表示障碍物%Tau初始信息素矩阵(认为前面的觅食活动中有残留的信息素)%K迭代次数(指蚂蚁出动多少波)%M蚂蚁个数(每一波蚂蚁有多少个)%S起始点(最短路径的起始点)%E终止点(最短路径的目的点)%Alpha表征信息素重要程度的参数%Beta表征启发式因子重要程度的参数%Rho信息素蒸发系数%Q信息素增加强度系数%%输出参数列表%ROUTES每一代的每一只蚂蚁的爬行路线%PL每一代的每一

3、只蚂蚁的爬行路线长度%Tau输出动态修正过的信息素%%--------------------变量初始化----------------------------------%loadD=G2D(G);N=size(D,1);%N表示问题的规模(象素个数)MM=size(G,1);a=1;%小方格象素的边长Ex=a*(mod(E,MM)-0.5);%终止点横坐标ifEx==-0.5Ex=MM-0.5;endEy=a*(MM+0.5-ceil(E/MM));%终止点纵坐标Eta=zeros(1,N);%启发式信息,取为至目标点的直线距离的倒数%下面构造启发式信息矩阵fori=1:N专业知识分

4、享WORD格式可编辑ix=a*(mod(i,MM)-0.5);ifix==-0.5ix=MM-0.5;endiy=a*(MM+0.5-ceil(i/MM));ifi~=EEta(1,i)=1/((ix-Ex)^2+(iy-Ey)^2)^0.5;elseEta(1,i)=100;endendROUTES=cell(K,M);%用细胞结构存储每一代的每一只蚂蚁的爬行路线PL=zeros(K,M);%用矩阵存储每一代的每一只蚂蚁的爬行路线长度%%-----------启动K轮蚂蚁觅食活动,每轮派出M只蚂蚁--------------------fork=1:K%disp(k);form=1:M

5、%%第一步:状态初始化W=S;%当前节点初始化为起始点Path=S;%爬行路线初始化PLkm=0;%爬行路线长度初始化TABUkm(S)=0;%已经在初始点了,因此要排除DD=D;%邻接矩阵初始化%%第二步:下一步可以前往的节点DW=DD(W,:);DW1=find(DW=1%%第三步:转轮赌法选择下一步怎么

6、走PP=zeros(1,Len_LJD);fori=1:Len_LJDendPP=PP/(sum(PP));%建立概率分布Pcum=cumsum(PP);Select=find(Pcum>=rand);to_visit=LJD(Select(1));%下一步将要前往的节点%%第四步:状态更新和记录Path=[Path,to_visit];%路径增加专业知识分享WORD格式可编辑PLkm=PLkm+DD(W,to_visit);%路径长度增加W=to_visit;%蚂蚁移到下一个节点forkk=1:NifTABUkm(kk)==0DD(W,kk)=inf;DD(kk,W)=inf;ende

7、ndTABUkm(W)=0;%已访问过的节点从禁忌表中删除DW=DD(W,:);LJD=find(DW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。