Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HPSO-ACO算法:仓库巡检机器人路径优化方法

HPSO-ACO算法:仓库巡检机器人路径优化方法

原创
作者头像
一点人工一点智能
发布于 2024-03-18 03:45:50
发布于 2024-03-18 03:45:50
3140
举报

作者:Jianxian Liu,Hongyuan Liu

编辑:东岸因为@一点人工一点智能公众号

图片
图片

论文地址:https://www.tandfonline.com/doi/full/10.1080/08839514.2023.2254048

随着智能化的日益普及,许多企业的仓库检查工作都是通过机器人完成。但是,由于仓库检查存在多个目标点,智能机器人检查路径规划的低效率则成了亟需解决的问题。

为了解决这个问题,本文提出了一种基于混合粒子群算法(HPSO)的HPSO-ACO算法,对蚁群算法(ACO)的参数进行了优化,并建立了仓库管理中巡检机器人的路径优化模型。

实验结果表明,在相同条件下,与HPSO算法和ACO算法相比,所提出的方法具有更快的收敛速度、更少的迭代次数和更短的最优路径,为巡检机器人的路径优化提供了理论参考。

01 简介

随着物流业的快速发展,对标准化仓库管理的需求越来越大。随着智能化的日益普及,许多企业综合利用物联网人工智能技术实现对巡检机的控制,使用仓库巡检机器人进行日常巡检工作。巡检的路径规划是机器人自动导航中的一个关键问题,目的是在多目标条件下为机器人选择最短、最高效的移动过程。然而,由于缺乏高效的路径规划算法作为技术支撑,传统的巡检机器人在路径自动规划中存在计算能力弱、资源消耗高等问题。巡检机器人的多目标路径规划本质上是一个旅行商问题,因此使用启发式算法来解决这个问题已经成为一个重要的研究方向。

针对上述问题,Dugulana,M.等人将Q-Learning与神经网络算法相结合,实现了移动机器人在不确定工作空间中的无碰撞轨迹规划。Xiong,N.Z.等人提出了一种时间禁忌ACO算法,改善了动态环境下ACO路径规划的收敛速度慢、全局搜索能力差的问题。Huang,M.D.等人提出了一种结合角度因子和可见性的机器人路径规划方法;实验结果表明,该算法在全局路径规划方面优于遗传算法和传统蚁群算法。Porta,G.M.等人提出了一种基于简单ACO的新方案。实验结果表明,该方法有效地提高了路径规划的速度。Xuan,R.Z.等人提出了一种利用蚁群算法优化A * 算法的机器人路径规划方法,实验结果表明该方法的搜索路径优于A * 算法)。

通过文献调查发现,优化算法在机器人路径规划中有着广泛的应用,可以为机器人提供最优的路径规划。几种常见优化算法的比较如表1所示。禁忌搜索优化(TSO)和模拟退火(SA)算法是单体优化算法,它们在解域(the solution domain)中的搜索空间较小,求解效率较低。蚁群算法(Ant Colony Optimization,ACO)是一种算法结构,而混合粒子群优化(Hybrid Particle Swarm Optimization,HPSO)是基于群体协作的随机搜索算法。HPSO和ACO的特点是群体优化算法,它们可以以单个单位的形式接收次优解,即跳出局部最优解;因此,它们在解决检查机器人的路径规划问题中应用更为广泛。

图1 几种常见优化算法对比
图1 几种常见优化算法对比

Ming,L.Y.等人提出了一种基于自适应ACO和HPSO的融合模型,实现了智能机器人在扰动环境中的路径规划。Wei,P.C.等人提出了一种基于HPSO算法和ACO算法的网格调度优化算法,有效地提高了任务调度的效率。Kuo,R.J.等人提出了一种新的将ACO和HPSO相结合的HPSO,有效地解决了车间调度问题。Wu,C.Z.等人引入了一种改进的ACO来代替道路因素,有效地降低了9.73%~13.63%的平均城市道路拥堵率。

