【论文荐读】未知环境下多机器人协同探索的混合多策略快速探索随机树算法

文摘   科技   2024-07-03 06:30   江苏  


标题:HMS-RRT: A novel hybrid multi-strategy rapidly-exploring random tree algorithm for multi-robot collaborative exploration in unknown environments

期刊:Expert Systems With Applications. 2024, 247(21): 123238-123263.
作者:Yuming Ning, Tuanjie Li, Cong Yao, Wenqian Du and Yan Zhang

单位:School of Mechano-Electronic Engineering, Xidian University, Xi’an, China;School of Informatics, The University of Edinburgh, Edinburgh, United Kingdom

1、研究背景:

多机器人协同探索是多机器人系统的基础和核心问题之一。目前,基于边界和基于采样以及两者的结合是机器人探索研究常用的方法。然而,现有的研究仍存在一定的局限性。一方面,多机器人协同探索算法的研究主要局限于探索效率和边界检测精度两个方面,很少考虑获取的边界点的有效性和多机器人探索的收益最大化。另一方面,现有的基于采样的边界检测算法获得的边界点通常是随机的,这会导致多机器人探索过程中出现重复覆盖和路径交叉的现象,最终影响多机器人协同探索的效率和鲁棒性。
 因此,针对上述研究的不足,为了进一步提高未知环境下多机器人探索的效率和鲁棒性,本文提出了一种新的多机器人探索方法

2、论文创新点:

1、提出了一种基于混合多策略RRTHMS-RRT)的边界检测算法,该算法考虑了获取的边界点的有效性,显著提高了探索效率。

2、提出了一种基于改进市场机制的多机器人任务分配策略,该策略可以实时计算机器人与探索目标点之间的权重,并将探索任务动态分配给每个机器人

3、研究方法:

本文的多机器人探索系统框架如下图1所示:

图1 多机器人协同探索框架

框架包含多地图合并模块、任务分配模块、局部和全局边界检测模块以及机器人运动控制模块(包括路径规划器和SLAM模块)这四个模块。本文提出的HMS-RRT算法位于局部和全局边界检测模块,多机器人分配机制位于任务分配模块中。

HMS-RRT算法包含三种策略:自适应增量距离策略、子区域采样策略和基于贪婪边界的探索策略。

首先,在传统的基于RRT的边界检测算法中增量距离定义为常数,在简单环境中表现良好,如图2所示。然而杂乱环境中障碍物分布极不均匀,算法很难达到高性能。因此,需要根据环境动态调整增量距离,随着障碍物密度的增加,增量距离要变短

2 传统的基于RRT的边界检测算法的示意图

(a) RRT在简单环境中的性能(b) RRT的节点扩展示意图

本文做法是通过Voronoi算法对已探索区域划分子区域,图3所示。再计算每个子区域的障碍物密度。最后根据不同子区域的障碍物密度,可动态地将增量距离改变为。从而提高了基于RRT的边界检测算法的效率,图4所示。

3 Voronoi多边形生成的示意图

图4 自适应增量距离示意图

其次,基于随机采样的传统RRT算法可以根据Voronoi图在初始扩展过程中快速偏向未探索的部分。然而,当已探索部分的比例增加时,RRT探索未探索部分的速率急剧降低。为了克服这一限制,确保算法能够快速覆盖未探索的区域,提出了基于高斯分布的子区域采样策略。即根据子区域节点的拥挤程度定义了随机采样的概率,使算法倾向于在节点拥挤程度较低的子区域进行采样,并快速覆盖未探索的区域。首先计算区域节点拥挤程度,然后根据不同区域节点拥挤程度引入高斯概率分布方法,并计算每个区域抽样概率。

最后,现有的基于采样的边界检测算法获得的边界点通常是随机的,会导致多机器人探索过程中出现重复路径的现象。为了解决这一问题,引入了基于贪婪边界的探索策略,对基于RRT的边界检测算法得到的搜索结果进行细化,提取出每个边界区域的质心作为探索目标点,如图5所示。从而消除了RRT在提取边界点时的随机性,提高了多机器人探索效率

