1 简介

1.1 灰狼算法介绍

1.2 栅格地图介绍

栅格地图有两种表示方法,直角坐标系法和序号法,序号法比直角坐标法节省内存

室内环境栅格法建模步骤

1.栅格粒大小的选取

栅格的大小是个关键因素,栅格选的小,环境分辨率较大,环境信息存储量大,决策速度慢。

栅格选的大,环境分辨率较小,环境信息存储量小,决策速度快,但在密集障碍物环境中发现路径的能力较弱。

2.障碍物栅格确定

当机器人新进入一个环境时,它是不知道室内障碍物信息的,这就需要机器人能够遍历整个环境,检测障碍物的位置,并根据障碍物位置找到对应栅格地图中的序号值,并对相应的栅格值进行修改。自由栅格为不包含障碍物的栅格赋值为0,障碍物栅格为包含障碍物的栅格赋值为1.

3.未知环境的栅格地图的建立

通常把终点设置为一个不能到达的点,比如(-1,-1),同时机器人在寻路过程中遵循“下右上左”的原则,即机器人先向下行走,当机器人前方遇到障碍物时,机器人转向右走,遵循这样的规则,机器人最终可以搜索出所有的可行路径,并且机器人最终将返回起始点。

备注:在栅格地图上,有这么一条原则,障碍物的大小永远等于n个栅格的大小,不会出现半个栅格这样的情况。

2 部分代码

%% 创建栅格地图,交互程序%% 输入地图大小,点击鼠标生成障碍物%创建地图大小为X*YMAX_X=10; %地图行数MAX_Y=10; %地图列数%Objects in each coordinateMAP=(ones(MAX_X,MAX_Y)); % 地图矩阵imshow(MAP,'InitialMagnification','fit') [mm,nn,~] = size(MAP); %获取图像的大小x = 0.5:1:nn+1; %假设水平分成8格y = 0.5:1:mm+1; %假设垂直分成8格M = meshgrid(x,y); %产生网格N = meshgrid(y,x);  %产生网格hold onplot(x,N,'b'); %画出水平横线plot(M,y,'b'); %画出垂直竖线pause(1);h=msgbox('利用鼠标左键定义障碍物位置,定义完成后右键定义最后一个障碍物结束定义');  xlabel('利用鼠标左键定义障碍物位置,定义完成后右键定义最后一个障碍物结束定义','Color','blue');uiwait(h,10);if ishandle(h) == 1    delete(h);endbut = 1;while but == 1    [xval,yval,but] = ginput(1);    xval=floor(xval + 0.5);    yval=floor(yval + 0.5);    MAP(yval,xval)=0;%设置障碍物    imshow(MAP,'InitialMagnification','fit')    plot(x,N,'b'); %画出水平横线    plot(M,y,'b'); %画出垂直竖线endhold off;figureimshow(MAP,'InitialMagnification','fit') title('最终地图')save('MAP.mat','MAP') 

3 仿真结果

4 参考文献