现有文献更多地关注解决实际问题,但在机器人路径自动规划过程中,算力和资源消耗问题尤为重要,却很少受到关注。同时,通过文献调查发现,HPSO算法和ACO算法的结合可以提高算法的整体性能。因此,本文提出了一种基于HPSO的巡检机器人路径规划方法来优化ACO,以解决传统巡检机器人路径规划能力较弱的问题。在该方法中,使用HPSO来优化ACO的参数。同时,对信息点更新方法进行了改进,提高了蚁群算法的收敛迭代速度和局部搜索能力。

本文的贡献如下:

· 将HPSO和ACO相结合,建立了HPSO-ACO算法,提高了HPSO算法和ACO算法的优化能力。

· 基于HPSO-ACO算法,建立了智能仓库巡检机器人路径优化模型,实现了多目标条件下巡检机器人的路径优化。

文章其余部分的结构如下。第二章建立了相关模型,介绍了基于HPSO的改进ACO。第三章对上述模型和算法进行了比较仿真分析,最后提出了结论和讨论。

02 模型建立

2.1 ACO

ACO的原理结构如图1所示。根据气味轨迹不断优化路径,直到找到最佳路径。

图1 ACO原理架构
图1 ACO原理架构

Pkij(t) 是指ant(机器人)k当前处于第i 个巡逻点时选择移动到第j个巡逻点的概率,公式如下:

2.2 HPSO

粒子群优化(PSO)是一种群智能算法,它将优化问题的解抽象为没有质量和体积的粒子,每个粒子都表现出三个特征值:位置、速度和适应度函数值。设粒子数为N,在D维搜索空间中,粒子i的位置为Xi=[xi,1,xi,2,...,xi,d] ,速度为Vi=[vi,1,vi,2,...,vi,d] 。这受粒子本身的最佳位置和全局最佳位置的控制,并不断更新,直到找到最佳解。更新粒子位置和速度的方法,如

在优化过程中,传统的粒子群优化算法可能会收敛到局部最优解,导致计算误差较大。借鉴遗传算法中混合(hybridization)的概念,在每次迭代中,根据混合的概率,将指定数量的粒子放入混合池中,并将池中的粒子相互交叉混合,生成相同数量的子粒子,这些子粒子取代了父粒子,如图2所示。

图2 HPSO原理架构
图2 HPSO原理架构

子位置child(x)和子速度child(v)更新如下:

图片
图片

当被困在不同局部最优中的两个粒子进行混合操作时,它们往往可以脱离局部最优。因此,引入混合算法可以提高种群的全局优化能力。

2.3 HPSO-ACO

ACO根据信息点浓度的变化求出最优路径。由于属于经典的概率算法,算法的初始参数是根据人们的经验随机给定的,导致算法的稳定性较差。相反,与ACO不同,HPSO具有快速跳出局部最优的能力,能够快速有效地优化ACO的参数。因此,本文使用HPSO对ACO的参数α,β,ρ 进行优化,以解决智能巡检路径优化问题。

图3 HPSO-ACO解决方案流程图
图3 HPSO-ACO解决方案流程图

HPSO-ACO的流程如图3所示,具体步骤如下:

2.4 智能巡检机器人路径规划模型的建立

智能巡检机器人想要巡检仓库中的每个巡检点,每个巡检点只巡检一次,最后返回到初始巡检点,找到最短的巡检路径。数学模型如下:

如果访问m个巡检点的路径由L表示,L=(L1,L2,...,Lm)Lm=(xm,ym),则两个巡检点ij之间的距离为:

巡检路径的总距离为:

方程(6)是针对本文中设计的算法要优化的模型。信息点更新方法的选择对ACO的解决方案质量有着非常重要的影响。以下是更新传统ACO信息点的公式:

本文的信息点更新公式:

