⛄一、灰狼算法的厂房巡检机器人路径规划简介

0 引言
近年来,我国各行各业的不断发展使相关工作流程得到了完善,其中巡检岗位是一个不可或缺的职位,尤其是在电厂、燃气厂房和煤矿等危险领域中的工作,更不能缺少巡检岗位。传统的巡检工作是通过工人不定时地对每台机器或地点进行检查来完成工作,这不仅会耗费大量的人力和物力资源,而且在危险环境和特殊天气下,工人也会面临一定的危险以及存在检查不到位的顾虑。因此智能巡检机器人的诞生就很好地解决了巡检工作存在投入人力大、成本高、效率低、巡检结果不可靠
以及巡检人员面临一定危险的问题。巡检机器人的运行只与电量以及其本身质量有关,不会受到危险环境和特殊天气的影响,且巡检机器人的灵活性使它不受时间和地点的限制。相对于人工巡检来说,将重要、复杂以及重复的巡检任务交给巡检机器人,可以极大地降低成本,提升巡检过程的效率和可靠性。巡检机器人在厂房环境下工作需要具备一定的条件,需要根据厂房的特殊环境对机器人进行设计和路径规划,例如燃气管道厂房中存在因气体泄露而造成的易燃易爆、中毒和燃气管道内压力超标等一系列危险,因此,使用巡检机器人可以更好地保障财产和人员的安全。

1 巡检机器人路径规划
路径规划作为巡检机器人研究中的重要领域,对机器人的运动有不可或缺的作用。路径规划是指巡检机器人按照某些特定约束搜索一条从起始点到目标点的最优或次优路径。因此路径规划的研究也就是在可以到达目标点的前提下,满足相关约束,例如满足耗费时间最短、路程最短和耗费能量
最少等约束,进而达到高效率、高精度以及低消耗的目的 [3]。为达到这一目的,巡检机器人的路径规划研究一般分为 3 个步骤 :1) 环境建模 。2) 使用优化算法规划出一条满足要求的路径 。3) 对已规划化的路径进行处理(例如对路径进行平滑处理,减少拐弯次数)。

2 灰狼优化算法
灰狼算法是 2014 年 Mirjalili 团队基于灰狼群体捕食过程提出的一种新型仿生智能算法,灰狼算法具有结构简单、调节参数小、容易实现以及存在能够自适应调整的收敛因子的优点,广泛应用于机器人、无人机和工业控制等行业。该文对灰狼算法适应度函数进行调整,将其应用于燃气管道厂房巡检机器人的路径规划中,使燃气管道厂房所需要的巡检机器人具有更高的安全性、快速性和准确性。灰狼算法的基本思想为初始化狼群后,选取适应度最好的 3 匹狼作为头狼,分别定义为 α、β 和 δ,其余狼群 ω 在头狼的带领下根据它们与猎物的距离更新自己的位置,进而围捕猎物,猎物的位置代表最优解。灰狼算法主要通过搜索猎物、包围猎物以及进攻猎物来建立数学模型 [4-5]。
灰狼包围猎物的数学模型如公式(1)、公式(2)所示。
D=C×Xp(t)-X(t) (1)
X(t+1)=Xp(t)-A×D (2)
式中 :t 为迭代次数 ;D为灰狼与猎物之间的长度向量 ;Xp(t)为当前猎物的位置向量 ;X(t)为当前灰狼的位置向量 ;X (t+1)为灰狼个体更新后的位置向量 ;A和C为系数向量。
公式(1)和公式(2)分别表示灰狼与猎物之间的距离和灰狼个体的位置更新。
系数向量的计算如公式(3)、公式(4)所示。
A=2a×r1-a (3)
r2 C (4)
式中 :r1和r2为 [0,1] 的随机数 ;a为收敛因子。a的计算如公式(5)所示。
| a |= (5)
式中 :tmax 为最大迭代次数,公式(5)中,| a | 从 2 到 0 线性递减。
灰狼在捕食过程中,逐渐靠近猎物并包围猎物,最后对猎物发起进攻,其数学模型随着不断地迭代,所有初始解也不断地向最优解靠近,最终得到最优解,即最优解为头狼 α,第二解和第三解分别为 β 狼和 δ 狼。图 1 为灰狼算法中灰狼个体的位置更新图 [6] 。灰狼算法中进攻猎物的数学模型如公式(6)所示。

式中 :Dα、Dβ和Dδ分别为 α、β 和 δ 与其他灰狼个体的距离向量 ;Xα、Xβ和Xδ分别为 α、β 和 δ 当前的位置向量 ;C1、C2和C3分别为灰狼 ω 与头狼 α、β 和 δ 的系数向量 ;X表示灰狼 ω
的位置向量。
灰狼 ω 的更新过程如公式(7)、公式(8)所示。


式中 :X1 、X2 和X3 分别为灰狼个体 ω 与头狼 α、β 和 δ 之间更新后的位置向量;A1、A2 和 A3 分别为灰狼个体 ω 与头狼 α、 β 和 δ 的系数向量 ;X(t+1)表示X1 、X2 和X3 的矢量和,即
灰狼个体 ω 最终的更新位置。
公式(7)和公式(8)分别表示灰狼个体 ω 的位置更新和灰狼个体最终的移动位置。
灰狼算法的基本计算步骤如下 :1) 初始化狼的种群数量N、收敛因子α以及向量系数A和C。2)计算每个灰狼的适应度,保存适应度最好的三匹狼为 α、β 和 δ。3) 根据公式更新灰狼的位置以及参数α、A和C。4) 计算灰狼个体的适应度并更新三匹头狼的适应度和位置。5) 判断是否达到最大迭代次数,达到最大迭代次数后输出头狼 α 的位置为最优解,否则返回第 3 步继续计算。