5 机器人探索示意图

(a) 基于RRT的边界检测算法(b)基于贪婪边界的探索策略。

从而,本文提出的HMS-RRT算法完整流程如图6所示。其中,(a)机器人正在未知环境中执行探索任务。(b)Voronoi图用于在未知环境中对已探索区域进行连续划分。(c) HMS-RRT算法根据子区域的障碍物密度计算自适应增量距离,并根据环境中障碍物的密度动态调整扩展速率。(d)机器人基于HMS-RRT算法生成的无碰撞路径导航到边界区域。(e)从初始计算中获得的边界点。(f)使用基于贪婪边界的探索策略来细化搜索结果,并为机器人导航生成新的路径

图6 HMS-RRT算法的设计流程

为了进一步提高多机器人协同探索的效率,本节提出了一种新的多机器人任务分配策略,该策略通过实时计算机器人与探索目标点之间的权重,并动态地将任务分配给每个机器人,从而最大限度地提高多机器人协作探索的效益。

假设一个多机器人系统由个机器人组成,然后定义目标点和机器人之间的权重,可以用以下三个函数表示:距离代价函数、效用函数和惩罚函数。距离代价函数为机器人与边界点之间的欧氏距离。效用函数为以每个边界点为中心,激光雷达扫描距离为半径的圆形网格区域面积。惩罚函数用于提高目标点分配的合理性,避免同一个目标点被分配给多个机器人,表示为当目标点被分配给机器人1时,其附近点的效用值将减小,并且减小的值等于它们的重叠区域的面积,图7所示。

图7 惩罚函数的示意图

最后,得到所有权重值组成的权重矩阵,并作为匈牙利算法的输入参数获得机器人与边界点的最优匹配解。

在实验部分,首先将HMS-RRT算法与M-RRT、ID-RRT、RRT-GFB、E-RRT以及RRT-BFS这5个算法对比,对比结果如图8所示。验证了HMS-RT算法在复杂环境中能够避免被困在局部极小值中,并且减少无效迭代次数,有效地克服了障碍效应。从而比其他五种算法具有更好的环境探索效率和鲁棒性

8 模拟结果
(a) M-RRT (b) RRT-GFB (c) RRT-BFS
(d) E-RRT (e) ID-RRT (f) HMS-RRT

其次,在多机器人协同探索实验中,通过在三种不同场景对比6个算法,实验结果如图9。结果表明所提出的多机器人协同探索方法可以显著提高多机器人任务分配的有效性和合理性。

1 六个算法在三种不同场景下的实验结果

并且本文所提出来的多机器人协同探索方法的仿真结果如图10所示

图10 提出的多机器人协同探索方法在不同场景下的仿真结果

4、结论:

本文提出了一种多机器人协同探索方法,以提高未知环境下多机器人探索的效率和鲁棒性。首先,提出了一种新的边界检测算法HMS-RRT,该算法引入了自适应增量距离策略、子区域采样策略和基于贪婪边界的探测策略,以保证算法不陷入局部最优,并快速覆盖未探测区域。其次,使用Voronoi图对环境进行建模和划分,并使用HMS-RRT依次探索所有Voronois多边形并细化搜索结果。同时,提取每个边界区域的质心作为探索目标点。然后,引入了一种新的基于改进市场机制的多机器人任务分配策略,将探索目标点动态分配给每个机器人,并在探索过程中使用地图合并算法实时合并多个局部地图

智能自主无人系统课题组
智能自主无人系统(IAUS)课题组坚持“面向国家重大科技需求,引领行业技术进步”的思路,专注于人工智能技术在自主无人系统、机器人、智能工程装备领域的基础和应用研究,分享和发布最新科研动态及研究成果。
 最新文章