




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于遗传算法的机器人路径规划MATLAB源码算法的思路如下:取各障碍物顶点连线的中点为路径点,相互连接各路径点,将机器人移动的起点和终点限制在各路径点上,利用Dijkstra算法来求网络图的最短路径,找到从起点P1到终点Pn的最短路径,由于上述算法使用了连接线中点的条件,不是整个规划空间的最优路径,然后利用遗传算法对找到的最短路径各个路径点Pi(i=1,2,n)调整,让各路径点在相应障碍物端点连线上滑动,利用Pi=Pi1+ti(Pi2-Pi1)(ti0,1i=1,2,n)即可确定相应的Pi,即为新的路径点,连接此路径点为最优路径。functionL1,XY1,L2,XY2=JQRLJGH(XX,YY)%基于Dijkstra和遗传算法的机器人路径规划演示程序%GreenSim团队原创作品,转载请注明%GreenSim团队长期从事算法设计、代写程序等业务%欢迎访问GreenSim算法仿真团队/greensim%输入参数在函数体内部定义%输出参数为%L1由Dijkstra算法得出的最短路径长度%XY1由Dijkstra算法得出的最短路径经过节点的坐标%L2由遗传算法得出的最短路径长度%XY2由遗传算法得出的最短路径经过节点的坐标%程序输出的图片有%Fig1环境地图(包括:边界、障碍物、障碍物顶点之间的连线、Dijkstra的网络图结构)%Fig2由Dijkstra算法得到的最短路径%Fig3由遗传算法得到的最短路径%Fig4遗传算法的收敛曲线(迄今为止找到的最优解、种群平均适应值)%画Fig1figure(1);PlotGraph;title(地形图及网络拓扑结构)PD=inf*ones(26,26);fori=1:26forj=1:26ifD(i,j)=1x1=XY(i,5);y1=XY(i,6);x2=XY(j,5);y2=XY(j,6);dist=(x1-x2)2+(y1-y2)2)0.5;PD(i,j)=dist;endendend%调用最短路算法求最短路s=1;%出发点t=26;%目标点L,R=ZuiDuanLu(PD,s,t);L1=L(end);XY1=XY(R,5:6);%绘制由最短路算法得到的最短路径figure(2);PlotGraph;holdonfori=1:(length(R)-1)x1=XY1(i,1);y1=XY1(i,2);x2=XY1(i+1,1);y2=XY1(i+1,2);plot(x1,x2,y1,y2,k);holdonendtitle(由Dijkstra算法得到的初始路径)%使用遗传算法进一步寻找最短路%第一步:变量初始化M=50;%进化代数设置N=20;%种群规模设置Pm=0.3;%变异概率设置LC1=zeros(1,M);LC2=zeros(1,M);Yp=L1;%第二步:随机产生初始种群X1=XY(R,1);Y1=XY(R,2);X2=XY(R,3);Y2=XY(R,4);fori=1:Nfarmi=rand(1,aaa);end%以下是进化迭代过程counter=0;%设置迭代计数器whilecounterM%停止条件为达到最大迭代次数%第三步:交叉%交叉采用双亲双子单点交叉newfarm=cell(1,2*N);%用于存储子代的细胞结构Ser=randperm(N);%两两随机配对的配对表A=farmSer(1);%取出父代AB=farmSer(2);%取出父代BP0=unidrnd(aaa-1);%随机选择交叉点a=A(:,1:P0),B(:,(P0+1):end);%产生子代ab=B(:,1:P0),A(:,(P0+1):end);%产生子代bnewfarm2*N-1=a;%加入子代种群newfarm2*N=b;fori=1:(N-1)A=farmSer(i);B=farmSer(i+1);newfarm2*i=b;endFARM=farm,newfarm;%新旧种群合并%第四步:选择复制SER=randperm(2*N);FITNESS=zeros(1,2*N);fitness=zeros(1,N);fori=1:(2*N)PP=FARMi;FITNESS(i)=MinFun(PP,X1,X2,Y1,Y2);%调用目标函数endfori=1:Nf1=FITNESS(SER(2*i-1);f2=FITNESS(SER(2*i);iff1=f2elsefarmi=FARMSER(2*i);fitness(i)=FITNESS(SER(2*i);endend%记录最佳个体和收敛曲线minfitness=min(fitness);meanfitness=mean(fitness);ifminfitnessrand&pos(1)=iAA=farmi;AA(POS)=rand;farmi=AA;endendcounter=counter+1;disp(counter);end%输出遗传算法的优化结果PPP=0.5,Xp,0.5;PPPP=1-PPP;X=PPP.*X1+PPPP.*X2;Y=PPP.*Y1+PPPP.*Y2;XY2=X,Y;L2=Yp;%绘制Fig3figure(8)PlotGraph;holdonholdonfori=1:(length(R)-1)x1=XY1(i,1);y1=XY1(i,2);x2=XY1(i+1,1);y2=XY1(i+1,2);plot(x1,x2,y1,y2,k,LineWidth,1);holdonendfori=1:(length(R)-1)x1=XY2(i,1);y1=XY2(i,2);x2=XY2(i+1,1);y2=XY2(i+1,2);plot(x1,x2,y1,y2,k);holdonendtitle(遗传算法最终结果)figure(9)PlotGraph;holdonfori=1:(length(R)-1)x1=XY1(i,1);y1=XY1(i,2);x2=XY1(i+1,1);y2=XY1(i+1,2);plot(x1,x2,y1,y2,k,LineWidth,1);holdonendholdonfori=1:(length(R)-1)x1=XY2(i,1);y1=XY2(i,2);x2=XY2(i+1,1);y2=XY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感谢公司的发言稿
- 如何起草培训合同
- 分数乘整数课件
- IBM产品差异化模型$appeals
- 2025版轻钢屋顶绿化工程合同协议
- 二零二五年门卫室承包与智慧城市建设合作协议
- 2025版电商平台会员销售与直播带货合作协议
- 二零二五年矿山环保工程居间服务合同
- 2025版农业科技创新与应用推广承包合同协议书
- 二零二五版国有企业职工集资建房买卖合同协议
- 《北京传统美食》课件
- 0~36个月儿童中医药健康管理服务技术规范
- 《动物解剖学》课件
- 铁道概论(第八版)佟立本主编
- 卫生院家庭医生签约服务考核表
- 智慧零碳园区解决方案
- 护士长夜查房记录表
- 重症患者的容量管理
- 长江三峡水利枢纽施工方案
- 中西医执业医师-综合笔试-中西医结合外科学-第二十三单元泌尿与男性生殖系统疾病
- 高中化学第一课课件高一上学期化学人教版
评论
0/150
提交评论