3 灰狼算法在厂房路径规划中的应用仿真
3.1 适应度函数

灰狼群体的头狼 α、β 和 δ 是由适应度的大小而决定的,即适应度越高,灰狼与猎物的位置越近。因此选择路径的长短作为评价适应度大小的标准,路径越短,其适应度越高,如公式(9)、公式(10)所示。

式中:L 为起点到终点路径的总长度,即为适应度函数,起点为左上角(坐标为(1,1)),终点为右下角(坐标为(c,c),c 为栅格地图的行列数 ;L(s)为起点到第一个节点的距离 ;L(f)为最后一个节点到终点的距离 ;L(i)为中间其余节点之间的距离 ;x(i)为除去第一个节点和最后一个节点的其余节点,i ∈,(2,c-2);x(1)为路径的第一个节点 ;x(end)为路径的最后一个节点;x(i-1)为节点 x(i)的上一个节点。

⛄二、部分源代码

clear
clc

⛄三、运行结果



⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]宁旭成,张倩,王续红.基于灰狼算法的厂房巡检机器人路径规划[J].中国新技术新产品. 2021,(10)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

【路径规划】基于matlab灰狼算法机器人栅格地图最短路径规划【含Matlab源码 1761期】相关推荐

  1. 【路径规划】基于matlab灰狼算法机器人栅格地图最短路径规划【含Matlab源码 2334期】

    ⛄一.灰狼算法的厂房巡检机器人路径规划简介 0 引言 近年来,我国各行各业的不断发展使相关工作流程得到了完善,其中巡检岗位是一个不可或缺的职位,尤其是在电厂.燃气厂房和煤矿等危险领域中的工作,更不能缺 ...

  2. 【路径规划】基于matlab Theta_star算法机器人栅格地图最短路径规划【含Matlab源码 2618期】

    ⛄一. Theta_star算法简介 ​Lazy_Theta_star是在 Theta_star上的进一步改进,Theta_star是当节点加入open表时和当前点的父节点进行比较g值是否更小,对一些 ...

  3. 【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 1618期】

    ⛄一.蚁群算法及栅格地图简介 1 蚁群算法 1.1 蚁群算法的提出 蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来寻找优化路径的机率型算法.它由Marc ...

  4. 【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 119期】

    ⛄一.简介 路径规划是实现移动机器人自主导航的关键技术,是指在有障碍物的环境中,按照一定的评价标准(如距离.时间.能耗等),寻找到一条从起始点到目标点的无碰撞路径,这里选取最短距离路径规划的评价标准, ...

  5. 【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 1580期】

    ⛄一.简介 路径规划是实现移动机器人自主导航的关键技术,是指在有障碍物的环境中,按照一定的评价标准(如距离.时间.能耗等),寻找到一条从起始点到目标点的无碰撞路径,这里选取最短距离路径规划的评价标准, ...

  6. 【路径规划】基于matlab GUI蚁群算法机器人栅格地图最短路径规划【含Matlab源码 927期】

    ⛄一.蚁群算法简介 1 引言 在自然界中各种生物群体显现出来的智能近几十年来得到了学者们的广泛关注,学者们通过对简单生物体的群体行为进行模拟,进而提出了群智能算法.其中, 模拟蚁群觅食过程的蚁群优化算 ...

  7. 【路径规划】基于matlab帝国企鹅算法机器人栅格地图最短路径规划【含Matlab源码 1262期】

    ⛄一.帝企鹅算法简介 目前,关于帝企鹅算法在国内外研究较少,在中对该算法进行了分析,并且与常见的粒子群算法.萤火虫算法进行了对比分析. 帝企鹅从事各种活动,如狩猎.群体觅食,是群居性动物.每当恶劣的气 ...

  8. 【Matlab路径规划】蚁群算法求解机器人栅格地图最短路径规划问题【含源码 1580期】

    一.代码运行视频(哔哩哔哩) [Matlab路径规划]蚁群算法求解机器人栅格地图最短路径规划问题[含源码 1580期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  9. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. 设计模式 2014-12-19
  2. jquery ui 自動完成對中文字搜尋Bug(firefox)
  3. 简单介绍一下solr
  4. Apollo产品对比
  5. Parsing Netflow using Kibana via Logstash to ElasticSearch
  6. Django简介以及安装
  7. 怎么用记事本写java_如何用记事本写下第一个Java程序-Fun言
  8. android百度输入法表情符号,分析Android 搜狗输入法在微信和QQ中发送图片和表情...
  9. 高中计算机会考选修三知识点,2020高二物理会考知识点总结三篇
  10. jdk jre jvm的关系
  11. Mac 快捷键 桌面壁纸
  12. 利用Promise彻底解决微信小程序云函数因运行时间过长返回result,underfined为空的方法
  13. 时间序列预测方法_让我们使用经典方法预测您的时间序列
  14. 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
  15. List随机密码 解锁小游戏
  16. tophat2安装和问题解决
  17. Swift如何兼顾协议中默认和自定义方法的调用?
  18. Sensing and Communication Tradeoff Design for AoI Minimization in a Cellular Internet of UAVs
  19. swoole 框架swoft使用
  20. android opengl版本太低,android – Ubuntu 16.04无法识别的OpenGL版本

热门文章

  1. 便携小风扇PD取电芯片
  2. 前端HTML拓展知识点
  3. KEGG数据库以及 KAAS 网站注释
  4. 自媒体如何提高阅读涨粉丝
  5. MySQL-FlinkCDC-Hudi实时入湖
  6. Num67 绑定银行卡
  7. 物联卡查询流量_物联卡流量查询(QueryCardFlowInfo)---PHP
  8. 小菜鸡的进阶之旅启程!
  9. 蓝桥杯-平方和(java)
  10. 【推荐系统入门】推荐系统简介