Distributed and Autonomous Multi-Robot For Task Allocation and Collaboration Using A Greedy Algorithm and Robot Operating System Platform
Distributed and Autonomous Multi-Robot For Task Allocation and Collaboration Using A Greedy Algorithm and Robot Operating System Platform
Corresponding Author:
Abderrahmane Tamali
LIS Laboratory, Department of Electronics, Setif 1 University-Ferhat Abbas
Setif, Algeria
Email: [email protected]
1. INTRODUCTION
Robotic technology has the potential to replace human workers in high-risk scenarios, reducing the
potential for human and financial loss. Recent research has led to progress in developing autonomous
techniques and devices capable of operating without direct human intervention, including working online and
collaborating with humans in hazardous environments. A major focus of our research is the study of the
optimal number of robots per task of a cluster (multi-robot teamwork) under specifications and particular
potentials. The primary objective is to refine control methods for multi-robot in hostile areas. The importance
of this research is underlined by its significant professional benefits and potential applications. Micro-robots
are expected to play a key role in improving task distribution and execution, as well as facilitating the
transmission of relevant information and collected data [1]–[4]. The challenging transmission process makes
use of affordable means and logic strategies, such as radio communication, within the cluster.
To facilitate simulation, we have chosen to utilize the open-source robotics operating system (ROS)
solution along with its associated tools and modules [5], [6]. ROS will streamline the process of translating
both conceptual and physical models into reality. An illustrative instance within this field has been developed
by [7].
Multi-robot task allocation (MRTA) problems are intricate case studies. In operational research
(OR) and for NP-class problems characterized by numerous constraints and a single objective function,
special approaches are used, such as differential methods and AI-based algorithms. Our decision-making
process adheres to specific criteria to adopt a proactive and constructive approach: i) form and structure
(dimensions, degrees of freedom), ii) data transmission (means, persistence), iii) economy and energy
autonomy (energy security), iv) equipment carried out as payload (sensors), and v) embedded logic.
The collected data is vital for the cluster. Each agent undergoes an evolution process through a
collaborative treatment approach. Our goal is to ensure efficient completion of the task in the shortest time,
while maintaining the importance of the collected data and utilizing dedicated resources.
The main objective addressed by Rekleitis et al. [8] is the optimization of the generated map by
minimizing errors at the estimation level, contingent on the robot's capabilities and the attached payload.
Task coordination for optimal multi-robot evolution through a task-based multi-robot task allocation (MRTA)
optimal assignment problem (OAP) is emphasized by Gerkey and Matarić [9]. Additionally, Lee et al. [10]
focus on developing a metric for estimating fault levels within a swarm of robots, while Zhang et al. [11]
introduce a model based on data correlation, specifically the correlated random walk model, to efficiently
approximate task searching time for distributions of multi-robot systems in large arenas.
Recent literature, including [12] and [13], explores bio-inspired techniques for collaboration and
sharing state information between pursuing agents and fast evaders. Collaboration necessitates meeting
specific criteria, such as sharing each agent's state information and utilizing onboard resources to complete
tasks. The context of a hostile site adds complexity, demanding strategies with mathematical intricacy [14],
[15], influenced by ecosystem characteristics (multi-robot setups, tasks, region of interest, and resources). In
the case of a hostile site with intricate morphology, the challenge intensifies, relying on capabilities like
finding a direct path. The objective is to derive optimal solutions [16] for the routes to be followed,
minimizing time to reach the rescue target [17].
In the context of industrial sites, the focus shifts dramatically, with an emphasis on completing
surveillance in the most relevant manner for incident localization [18]. Other research concentrates on the
capabilities that micro-robots must possess to acquire cognitive abilities, enabling them to navigate and
evolve on the study site using reinforced learning methods [19]. Regarding morphology, concrete examples
like MIT's Cheetah 3 [20] or ANYBOTICS' ANYmal from ETH Zurich [21] meet the requirements of
degrees of freedom in challenging sites with heightened aggressiveness.
2. METHOD
Various tools, including proprietary OnShape assembly and open-source Phobos add-on in blender,
are utilized for preparatory tasks before simulating under ROS. XACRO, simulation description format
(SDF), or unified robotics description format (URDF) scripts are essential for developing 3D robot models
with joints for Gazebo/RVIZ simulation. The JETBOT prototype by NVIDIA serves as the modeled micro-
robot with updated URDF (SDF) to fit study needs. Elements at this stage are crucial for setting up a
compatible simulation scene in line with our approach:
− The actual space is defined by a specific location (the dimensions of an apartment with spatial
limitations) in 3D [5], [10], [18].
− The proposed cluster of multi-robot is a formation of three similar agents [22].
− Possibility of the heterogeneous case [23]–[25].
− Target, an injured human (3D model of a human, target behavior complexity).
The standard packaging used in this research are as follows. i) Economy and energy autonomy for a
given payload (implementation of ROS battery plug-in as shown in Figure 1 within the URDF joints with its
compatible compiled library). ii) Ensure stability in communication links using the ROS radio connectivity
plug-in with the cluster. iii) Enhance collaborative capabilities for improved performance by implementing
necessary plug-ins, rules, and algorithms, as illustrated in Algorithm 1. iv) Algorithm enhancements-based
AI (AI Logic code integrated). v) Minimum agent's size and volume (for swarm extension purposes).
The scene requirements in this research are: i) The cluster incorporates three micro-robots (agents)
denoted as 𝜇𝑅𝑖 |𝑖𝜖[1,𝑅] , each equipped with motorized wheels for locomotion (differential, driver). ii) Every
agent unit is furnished with transmission capabilities for data transmission and maintaining communication
links. iii) The autonomy of every agent is supported by an onboard battery, providing sufficient power for its
activities within the cluster. iv) Every agent possesses an integrated AI algorithmic foundation, empowering
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 207
it to make decisions for both collaborative and individual purposes. v) Every agent unit within the cluster is
outfitted with essential equipment, including a Camera, LiDAR (light detection and ranging), a motor driver,
actuators, and sensors as shown in Figure 2. vi) The micro-robot group operates in two modes: Supervised
mode and collaboration mode.
𝑡𝑖𝑘 ← 𝑁𝑜𝑛𝑒
end if
i ← i+1
end while
𝑇 𝑘 ← 𝑇𝑗𝑘 |𝑆𝑘 ,𝐵𝑒𝑠𝑡(𝑡𝑘 ),𝑘 ≠ 𝐾0 {for j ∈ [1;m] and m
𝑗
end if is set of specific tasks}
end for
𝑇𝐾0 ← Best(Tk)|k∈{1,2,…,R}
𝑃𝑖𝑘 ← 𝑃𝑖𝑘 + 𝑇𝐾0 |k∈{1,2,…,R}
end if
End.
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
208 ISSN: 2722-2586
We aim to effectively locate and aid victims in challenging situations through Collaborative MRTA.
Our approach involves the implementation of 3D digitization utilizing LiDAR or a depth camera, ensuring
optimal outcomes for Search and simultaneous localization and mapping (SLAM) purposes. The ROS
environment serves to manage the context, and, in addition to interoperability, ROS can engage with various
platforms dedicated to simulating MRTA problems [26]–[30]. The ROS.MSG embedded module facilitates
message exchange among micro-robots, with inertial measurement unit (IMU) data conversion to ODOM
(odometry) enabling the validation and voting of agent moves in areas that are still unoccupied as shown in
Figure 3.
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 209
Normally each point is located on the plan (Г) by its Cartesian coordinates 𝑥𝑖 and 𝑦𝑖 . A one-line
equation can be written in the form of (1).
𝑦 = 𝑎. 𝑥 + 𝑏 (1)
and are two parameters related to the jth line (slope and y-intercept) in the Polyline defined by P
components. By using each couple of points coordinates, the related and parameters are obtained
according to (using Cramer's rule).
𝑦1 − 𝑦2
𝑎= (2)
𝑥1 − 𝑥2
𝑥1 𝑦2 − 𝑥2 𝑦1
𝑏= (3)
𝑥1 − 𝑥2
So, (1) can be like follows for a line equivalent (L 1) between two points 𝑃1 (𝑥1 , 𝑦1 ) and 𝑃2 (𝑥2 , 𝑦2 ). y is given
by (4).
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
210 ISSN: 2722-2586
Now, we need to construct a Polygon equation using a combination of multiple-line equations. We have
points, which implies that the number of line equations is 𝑁(𝐿1 , 𝐿2 , … . , 𝐿𝑁 ). The n-gon's (polygon) formula
is given by (5).
𝑁−1
Witch is 𝑌1 , 𝑌2 , … . , 𝑌𝑁 or simply 𝑌𝐼 , 𝑌𝑁 where 𝑖 ∈ ℕ natural strictly positive number and, the set 𝑌𝐼 with 𝑖 ∈ ℕ
represent each line’s equation:
𝑥𝑖 ≤𝑥<𝑥𝑖+1 ,∀𝑥𝑖 −𝑥𝑖+1 <0
𝑦𝑖 − 𝑦𝑖+1 𝑥𝑖 𝑦𝑖+1 − 𝑥𝑖+1 𝑦𝑖 𝑥𝑖+1≤𝑥<𝑥𝑖 ,∀𝑥𝑖−𝑥𝑖+1>0
⋅𝑥+ |
𝑌𝑖 = 𝑦 = {𝑥𝑖 − 𝑥𝑖+1 𝑥𝑖 − 𝑥𝑖+1 𝑦𝑖 ≤𝑦<𝑦𝑖+1 ,∀𝑦𝑖 −𝑦𝑖+1 <0 (6)
𝑦𝑖+1 ≤𝑦<𝑦𝑖 ,∀𝑦𝑖 −𝑦𝑖+1 >0
0 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒
For 𝑥, 𝑦, 𝛼 ∈ ℝ and 𝑓(𝑥) = 𝑦 = 𝛼, The area inside the irregular polygon can be defined as the result of:
Consider expressions like 𝑛 = 2𝑚 + 1|𝑚∈𝑁 , where xn<xn+1, and γ(x) representing the variation domain of
the variable x. Consequently, the explored area by the kth robot can be denoted as Area(k), where k=1,2, …,
R, and R is the total number of cluster agents. We introduce the relation gk(α,x), which satisfies the condition
f(x)=α=Y={x';x'';x''';.;.;xn;xn+1}. This relation, denoted as gk, aids in determining whether the robot k is
situated within the designated Area(k) or not. T0 assess whether a robot is outside or inside an area, we can
analyze four zone-shaped situations illustrating the most probable cases, as depicted in Figures 6(a), 6(b),
6(c), and 6(d).
In the first scenario as shown in Figure 6(a), robot1 is situated in zone Z, while the other robots
(robot2 and robot3) are not. Formulating this situation involves expressions such as
g1(α1,x)=g2(α2,x)=Z{x',x''} and g3(α,x)= ø . Therefore, by comparing 𝑥𝑅𝑘 with x' and x'', we can draw the
following conclusions:
− If gk(α,x)=ø ⇒ the robotk is outside zone Z.
− If x'≤𝑥𝑅𝑘 ≤x'' and gk(α,x)≠ø ⇒ the robotk is within zone Z.
− If 𝑥𝑅𝑘 <x' or x''<𝑥𝑅𝑘 and gk(α,x)≠ø ⇒ the robotk is outside zone Z.
In the second scenario as shown in Figure 6(b), we have g1(α1,x)=g2(α2,x)=g3(α3,x)=Z{x',x'',x''',x''''}.
robot2 is within the area where 𝑥 ′ ≤ 𝑥𝑅2 ≤ 𝑥 ′′, while the others are not. Specifically, 𝑥 ′′ < 𝑥𝑅2 < 𝑥 ′′′ and
𝑥𝑅2 < 𝑥 ′ , leading to the following determinations:
− If 𝑥 𝑛 ≤ 𝑥𝑅𝑘 ≤ 𝑥 𝑛+1 | and gk(α,x)≠ø ⇒ the robotk is within the area.
𝑛=2𝑚+1,∀𝑚∈𝑁
− If 𝑥 𝑛 < 𝑥𝑅𝑘 < 𝑥 𝑛+1 | and gk(α,x)≠ø ⇒the robotk is outside the area.
𝑛=2𝑚+2,∀𝑚∈𝑁
The third situation as shown in Figure 6(c) encompasses two singular cases, where
g1(α1,x)={x',x'',x'''} and g2(α2,x)={x'}. The robot's presence in the area can only be determined in these cases
where |gk|=3 for robot1 and |gk|=1 for robot2 :
− If 𝑥 ′ ≤ 𝑥𝑅𝑘 ≤ 𝑥 ′′′ and gk(α,x)≠ø where |gk|=3 ⇒ the robotk is in the area.
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 211
(a) (b)
(c) (d)
Figure 6. Potential scenarios for the robot's posture (a) simple case with 3 robots, (b) complex case with
3 robots, (c) singular case, and (d) insoluble case
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
212 ISSN: 2722-2586
− The relative availability, denoted as Disp/Res, signifies the accessibility of the payload, which is a
specific resource crucial for a particular task.
𝜇𝑅
𝑓𝑐𝑜𝑠𝑡 = 𝑘1 ∗ 𝐹𝑐𝑜𝑛⁄𝐴𝑃 + 𝑘2 ∗ 𝐹𝑎𝑢𝑡𝑜𝑛 + 𝑘3 ∗ 𝐷𝑖𝑠𝑝 𝐴𝑙𝑙 + 𝑘4 ∗ 𝐷𝑖𝑠𝑝 ⁄𝑅𝑒𝑠
(9)
where k1+k2+k3+k4=1
The weights ki for i∈[1,4] symbolize the contributions of each specific part to the agent's functional
cost, as defined earlier. Our goal is to discover the optimal outcome (10) for the function fcost for every agent
in the cluster, representing the best solution. Subsequently,
𝑜𝑝𝑡 𝜇𝑅𝑗
𝐹𝑐𝑜𝑠𝑡 = 𝑀𝑎𝑥|𝑗∈[1,𝑅[ {𝑓𝑐𝑜𝑠𝑡 , 𝑐𝑜𝑛𝑠𝑡𝑟𝑎𝑖𝑛𝑡𝑠} (10)
The cluster's optimal estimate is indicated by its capability to declare an 'OK' status for availability,
surpassing the minimum required condition for executing assigned tasks. We introduce Fcon/AP as the reduced
ref
effective availability of at least one link with a predefined access point. If Fcon represents the reference
threshold for a Wi-Fi connection to an access point and Fcon(t) signifies the current connectivity level of an
agent to the access point, then Fcon/AP is defined as the ratio of the instant connectivity Fcon(t) to the reference
ref
threshold Fcon This is expressed as (11):
ref
Fcon/AP = 100 ∗ (Fcon(t)/Fcon ) (11)
Therefore, Fauton signifies the battery autonomy, indicating the remaining energy in Ah needed by the battery
to provide adequate power for the agent to successfully accomplish the assigned task as a singular unit within
the cluster. Here, we represent τ as the estimated time required for the assigned task, I as the actual
discharged current of the battery in Ampere (A), and C as the battery capacity, acting as a current source for a
specified duration in Ampere-hour (Ah). Hence, the expressions are as (12).
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 213
In estimating Disp/all and Disp/Res, the availability of a cluster member is assessed based on its effective
suitability for any given task. Relative availability for a resource indicates the agent's capacity to have the
specified resource (payload) ready at the designated time when a task is assigned. On the other hand, absolute
availability encompasses the sum of all relative availabilities (of Nres resources), signifying that all of the
agent's resources are ready for use. The relative availability is set to 1 when there is positive feedback upon
querying the resource and 0 otherwise. Therefore:
𝐷𝑖𝑠𝑝 𝐴𝑙𝑙
= ⋂(𝐷𝑅𝑒𝑙/𝑅𝑒𝑠 𝑖 ) (14)
𝑖=1
The agent's ability to fully intervene in a task depends on the logic AND connection of all relevant
availability functions. The weighting coefficients ki are selected using various methods to optimize the
objective function's final result. We adopt a bio-inspired approach to determine these coefficients.
𝑇𝑖𝑘 = 𝑚𝑎𝑥 (𝑉𝑖𝑘 ⁄𝑑𝑖𝑘 ) = 𝑚𝑎𝑥 (𝑉𝑖𝑘 𝜂𝑖𝑘 ) 𝑤𝑖𝑡ℎ 𝜂𝑖𝑘 = 1⁄𝑑𝑖𝑘 (16)
𝑖∈𝑇 𝑖∈𝑇
Here, task i is the chosen task for the kth agent from the entire set of potential tasks, and T represents the set
of viable tasks within the kth agent's scope out of the total M available tasks. The algorithm, identified as
Algorithm 1, operates as follows: Initially, we define surface variables explored by each robotk, where 𝑆𝑘 |𝑘∈𝑅
denotes the set of boundary points of the presently scanned surface. Additionally, fik|k represents an objective
function (cost function) for each robotk, with taski being the sub-mission stored in Tik Furthermore, Tik is the
collection of tasks that have not been assigned yet and are included in T, representing the total available tasks
(Ti ∈ T). Concurrently, Tk for k ∈ R is the selected task for the robot, and Pik denotes the locations that have
already been assembled. Here, k indicates the robot that needs to update its bid at the current stage.
At the start, no tasks are assigned, so Tk=ø for all robots k∈ ℝ. In each step, one task is allocated to
a single robot independently as shown in Figure 8, following decentralization. Thus, we need |T| steps,
the number of tasks for the robot, to complete its state. At each iteration i, after removing conflicting parts
with areas explored by other robots, all robots 𝑘 ∈ 𝑅 submit an offer (tki, Tki). Each robot k selects task Tk
from the list of non-located tasks Tik to maximize its objective function fik. Upon gathering all the bids, we
discover a superior optimal gain for the collective objective: the multiplicative success of group F (17).
Through bidding, we efficiently choose the optimal task pair-robot combination for the greatest overall
benefit [38], [39].
When a robot is surrounded by other robots, it can be misled about its capabilities, hindering its
development and exploration. This situation can impede the robot's ability to effectively navigate and
fulfill its tasks. To address this issue and maintain high performance even when surrounded ( Tk=ø), our
objective is to enhance the robot's cost function by utilizing the neighboring robots' available spaces until
it can operate independently. By incorporating information from surrounding robots, the robot can make
more informed decisions and adapt its behavior, accordingly, ultimately improving its overall performance
and autonomy.
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
214 ISSN: 2722-2586
Figure 9. Model area of the simulation Figure 10. Scene with target location
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 215
Figure 12. The used robot model Figure 13. GAZEBO Scene Simulator
Figure 14. Robots while performing a mission Figure 15. Agents ROI updates
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
216 ISSN: 2722-2586
The process involves ten simulations, each done three times. Results are assessed across five
different scenarios (cases I to V). In each test, we note the time to meet all goals until finding two targets
(victims), with and without considering cooperation.
− Scenario I: single robot (refer to Table 2).
− Scenario II: two robots without collaboration (refer to Table 3).
− Scenario III: two robots with collaboration (refer to Table 4).
− Scenario IV: three robots without collaboration (refer to Table 5).
− Scenario V: three robots with collaboration (refer to Table 6).
Table 2. Simulation time of one robot to find the two Table 3. Two robots without collaboration algorithm
victims (in seconds) average time (sec)
target1 target2 duration target1 target2 duration
Exp.1 80.2 37.5 90.7 Exp.1 72 38.2 85.3
Exp.2 67.5 99.5 120.6 Exp.2 72 61.6 95.2
Exp.3 63.9 95.4 105.2 Exp.3 62.4 40.3 66.9
Table 4. Two robots with collaboration algorithm Table 5. Three robots without collaboration
average time (sec) algorithm average time (sec)
target1 target2 duration target1 target2 duration
Exp.1 27.2 21.7 34.2 Exp.1 72.6 32.2 76.5
Exp.2 33.8 30.4 47.5 Exp.2 57.8 39.3 69.1
Exp.3 60.1 38.9 41.7 Exp.3 71.2 29 73.9
Aggregate outcomes are compiled as the min and max values for potential consolidation as shown in
Tables 7 and 8. Table 7 presents the average time durations across various experimental conditions, offering
insights into the comparative efficiency of different strategies. In contrast, Table 8 delineates the minimum
and maximum simulation times required to locate two victims, providing a comprehensive view of
performance variability under different scenarios.
Collaboration increasingly impacts the duration of time as shown in Figures 17 and 18. These
figures vividly illustrate the significant influence of collaboration on time duration, underscoring its growing
importance in various contexts. Additionally, as the number of agents increases, the duration decreases,
particularly when a cooperative strategy is enabled, highlighting the efficiency gains achieved through
collaborative efforts, especially in scenarios involving larger groups.
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 217
Figure 17. Progression of time duration through Figure 18. Max and min time duration by experiment
experimentation until the victim is found
The ROI was evaluated in two ways: by pinpointing the targets and by 3D scanning the area for
potential reconnaissance. This was done using an enhanced version of a horizontal LiDAR (RPLiDAR
A1M8) as part of the new features on our AL Moustaksheef3D platform, a robotic payload for 3D SLAM
currently in development. The enhanced LiDAR as shown in Figures 19 and 20 was tested on a wheeled
machine and a Drone. The collected data as shown in Figure 21 is provided in point cloud (PCL) of “.pcd”
format. This model integrates two LiDARs, with the first used for geolocation and the second for 3D vision.
Scene reproduction yields relative data for estimating facts in the study area. Point-cloud data is used for
scene reconstruction. Software like CloudCompare, MeshLab, Blender, and Gimp enable background
processing on point cloud data. The micro-cobot agents integrate APIs into their embedded logic, employing
robust algorithms for identifying specific targets in hostile environments. Using an MRTA approach with the
enhanced Greedy algorithm, our strategy optimizes target identification through cluster agent cooperation,
significantly reducing task time. This collaborative approach requires substantial processor capabilities, with
basic calculations centralized for collaboration and decentralized for independent agent decision-making
post-task assignment.
Figure 19. Figure 20. The 3D model Figure 21. ROI SLAM Segmentation, on
JetBot/AlMustaksheef3D of the new LiDAR RVIZ and Gazebo
4. CONCLUSION
The project aims to design collaborative robots with physical capability and intelligence to work
effectively in challenging environments. These cobots will help reduce the workload of human response or
rescue teams by identifying targets. They will also help in areas where the density of robots and technicians
poses a risk to human safety.
Our research focuses on micro-robots collaborating with humans, leading to the concept of
micro-cobots. This aims to reduce payload and minimize bottlenecks in tasks. Increasing micro -robot
agents enhances investigation speed and target search. The results prove our initial consideration and
confirm the predefined hypotheses. The results obtained from the simulation explain that the cooperation
significantly improves the cluster's progress in the search mission. Collaboration prevents erratic
micro-robot behavior, reduces duration, and prevents system collapse. Fewer agents lead to more
dispersion and chaos. A moderate number of investigators (1<NR≤3) is preferable. Swarm techniques with
collaboration are used to manage the situation.
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)
218 ISSN: 2722-2586
REFERENCES
[1] F. Montori, L. Bedogni, and L. Bononi, “A Collaborative Internet of Things Architecture for Smart Cities and Environmental
Monitoring,” IEEE Internet of Things Journal, vol. 5, no. 2, pp. 592–605, Apr. 2018, doi: 10.1109/JIOT.2017.2720855.
[2] Y. Dong, L. Zhang, and Y. Liu, “Experimental study on control strategy of cobot micro operation force hoisting system,”
Gaojishu Tongxin/Chinese High Technology Letters, vol. 17, no. 5, pp. 493–497, 2007.
[3] A. El shenawy, K. Mohamed, and H. M. Harb, “Exploration Strategies of Coordinated Multi-Robot System: A Comparative
Study,” IAES International Journal of Robotics and Automation (IJRA), vol. 7, no. 1, p. 48, Mar. 2018, doi:
10.11591/ijra.v7i1.pp48-58.
[4] I. El Mallahi, J. Riffi, H. Tairi, A. Ez-Zahout, and M. A. Mahraz, “A Distributed Big Data Analytics Model for Traffic Accidents
Classification and Recognition based on SparkMlLib Cores,” Journal of Automation, Mobile Robotics and Intelligent Systems,
vol. 16, no. 4, pp. 62–71, Oct. 2022, doi: 10.14313/jamris/4-2022/34.
[5] X. Wang, X. Ma, X. Li, X. Ma, and C. Li, “Target-biased informed trees: sampling-based method for optimal motion planning in
complex environments,” Journal of Computational Design and Engineering, vol. 9, no. 2, pp. 755–771, Apr. 2022, doi:
10.1093/jcde/qwac025.
[6] S. Michieletto, S. Ghidoni, E. Pagello, M. Moro, and E. Menegatti, “Why teach robotics using ROS,” Journal of Automation,
Mobile Robotics and Intelligent Systems, pp. 60–68, Jan. 2014, doi: 10.14313/jamris_1-2014/8.
[7] M. Stolzle, T. Miki, L. Gerdes, M. Azkarate, and M. Hutter, “Reconstructing Occluded Elevation Information in Terrain Maps
with Self-Supervised Learning,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 1697–1704, Apr. 2022, doi:
10.1109/LRA.2022.3141662.
[8] I. M. Rekleitis, G. Dudek, and E. E. Milios, “Multi-robot collaboration for robust exploration,” in Proceedings-IEEE
International Conference on Robotics and Automation, 2000, vol. 4, pp. 3164–3169, doi: 10.1109/ROBOT.2000.845150.
[9] B. P. Gerkey and M. J. Matarić, “Multi-robot task allocation: Analyzing the complexity and optimality of key architectures,” in
Proceedings - IEEE International Conference on Robotics and Automation, 2003, vol. 3, pp. 3862–3868, doi:
10.1109/robot.2003.1242189.
[10] S. Lee, E. Milner, and S. Hauert, “A Data-Driven Method for Metric Extraction to Detect Faults in Robot Swarms,” IEEE
Robotics and Automation Letters, vol. 7, no. 4, pp. 10746–10753, Oct. 2022, doi: 10.1109/LRA.2022.3189789.
[11] Y. Zhang, D. Boley, J. Harwell, and M. Gini, “A Correlated Random Walk Model to Rapidly Approximate Hitting Time
Distributions in Multi-robot Systems,” in Lecture Notes in Networks and Systems, vol. 577 LNNS, Springer Nature Switzerland,
2023, pp. 724–736.
[12] X. Fu, Y. Zhang, J. Zhu, and Q. Wang, “Bioinspired cooperative control method of a pursuer group vs. a faster evader in a limited
area,” Applied Intelligence, vol. 53, no. 6, pp. 6736–6752, Jul. 2023, doi: 10.1007/s10489-022-03892-8.
[13] G. Merkulov, M. Weiss, and T. Shima, “Virtual Target Approach for Multi-Evader Intercept,” in 2022 European Control
Conference, ECC 2022, Jul. 2022, pp. 1491–1496, doi: 10.23919/ECC55457.2022.9838427.
[14] A. Giusti, G. C. Maffettone, D. Fiore, M. Coraggio, and M. di Bernardo, “Distributed control for geometric pattern formation of
large-scale multirobot systems,” Frontiers in Robotics and AI, vol. 10, Sep. 2023, doi: 10.3389/frobt.2023.1219931.
[15] S. Wang, Z. Li, H. Gao, K. Shan, J. Li, and H. Yu, “Agile Running Control for Bipedal Robot Based on 3D-SLIP Model
Regulation in Task-Space,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and
Lecture Notes in Bioinformatics), vol. 13455 LNAI, Springer International Publishing, 2022, pp. 505–516.
[16] P. Fong, C. Fang, and J. He, “Optimal Attack Against Coverage Path Planning in Multi-robot System,” in Lecture Notes in
Electrical Engineering, vol. 934 LNEE, Springer Nature Singapore, 2023, pp. 1760–1772.
[17] L. E. Parker, “Multiple Mobile Robot Teams, Path Planning and Motion Coordination in,” in Encyclopedia of Complexity and
Systems Science, Springer New York, 2009, pp. 5783–5800.
[18] S. H. Kim, S. G. Yoon, S. H. Chae, and S. Park, “Economic and environmental optimization of a multi-site utility network for an
industrial complex,” Journal of Environmental Management, vol. 91, no. 3, pp. 690–705, Jan. 2010, doi:
10.1016/j.jenvman.2009.09.033.
[19] A. Yahya, A. Li, M. Kalakrishnan, Y. Chebotar, and S. Levine, “Collective robot reinforcement learning with distributed
asynchronous guided policy search,” in IEEE International Conference on Intelligent Robots and Systems, Sep. 2017, vol. 2017-
September, pp. 79–86, doi: 10.1109/IROS.2017.8202141.
[20] J. Di Carlo, P. M. Wensing, B. Katz, G. Bledt, and S. Kim, “Dynamic Locomotion in the MIT Cheetah 3 Through Convex Model-
Predictive Control,” in IEEE International Conference on Intelligent Robots and Systems, Oct. 2018, pp. 7440–7447, doi:
10.1109/IROS.2018.8594448.
[21] M. Bjelonic et al., “Offline motion libraries and online MPC for advanced mobility skills,” International Journal of Robotics
Research, vol. 41, no. 9–10, pp. 903–924, Jun. 2022, doi: 10.1177/02783649221102473.
[22] K. H. Lee, O. Nachum, T. Zhang, S. Guadarrama, J. Tan, and W. Yu, “PI-ARS: Accelerating Evolution-Learned Visual-
Locomotion with Predictive Information Representations,” in IEEE International Conference on Intelligent Robots and Systems,
Oct. 2022, vol. 2022-October, pp. 1447–1454, doi: 10.1109/IROS47612.2022.9981952.
[23] A. Das, O. Naroditsky, Z. Zhu, S. Samarasekera, and R. Kumar, “Robust visual path following for heterogeneous mobile
platforms,” in Proceedings - IEEE International Conference on Robotics and Automation, May 2010, pp. 2431–2437, doi:
10.1109/ROBOT.2010.5509699.
[24] M. Debord, W. Honig, and N. Ayanian, “Trajectory Planning for Heterogeneous Robot Teams,” in IEEE International
Conference on Intelligent Robots and Systems, Oct. 2018, pp. 7924–7931, doi: 10.1109/IROS.2018.8593876.
[25] Z. G. Saribatur, V. Patoglu, and E. Erdem, “Finding optimal feasible global plans for multiple teams of heterogeneous robots
using hybrid reasoning: an application to cognitive factories,” Autonomous Robots, vol. 43, no. 1, pp. 213–238, Mar. 2019, doi:
10.1007/s10514-018-9721-x.
[26] J. Collins, S. Chand, A. Vanderkop, and D. Howard, “A review of physics simulators for robotic applications,” IEEE Access, vol.
9, pp. 51416–51431, 2021, doi: 10.1109/ACCESS.2021.3068769.
[27] Y. Yu, Z. Miao, X. Wang, and L. Shen, “Cooperative circumnavigation control of multiple unicycle-type robots with non-
identical input constraints,” IET Control Theory and Applications, vol. 16, no. 9, pp. 889–901, Mar. 2022, doi:
10.1049/cth2.12275.
[28] C. Calderón-Arce, J. C. Brenes-Torres, and R. Solis-Ortega, “Swarm Robotics: Simulators, Platforms and Applications Review,”
Computation, vol. 10, no. 6, p. 80, May 2022, doi: 10.3390/computation10060080.
[29] M. Garzón et al., “Using ROS in multi-robot systems: Experiences and lessons learned from real-world field tests,” in Studies in
Computational Intelligence, vol. 707, Springer International Publishing, 2017, pp. 449–483.
IAES Int J Rob & Autom, Vol. 13, No. 2, June 2024: 205-219
IAES Int J Rob & Autom ISSN: 2722-2586 219
[30] C. Pinciroli et al., “ARGoS: A modular, parallel, multi-engine simulator for multi-robot systems,” Swarm Intelligence, vol. 6, no.
4, pp. 271–295, Nov. 2012, doi: 10.1007/s11721-012-0072-5.
[31] M. U. Arif and S. Haider, “A Flexible Framework for Diverse Multi-Robot Task Allocation Scenarios Including Multi-Tasking,”
ACM Transactions on Autonomous and Adaptive Systems, vol. 16, no. 1, pp. 1–23, Mar. 2022, doi: 10.1145/3502200.
[32] P. Fraisse, D. Andreu, R. Zapata, J. P. Richard, and T. Divoux, “Remote decentralized control strategy for cooperative mobile
robots,” in 2004 8th International Conference on Control, Automation, Robotics and Vision (ICARCV), 2004, vol. 2, pp. 1011–
1016, doi: 10.1109/icarcv.2004.1468982.
[33] M. Dihya, M. Moufid, B. Chemseddine, and B. Moussaab, “Switched time delay control based on neural network for fault
detection and compensation in robot,” IAES International Journal of Robotics and Automation (IJRA), vol. 10, no. 2, p. 91, Jun.
2021, doi: 10.11591/ijra.v10i2.pp91-103.
[34] W. Łabuński and A. Burghardt, “Software for the Control and Monitoring of Work of a Collaborative Robot,” Journal of
Automation, Mobile Robotics and Intelligent Systems, vol. 2021, no. 3, pp. 29–36, May 2021, doi: 10.14313/JAMRIS/3-2021/16.
[35] Y.-C. Wu, J.-W. Lee, and H.-C. Wang, “Robots for search site monitoring, suspect guarding, and evidence identification,” IAES
International Journal of Robotics and Automation (IJRA), vol. 9, no. 2, p. 84, Jun. 2020, doi: 10.11591/ijra.v9i2.pp84-93.
[36] M. G. Ball, B. Qela, and S. Wesolkowski, “A review of the use of computational intelligence in the design of military surveillance
networks,” in Studies in Computational Intelligence, vol. 621, Springer International Publishing, 2016, pp. 663–693.
[37] L. Joseph and J. Cacace, “Mastering ROS for robotics programming : design, build, and simulate complex robots using Robot
Operating System,” 2015.
[38] M. Otte, M. J. Kuhlman, and D. Sofge, “Auctions for multi-robot task allocation in communication limited environments,”
Autonomous Robots, vol. 44, no. 3–4, pp. 547–584, Jan. 2020, doi: 10.1007/s10514-019-09828-5.
[39] D. Tihanyi, Y. Lu, O. Karaca, and M. Kamgarpour, “Multi-robot task allocation for safe planning against stochastic hazard
dynamics,” Jun. 2023, doi: 10.23919/ECC57647.2023.10178126.
BIOGRAPHIES OF AUTHORS
Distributed and autonomous multi-robot for task allocation and collaboration … (Tamali Abderrahmane)