[1]周东健等. "基于栅格地图-蚁群算法的机器人最优路径规划." 南通大学学报:自然科学版 (2013).​

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【机器人栅格地图】基于灰狼算法求解栅格地图路径规划及避障含Matlab源码相关推荐

  1. 【路径规划】基于麻雀算法求解栅格地图路径规划及避障含Matlab源码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  2. 【优化覆盖】基于matlab人工蜂群算法求解无线网络传感覆盖优化问题【含Matlab源码 1097期】

    ⛄一.人工蜂群算法求解无线网络传感覆盖优化问题简介 1 WSN覆盖模型 1.1 问题描述 在WSN中, 要实现较高的无线网络传感器节点覆盖率从而减少监测盲点的出现, 就必须加大无线网络传感器节点的分布 ...

  3. 【非洲秃鹫优化算法】基于非洲秃鹫优化算法求解单目标优化问题(AVOA)含Matlab源码

    1 简介 元启发式算法在解决优化问题中起着至关重要的作用.大多数此类算法的灵感来自集体智慧和自然界生物的觅食.在本文中,受非洲秃鹰生活方式的启发,提出了一种新的元启发式算法.该算法被命名为非洲秃鹰优化 ...

  4. 【白冠鸡优化算法】基于白冠鸡优化算法求解单目标优化问题(COOT)含Matlab源码

    1 简介 最近,已经提出了许多智能算法来寻找复杂工程问题的最佳解决方案.这些算法可以搜索易变的多维解空间,并及时找到最优答案.在本文中,提出了一种新的元启发式方法,该方法可以激发称为 Coot 的鸟群 ...

  5. 【路径规划】基于Djisktra算法实现路由无线传感器网络模拟随机路点运动模型含Matlab源码

    1 简介 基于Djisktra算法实现路由无线传感器网络模拟随机路点运动模型​ 2 部分代码 clc;clear all;close all;​global EexL X Y Xb Yb N node ...

  6. 【数字信号去噪】基于matlab粒子群算法优化VMD分解分量选择数字信号降噪【含Matlab源码 1979期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号去噪]基于matlab粒子群算法优化VMD分解分量选择数字信号降噪[含Matlab源码 1979期] 点击上面蓝色字体,直接付费 ...

  7. 【VRP问题】基于节约算法CW求解带硬时间窗的车辆路径规划问题(VRPTW)matlab源码

    1 简介 研究了物流配送中多车运输的集货与送货车辆路径规划问题,以增加时间惩罚费用的方式插入软时间窗约束,将租车费用,货车运输费用和时间惩罚费用三者之和最小作为优化目标,建立数学模型.采用启发式节约算 ...

  8. 【路径规划】基于遗传算法求解带时间窗车辆路径规划问题(VRPTW)matlab源码

    1 简介 有时间窗的车辆路径问题(Vehicle Routing Problem with Time Windows,VRPTW)因为其有重要的现实意义而备受关注.其时间窗即为客户接受服务的时间范围, ...

  9. 【滤波器】基于低通、带通、高通滤波器实现语音去噪含Matlab源码

    1 简介 在本文中,我们分别研究了在MATLAB环境下IIR数字滤波器的典型设计和完全设计等方法. 典型设计是先按一定规则将给出的数字滤波器的技术指标转换成模拟低通滤波器的技术指标,据此产生模拟滤波器 ...

最新文章

  1. 03-kubeadm初始化Kubernetes集群
  2. dmidecode常用的查询
  3. dw中HTML修改背景图片,dreamweaver将一个图片设定背景,用代码怎么写?
  4. Intellij IDEA 配置
  5. 力扣572. 另一棵树的子树(JavaScript)
  6. mvd没什么每次参数双都多一个逗号_必看!PostgreSQL参数优化
  7. 最新增值税商品税目编码表_姓名:增值税,税率:13%,9%,6%,这是我最新最全税率表!...
  8. php将数组转成字符串的,php怎样将数组转化成字符串
  9. Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong
  10. mayan 游戏真是毒瘤
  11. 三菱q plc modbus通讯协议详解_三菱PLC串口通讯模块QJ71C24N和MR-JE-A的modbus通讯
  12. Resnet 网络结构的理解以及论文
  13. 实现同比、环比计算的N种姿势
  14. CSDN调整文章图片
  15. 绿云签约服务的酒店数量超越2万家,同比增长超过15%
  16. 主机如何做好防勒索病毒措施
  17. PTA L1-049 天梯赛座位分配(20分)(python)
  18. win7计算机高级设置在哪,windows7投屏设置在哪里
  19. 在excel中使用offset和match函数进行二维表对二维表的匹配
  20. IM互通新方案-GTalk to VoIP回拨服务

热门文章

  1. 区块链开发者观点:来自 Carbon 的 Nick Pai
  2. WordPress 元老 Alex King 逝世
  3. ASEMI大功率LED驱动器整流桥KBP210
  4. 网络电视经常出现服务器无响应,为什么pps总是显示服务器未能响应停止播放
  5. QuickIndex 通讯录快速检索
  6. Resharper使用详解(转)
  7. 三国群英传霸业之王服务器维护,《三国群英传:霸王之业》1月7日维护更新公告...
  8. Mina学习(4):实现自定义编解码器并解决半包,丢包,粘包问题
  9. codeforces 1256f
  10. 现代 Web 开发的现状与未来