




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。基于蚁群算法的机器人路径规划MATLAB源代码基本思路是,使用离散化网格对带有障碍物的地图环境建模,将地图环境转化为邻接矩阵,最后使用蚁群算法寻找最短路径。function ROUTES,PL,Tau=ACASPS(G,Tau,K,M,S,E,Alpha,Beta,Rho,Q)% -% ACASP.m% 基于蚁群算法的机器人路径规划% GreenSim团队专业级算法设计&代写程序% 欢迎访问GreenSim团队主页/greensim% -% 输入参数列表% G 地形图为01矩阵,如果为1表示障碍物% Tau 初始信息素矩阵(认为前面的觅食活动中有残留的信息素)% K 迭代次数(指蚂蚁出动多少波)% M 蚂蚁个数(每一波蚂蚁有多少个)% S 起始点(最短路径的起始点)% E 终止点(最短路径的目的点)% Alpha 表征信息素重要程度的参数% Beta 表征启发式因子重要程度的参数% Rho 信息素蒸发系数% Q 信息素增加强度系数% 输出参数列表% ROUTES 每一代的每一只蚂蚁的爬行路线% PL 每一代的每一只蚂蚁的爬行路线长度% Tau 输出动态修正过的信息素% -变量初始化-%loadD=G2D(G);N=size(D,1);%N表示问题的规模(象素个数)MM=size(G,1);a=1;%小方格象素的边长Ex=a*(mod(E,MM)-0.5);%终止点横坐标if Ex=-0.5 Ex=MM-0.5;endEy=a*(MM+0.5-ceil(E/MM);%终止点纵坐标Eta=zeros(1,N);%启发式信息,取为至目标点的直线距离的倒数%下面构造启发式信息矩阵for i=1:N ix=a*(mod(i,MM)-0.5); if ix=-0.5 ix=MM-0.5; end iy=a*(MM+0.5-ceil(i/MM); if i=E Eta(1,i)=1/(ix-Ex)2+(iy-Ey)2)0.5; else Eta(1,i)=100; endendROUTES=cell(K,M);%用细胞结构存储每一代的每一只蚂蚁的爬行路线PL=zeros(K,M);%用矩阵存储每一代的每一只蚂蚁的爬行路线长度% -启动K轮蚂蚁觅食活动,每轮派出M只蚂蚁-for k=1:K %disp(k); for m=1:M% 第一步:状态初始化 W=S;%当前节点初始化为起始点 Path=S;%爬行路线初始化 PLkm=0;%爬行路线长度初始化 TABUkm(S)=0;%已经在初始点了,因此要排除 DD=D;%邻接矩阵初始化% 第二步:下一步可以前往的节点 DW=DD(W,:); DW1=find(DWinf); for j=1:length(DW1) if TABUkm(DW1(j)=0 end end LJD=find(DW=1% 第三步:转轮赌法选择下一步怎么走 PP=zeros(1,Len_LJD); for i=1:Len_LJD end PP=PP/(sum(PP);%建立概率分布 Pcum=cumsum(PP); Select=find(Pcum=rand); to_visit=LJD(Select(1);%下一步将要前往的节点% 第四步:状态更新和记录 Path=Path,to_visit;%路径增加 PLkm=PLkm+DD(W,to_visit);%路径长度增加 W=to_visit;%蚂蚁移到下一个节点 for kk=1:N if TABUkm(kk)=0 DD(W,kk)=inf; DD(kk,W)=inf; end end TABUkm(W)=0;%已访问过的节点从禁忌表中删除 DW=DD(W,:); LJD=find(DWinf);%可选节点集 Len_LJD=length(LJD);%可选节点的个数 end% 第五步:记下每一代每一只蚂蚁的觅食路线和路线长度 ROUTESk,m=Path; if Path(end)=E PL(k,m)=PLkm; else PL(k,m)=inf; end end% 第六步:更新信息素 Delta_Tau=zeros(N,N);%更新量初始化 for m=1:M if PL(k,m)inf ROUT=ROUTESk,m; TS=length(ROUT)-1;%跳数 PL_km=PL(k,m); for s=1:TS x=ROUT(s); y=ROUT(s+1); Delta_Tau(x,y)=Delta_Tau(x,y)+Q/PL_km; Delta_Tau(y,x)=Delta_Tau(y,x)+Q/PL_km; end end end Tau=(1-Rho).*Tau+Delta_Tau;%信息素挥发一部分,新增加一部分end% -绘图-plotif=0;%是否绘图的控制参数if plotif=1 %绘收敛曲线 meanPL=zeros(1,K); minPL=zeros(1,K); for i=1:K PLK=PL(i,:); Nonzero=find(PLKinf); PLKPLK=PLK(Nonzero); meanPL(i)=mean(PLKPLK); minPL(i)=min(PLKPLK); end figure(1) plot(minPL); hold on plot(meanPL); grid on title(收敛曲线(平均路径长度和最小路径长度)); xlabel(迭代次数); ylabel(路径长度); %绘爬行图 figure(2) axis(0,MM,0,MM) for i=1:MM for j=1:MM if G(i,j)=1 x1=j-1;y1=MM-i; x2=j;y2=MM-i; x3=j;y3=MM-i+1; x4=j-1;y4=MM-i+1; fill(x1,x2,x3,x4,y1,y2,y3,y4,0.2,0.2,0.2); hold on else x1=j-1;y1=MM-i; x2=j;y2=MM-i; x3=j;y3=MM-i+1; x4=j-1;y4=MM-i+1; fill(x1,x2,x3,x4,y1,y2,y3,y4,1,1,1); hold on end end end hold on ROUT=ROUTESK,M; Rx=ROUT; Ry=ROUT; for ii=1:LENROUT Rx(ii)=a*(mod(ROUT(ii),MM)-0.5); if Rx(ii)=-0.5 Rx(ii)=MM-0.5; end Ry(ii)=a*(MM+0.5-ceil(ROUT(ii)/MM); end plot(Rx,Ry)endplotif2=0;%绘各代蚂蚁爬行图if plotif2=1 figure(3) axis(0,MM,0,MM) for i=1:MM for j=1:MM if G(i,j)=1 x1=j-1;y1=MM-i; x2=j;y2=MM-i; x4=j-1;y4=MM-i+1; fill(x1,x2,x3,x4,y1,y2,y3,y4,0.2,0.2,0.2); hold on else x1=j-1;y1=MM-i; x2=j;y2=MM-i; x3=j;y3=MM-i+1; x4=j-1;y4=MM-i+1; fill(x1,x2,x3,x4,y1,y2,y3,y4,1,1,1); hold on end end end for k=1:K PLK=PL(k,:); minPLK=min(PLK); pos=find(PLK=minPLK); m=pos(1); ROUT=ROUTESk,m; LENROUT=length(ROUT); Rx=ROUT; Ry=ROUT; for ii=1:LENROUT Rx(ii)=a*(mod(ROUT(ii),MM)-0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毛笔字知识培训目标课件
- 2025年水务行业化学检验员职业技能竞赛理论考试题库(含答案)
- 电大国家开放大学《行政领导学》形考任务【标准答案】
- 2025年同等学力申硕考试-经济学真题及答案(回忆版)
- 2025年第一季度有害生物知识练习题及答案
- 公民科学素质知识测试题及答案
- 2025年执业兽医考试真题及参考答案
- 第二章 一元二次函数、方程和不等式 章末综合试题(含答案)高中数学 必修第一册(人教A版)
- 2025年广电传媒体运营师考试题库及答案
- 课件是教学能力展示活动
- 《国有企业管理人员处分条例》学习解读课件
- 高中教师业务知识考试 语文试题及答案
- 2022-2023学年河南省郑州市高一下学期期末考试数学试题(解析版)
- 2024年景区托管运营合作协议
- 保定市城市建设投资集团有限公司招聘笔试真题2023
- 材料设备进场验收单、样板确认、整改单
- 品牌服装设计课件
- 浅析中国保险业发展现状
- 小型化便携式医用雾化器设计研究
- 人力资源管理(初级)(自考) 课件 赵凤敏 第6-10章 人员素质测评-职业生涯管理
- 贵州水库工程施工现场临时用电施工方案(用电量计算)
评论
0/150
提交评论