Gk表示“蚂蚁”在检查过程中的总距离,Q表示信息素含量。针对传统ACO无法在短时间内积累足够信息点的问题,信息点在整个算法求解过程中不断更新。当参数发生变化时,信息点不会重新初始化。这种方法可以在短时间内保留和积累足够的环境信息,大大减少ACO迭代次数,减少时间消耗。当没有最优解时,信息点更新公式如等式(7)和等式(8),所示。当出现更好的解决方案时,“蚂蚁”留下的信息点密度会提高,信息点会根据以下公式更新:

在等式(10)中,τij(t)是从等式(9)中获得的。 是蚂蚁在路径迭代求解过程中在最优路径 上留下的信息点密度,包括:

图片
图片

因此,步骤2可以改为:将每个初始粒子对应的参数值返回给ACO。一个粒子对应于一组参数 ,使用这组参数来操作ACO。当参数发生变化时,信息点将不会重新初始化。

03 实验结果与分析

ACO、HPSO、HPSO-ACO三个模型的实验结果的性能比较如表2所示。HPSO在939次迭代后收敛,这大于ACO算法的55次迭代。然而,HPSO-ACO的迭代次数明显好于HPSO算法的939次迭代和ACO的55次迭代,表明HPSO-ACO节省了更多的计算资源。

表2 三种模型的实验结果对比
表2 三种模型的实验结果对比

HPSO-ACO的计算时间比ACO算法和HPSO算法的计算时间短,表明HPSO-ACO的计算速度快于ACO算法或HPSO算法。

HPSO-ACO计算出的最优路径长度为120.58 m,比HPSO的最佳路径长度短36.75 m比ACO的最优路径长度短。可以解释为,HPSO-ACO算法的计算结果更接近全局最优解,优化效果更好。

通过分析可以看出,HPSO-ACO与ACO相比减少了2.21%的路径,与HPSO相比减少了6.91%的路径。总之,HPSO-ACO算法的性能优于HPSO和ACO算法。

04 结论与讨论

随着企业仓库管理对自动化的需求不断增加,许多检查任务都是通过机器人完成的。然而,由于仓库检查的目标点多,在路径自动规划中存在计算能力弱和资源消耗等问题。为了实现检测机器人的自动路径规划,提出了一种基于HPSO和ACO的路径优化方法。基于X企业仓库的映射模型,实验分析表明,与ACO和HPSO算法相比,HPSO-ACO算法在优化闭曲线检测路径方面节省了更多的计算资源,计算速度更快。这种方法不仅提高了机器人的检测效率,而且降低了检测成本。

ACO算法具有正反馈的特点,容易导致算法陷入局部最优,参数选择更依赖于经验和试错。初始参数不当会削弱算法的优化能力。HPSO算法的初始收敛速度相对较慢,但其内部混合机制不依赖于问题信息,可以很好地促进算法跳出局部最优。HPSO-ACO算法可以依靠HPSO的混合机制,使ACO算法更容易跳出局部最优,加快了算法的整体求解速度,提高了算法的优化能力。

本文的研究成果也存在一定的局限性。为了便于实验,对地图进行了简化,在实际的仓库环境中,不可避免地会出现各种障碍。在有障碍物的地图环境中,要实现机器人路径规划和自动避障,需要将其与其他新算法相结合,HPSO-ACO模型的适应性有待进一步研究。另一方面,该项目使用二维地图。如果实际的仓库地图是三维空间地图,则需要进一步的实验来证明HPSO-ACO模型的性能。

