已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欢迎访问 GreenSim 团队主页 邮箱 greensim 第 1 页 基于蚁群算法的机器人路径规划 MATLAB 源代码 基本思路是 使用离散化网格对带有障碍物的地图环境建模 将地图环境 转化为邻接矩阵 最后使用蚁群算法寻找最短路径 function ROUTES PL Tau ACASPS G Tau K M S E Alpha Beta Rho Q ACASP m 基于蚁群算法的机器人路径规划 GreenSim 团队 专业级算法设计 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 end Ey a MM 0 5 ceil E MM 终止点纵坐标 Eta zeros 1 N 启发式信息 取为至目标点的直线距离的倒数 下面构造启发式信息矩阵 for i 1 N 欢迎访问 GreenSim 团队主页 邮箱 greensim 第 2 页 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 end end ROUTES 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 DW inf 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 路径增加 欢迎访问 GreenSim 团队主页 邮箱 greensim 第 3 页 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 DW inf 可选节点集 Len LJD length LJD 可选节点的个数 end 第五步 记下每一代每一只蚂蚁的觅食路线和路线长度 ROUTES k 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 ROUTES k 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 欢迎访问 GreenSim 团队主页 邮箱 greensim 第 4 页 for i 1 K PLK PL i Nonzero find PLK inf 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 ROUTES K M Rx ROUT Ry ROUT for ii 1 LENROUT Rx ii a mod ROUT ii MM 0 5 if Rx ii 0 5 欢迎访问 GreenSim 团队主页 邮箱 greensim 第 5 页 Rx ii MM 0 5 end Ry ii a MM 0 5 ceil ROUT ii MM end plot Rx Ry end plotif2 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 ROUTES k m LENROUT length ROUT Rx ROUT Ry ROUT for ii 1 LENROUT Rx ii a mod
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冲压材料订购合同范本
- 各地房地产市场调研与分析
- 兼职陪诊员协议合同书
- 合唱排练劳务合同范本
- 代物清偿协议时间合同
- 到店礼服租借合同范本
- 合伙及分红入股协议书
- 光伏居间介绍合同范本
- 农村土地转赠合同范本
- 合伙商铺买卖合同范本
- 国开《学位论文指南》形考作业1-2答案
- 安徽省滁州市凤阳县实验中学2025-2026学年度第一学期10月月考七年级数学试卷(含答案)
- 2025年云南省公务员录用考试《行测》真题及答案
- 安徽省蚌埠市A层高中2025-2026学年高二上学期第一次联考(10月)英语试卷
- 淘宝交易流程
- 2025年西安法院聘用制书记员招聘(57人)考试参考题库及答案解析
- 2025年及未来5年中国高端照明灯具行业市场调查研究及发展战略规划报告
- 胸椎的解剖讲解
- 宿州市中石化2025秋招面试半结构化模拟题及答案炼油工艺技术岗
- Unit5MyhouseLesson1(课件)-剑桥国际少儿英语Kids'box预备级
- 2025中国融通资产管理集团有限公司子公司社会招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论