HPSO-ACO算法能够在现有基础上有效提高其全局优化能力,对解决旅行商问题具有一定的指导意义。同时,本研究的研究成果在城市道路规划、商品配送、无人机自动导航等方面也具有一定的推广价值。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数学建模--智能算法之蚁群优化算法
蚁群优化算法(Ant Colony Optimization, ACO)是一种模拟蚂蚁觅食行为的群体智能优化算法,由Marco Dorigo于1992年在他的博士论文中首次提出。该算法灵感来源于蚂蚁在寻找食物过程中发现路径的行为,通过模拟这种行为来解决组合优化问题。
用户11315985
2024/10/16
1K0
数学建模--智能算法之蚁群优化算法
SLAM+路径规划:巡检机器人算法设计
标题:Research on SLAM and Path Planning Method of Inspection Robot in Complex Scenarios
一点人工一点智能
2023/08/25
2.1K0
SLAM+路径规划:巡检机器人算法设计
数学建模--智能算法之鱼群算法
鱼群算法(Artificial Fish Swarm Algorithm, AFSA)是一种基于模拟自然鱼群行为的智能优化算法,由李晓磊等人于2002年提出。该算法通过模拟鱼群中的觅食、聚群、追尾和随机等行为,在搜索域中进行全局寻优,以解决复杂的优化问题。
用户11315985
2024/10/16
4770
数学建模--智能算法之鱼群算法
各种智能优化算法比较与实现(matlab版)
免疫算法是受生物免疫系统的启发而推出的一种新型的智能搜索算法。它是一种确定性和随机性选择相结合并具有“勘探”与“开采”能力的启发式随机搜索算法。免疫算法将优化问题中待优化的问题对应免疫应答中的抗原,可行解对应抗体(B细胞),可行解质量对应免疫细胞与抗原的亲和度。如此则可以将优化问题的寻优过程与生物免疫系统识别抗原并实现抗体进化的过程对应起来,将生物免疫应答中的进化过程抽象成数学上的进化寻优过程,形成一种智能优化算法。它具有一般免疫系统的特征,采用群体搜索策略,通过迭代计算,最终以较大的概率得到问题的最优解。相对于其他算法,免疫算法利用自身产生多样性和维持机制的特点,保证了种群的多样性,克服了一般寻优过程(特别是多峰值的寻优过程)的不可避免的“早熟”问题,可以求得全局最优解。免疫算法具有自适应性、随机性、并行性、全局收敛性、种群多样性等优点。 1.2 算法操作步骤 (1)首先进行抗原识别,即理解待优化的问题,对问题进行可行性分析,提取先验知识,构造出合适的亲和度函数,并制定各种约束条件。 (2)然后初始化抗体群,通过编码把问题的可行解表示成解空间中的抗体,在解的空间内随机产生一个初始种群。 (3)对种群中的每一个可行解进行亲和度评价。(记忆单元的更新:将与抗原亲和性高的抗体加入到记忆单元,并用新加入的抗体取代与其亲和性最高的原有抗体(抗体和抗体的亲和性计算)) (4)判断是否满足算法终止条件;如果满足条件则终止算法寻优过程,输出计算结果;否则继续寻优运算。 (5)计算抗体浓度和激励度。(促进和抑制抗体的产生:计算每个抗体的期望值,抑制期望值低于阈值的抗体;可以知道与抗原间具有的亲和力越高,该抗体的克隆数目越高,其变异率也越低) (6)进行免疫处理,包括免疫选择、克隆、变异和克隆抑制。 免疫选择:根据种群中抗体的亲和度和浓度计算结果选择优质抗体,使其活化; 克隆:对活化的抗体进行克隆复制,得到若干副本; 变异:对克隆得到的副本进行变异操作,使其发生亲和度突变; 克隆抑制:对变异结果进行再选择,抑制亲和度低的抗体,保留亲和度高的变异结果。 (7)种群刷新,以随机生成的新抗体替代种群中激励度较低的抗体,形成新一代抗体,转步骤(3)。 免疫算法运算流程图
全栈程序员站长
2022/08/31
2.7K0
各种智能优化算法比较与实现(matlab版)
Python实现蚁群算法:解决复杂优化问题的智能寻径策略
蚂蚁在觅食过程中会释放信息素(pheromone),其他蚂蚁能够感知这些化学痕迹并倾向于选择信息素浓度较高的路径。这种简单的群体行为形成了正反馈机制:
熊猫钓鱼
2025/08/01
1230
独家 | 一文读懂优化算法
一、前言 模拟退火、遗传算法、禁忌搜索、神经网络等在解决全局最优解的问题上有着独到的优点,其中共同特点就是模拟了自然过程。模拟退火思路源于物理学中固体物质的退火过程,遗传算法借鉴了自然界优胜劣汰的进化思想,禁忌搜索模拟了人类有记忆过程的智力过程,神经网络更是直接模拟了人脑。它们之间的联系也非常紧密,比如模拟退火和遗传算法为神经网络提供更优良的学习算法提供了思路。把它们有机地综合在一起,取长补短,性能将更加优良。 这几种智能算法有别于一般的按照图灵机进行精确计算的程序,尤其是人工神经网络,是对计算机模
数据派THU
2018/01/30
3.7K0
独家 | 一文读懂优化算法
基于蚁群算法的机械臂打孔路径规划
问题描述   该问题来源于参加某知名外企的校招面试。根据面试官描述,一块木板有数百个小孔(坐标已知),现在需要通过机械臂在木板上钻孔,要求对打孔路径进行规划,力求使打孔总路径最短,这对于提高机械臂打孔的生产效能、降低生产成本具有重要的意义。 数学模型建立 问题分析   机械臂打孔生产效能主要取决于以下三个方面: 单个孔的钻孔作业时间,这是由生产工艺所决定的,不在优化范围内,本文假定对于同一孔型钻孔的作业时间是相同的。 打孔机在加工作业时,钻头的行进时间。 针对不同孔型加工作业时间,刀具的转换时间。   在机
waylon
2018/03/08
1.7K0
基于蚁群算法的机械臂打孔路径规划
蚁群算法(ACO)旅行商问题(TSP)路径规划MATLAB实现
蚁群算法(ant colony optimization)最早是由Marco Dorigo等人在1991年提出,他们在研究新型算法的过程中,发现蚁群在寻找食物时,通过分泌一种称为信息素的生物激素交流觅食信息从而能快速的找到目标,据此提出了基于信息正反馈原理的蚁群算法。
里克贝斯
2021/05/21
2.5K0
蚁群算法(ACO)旅行商问题(TSP)路径规划MATLAB实现
布谷鸟搜索算法(Cuckoo Search)
随着科学技术的发展,许多复杂的优化问题已经超出了传统优化方法的解决能力,尤其是在高维空间中的问题。为了应对这些问题,智能优化算法应运而生,这些算法模仿了自然界的各种现象或生物的行为。布谷鸟搜索算法(Cuckoo Search, CS)就是其中的一种,它模拟了布谷鸟的繁殖行为,用于求解复杂的全局优化问题。
一键难忘
2025/02/10
4870
蚁群算法详解
如何寻找一条合适的路径,几乎是一个永恒的话题。每个人、每天都会遇到。大到全国列车的运行规划,小到每个人的手机导航。其中一部分是关于“如何寻找两个位置间的最短距离”的,这一部分有较为成熟的理论与确切的解法,还有与之匹配的各种算法。
智能算法
2020/09/24
6.9K0
蚁群算法详解
数学建模--旅行商
旅行商问题(TSP,Traveling Salesman Problem)是数学建模中的一个经典组合优化问题。其基本描述如下:给定一组城市和每对城市之间的距离,要求找到一条路径,使得旅行商从某一城市出发,访问所有其他城市一次并返回原点,且总行程最短。
用户11315985
2024/10/16
3960
数学建模--旅行商
基于进化计算的NP难题求解的研究综述
进化算法作为一种随机优化算法在复杂函数优化、组合优化与路径规划等领域具有广泛的应用。本文从进化算法的发展现状、缺陷与改进等方面进行了细致的分析调研。具体介绍了NP问题的定义与研究成果,并研究与讨论了基于传统经典与最新前沿的进化算法解决带约束组合优化的NP难题的方法策略。在标准数据集上的实验结果表明,进化算法在求解NP问题具有一定的实用性与延展性。
里克贝斯
2021/05/21
2.2K0
基于进化计算的NP难题求解的研究综述
粒子群优化算法(PSO)
粒子群算法的发展过程。粒子群优化算法(Partical Swarm Optimization PSO),粒子群中的每一个粒子都代表一个问题的可能解,通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。由于PSO操作简单、收敛速度快,因此在函数优化、 图像处理、大地测量等众多领域都得到了广泛的应用。 随着应用范围的扩大,PSO算法存在早熟收敛、维数灾难、易于陷入局部极值等问题需要解决,主要有以下几种发展方向。
全栈程序员站长
2022/06/28
7640
粒子群优化算法(PSO)
SLAM+路径规划:巡检机器人算法设计
标题:Research on SLAM and Path Planning Method of Inspection Robot in Complex Scenarios
一点人工一点智能
2023/05/30
1.5K0
SLAM+路径规划:巡检机器人算法设计
认真聊AI | 群智能算法
受自然界生物界各种各样的规律启迪,人们根据其原理设计了很多求解问题的算法。比如蚂蚁搬家、鸟群觅食、蜜蜂筑巢等等,这些现象不止是生物学家沉迷其中,计算机学家也相当痴迷。
做数据的二号姬
2025/01/13
3330
认真聊AI | 群智能算法
重大装备制造多机器人任务分配与运动规划技术研究综述
飞机蒙皮、船舶舱体、高铁车身等大型复杂部件高效高品质制造是航空航天、海洋舰船、轨道交通等领域重大装备发展的根基,是国家加快培育及发展的战略性新兴产业,在引领国民经济发展、服务国家重大需求等过程中发挥着至关重要的作用[1]。
一点人工一点智能
2024/01/08
1.5K0
重大装备制造多机器人任务分配与运动规划技术研究综述
脑机接口中最优特征选择的多目标共生生物搜索算法(一)
今天分享一篇关于EEG特征选择优化的论文,发表于一区Top期刊Expert System with Applicaitons的论文Multi-objective symbiotic organism search algorithm for optimal feature selection in brain computer interfaces。
脑机掌门
2021/04/22
6220
路径规划算法
随着机器人技术、智能控制技术、硬件传感器的发展,机器人在工业生产、军事国防以及日常生活等领域得到了广泛的应用。而作为机器人行业的重要研究领域之一,移动机器人行业近年来也到了迅速的发展。移动机器人中的路径规划便是重要的研究方向。移动机器人的路径规划方法主要分为传统的路径规划算法、基于采样的路径规划算法、智能仿生算法。传统的路径规划算法主要有A*算法、Dijkstra算法、D*算法、人工势场法,基于采样的路径规划算法有PRM算法、RRT算法,智能仿生路径规划算法有神经网络算法、蚁群算法、遗传算法等。
六四零
2021/11/12
2.5K0
[算法系列]最优化问题综述
优化问题一般可分为两大类:无约束优化问题和约束优化问题,约束优化问题又可分为含等式约束优化问题和含不等式约束优化问题。
Ai学习的老章
2019/04/10
2.9K0
[算法系列]最优化问题综述
基于粒子群算法(PSO)的TSP(Python实现)
基于粒子群算法(Particle Swarm Optimization, PSO)的TSP(Traveling Salesman Problem,旅行商问题),求解方法源自对集体智慧的模拟,通过模拟鸟群在搜索食物时的协作行为,不断调整每个“粒子”的位置和速度,以寻找全局最优解。在TSP问题中,粒子代表可能的路径解,通过不断更新粒子的位置,寻找一条最短的路径来访问所有城市。
不去幼儿园
2024/12/03
4170
基于粒子群算法(PSO)的TSP(Python实现)
推荐阅读
相关推荐
数学建模--智能算法之蚁群优化算法
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档