Next Article in Journal
Human Activity Recognition Method Based on FMCW Radar Sensor with Multi-Domain Feature Attention Fusion Network
Next Article in Special Issue
Gaze Point Tracking Based on a Robotic Body–Head–Eye Coordination Method
Previous Article in Journal
The Cryptographic Key Distribution System for IoT Systems in the MQTT Environment
Previous Article in Special Issue
Robot Navigation in Complex Workspaces Employing Harmonic Maps and Adaptive Artificial Potential Fields
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Convex Optimization Approach to Multi-Robot Task Allocation and Path Planning

1
Department of Electrical and Computer Engineering, Mississippi State University, Mississippi State, MS 39762, USA
2
Department of Intelligent Systems Engineering, Indiana University, Bloomington, IN 47408, USA
3
Department of Electrical Engineering, National Taipei University, New Taipei City 23741, Taiwan
4
Tainan National University of the Arts, Tainan City 72045, Taiwan
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2023, 23(11), 5103; https://doi.org/10.3390/s23115103
Submission received: 17 March 2023 / Revised: 13 May 2023 / Accepted: 22 May 2023 / Published: 26 May 2023
(This article belongs to the Special Issue Mobile Robots: Navigation, Control and Sensing)

Abstract

:
In real-world applications, multiple robots need to be dynamically deployed to their appropriate locations as teams while the distance cost between robots and goals is minimized, which is known to be an NP-hard problem. In this paper, a new framework of team-based multi-robot task allocation and path planning is developed for robot exploration missions through a convex optimization-based distance optimal model. A new distance optimal model is proposed to minimize the traveled distance between robots and their goals. The proposed framework fuses task decomposition, allocation, local sub-task allocation, and path planning. To begin, multiple robots are firstly divided and clustered into a variety of teams considering interrelation and dependencies of robots, and task decomposition. Secondly, the teams with various arbitrary shape enclosing intercorrelative robots are approximated and relaxed into circles, which are mathematically formulated to convex optimization problems to minimize the distance between teams, as well as between a robot and their goals. Once the robot teams are deployed into their appropriate locations, the robot locations are further refined by a graph-based Delaunay triangulation method. Thirdly, in the team, a self-organizing map-based neural network (SOMNN) paradigm is developed to complete the dynamical sub-task allocation and path planning, in which the robots are dynamically assigned to their nearby goals locally. Simulation and comparison studies demonstrate the proposed hybrid multi-robot task allocation and path planning framework is effective and efficient.

1. Introduction

Multi-robot deployment is an essential issue in robotics field, which requires mobile robots to be deployed in the workspace to cooperatively fulfill tasks [1,2,3,4,5]. Dynamic deployment problems in combinatorial optimization consist of finding an optimal solution in some objectives, such as timing, workload, distance traveled, energy, and deadlines [6,7,8,9,10,11,12,13]. In real-world applications, such as mine detection, environmental exploration, and rescue mission, many robots need to be dynamically deployed to goals (targets) while total distance cost among robots, and between robots and goals is minimized [14,15,16,17,18,19,20].

1.1. Related Works

Although there have been many studies on multi-robot deployment via optimization models, very few existing deployment algorithms focus on distance constraints. Previous research on multi-robot deployment and task allocation may be categorized into various methods, such as distributed-based [21,22,23,24], linear programming [24,25], graph-based [26,27,28], market-based [22,29,30], conflict-based search method [31], neural networks [32,33], etc. Sung et al. [21] addressed a distributed approach to integrate multi-robot deployment and multi-target tracking. A local algorithm is adopted to achieving performance close to the optimal algorithms with limited communication with assistance of distributed approach. For a heterogeneous multi-robot system, where tasks form disjoint groups and where there are restrictions on the number of tasks, a robot may accomplish (both within the overall mission and within each task group), Luo et al. [34] provided a provably-good distributed task allocation methods. Their goal of task allocation is to maximize (minimize) the total payout (cost) of the robots, whereby each robot receives a payment (or incurs a cost) for completing a job. Basil et al. [35] proposed a modular robot to be a morphologically flexible, autonomous kinematic machines with hundreds or even millions of modules that work together to exhibit intelligent behavior. The self-reconfiguration process, which seeks to identify a series of reconfiguration activities to convert robots from an initial form to a target one, may be enhanced by clustering the modules in modular robots. Luo et al. [24] extended distributed algorithms by taking deadline into account in multi-robot deployment. Purohit et al. [26] presented a spanning tree method associated with self-localizing capability in the graph. However, robot teams are not yet successfully clustered and assigned to multiple tasks effectively. To efficiently and securely explore and recon a given region with a large number of robots, Li et al. [36] introduced an enhanced genetic algorithm (IGA) to tackle the job assignment issue of a multi-robot system. Searching the numerous identical sections of the specified region is a subtask that must be completed in order to solve a challenge. Qin et al. [37] formally described the challenge of completing dynamic tasks with several robots by modeling their interactions as a series of state transitions, or behavior trees. Through the use of a unique priority system, a framework-associated distributed algorithms for inter-robot communication, negotiation, and agreement protocols was provided. Bai et al. [38] investigated the multi-robot task allocation issue, in which a team of geographically-dispersed robots must effectively move a number of packages from their originating locations to their respective destinations within a certain amount of time. A market-based approach is suggested by Rossi et al. [29] for simultaneous task subdivision and allocation in heterogeneous multi-robot systems. García et al. [30] implemented a behavior-based architecture with many layers allowing the market-based method to achieve varying degrees of coordination. However, as the number of robots in the team or the complexity of the problem increases, market-based approaches suffer from scalability and dynamics issues, which tend to hinder these processes, especially when this happens in real time.
Neural network (NN) methods have been broadly applied to multi-robot path planning and task allocation. Luo and Yang [33] developed a neural dynamics model to assign multiple robots to environmental exploration collaboratively. Multiple robots cooperate to achieve a common sweeping goal effectively. However, energy consumption of multi-robot system has not been considered in this paper. Later, Luo et al. [32] extended their research by addressing the computational complexity and energy efficiency of multi-robot system with navigation [39]. The energy consumption of multiple tasks for an arbitrary number of robots is considered, in which a bio-inspired neural networks model for multi-robot navigation applied to cleaning robots is developed. In this model, multiple robots are assigned to complete terrain coverage task cooperatively, extendable to unknown exploration environments [39]. Distance cost optimization is considered in the recent research. For instance, Lee et al. [31] suggested a master–slave based multi-robot deployment with time and distance minimization consideration; however, the distance is not globally optimized. Some researchers combined a couple of models to take advantage of various benefits. For instance, Michael et al. [22] effectively integrated distributed algorithm and market-based method for multi-robot deployment. Motes et al. [40] concatenated path-finding method and conflict-based search method to multi-robot deployment and navigation with inter-team conflict avoidance.
The centralization or decentralization of task allocation methods is another essential characteristic. Using the well-known Kiva warehouse robot as an example [41], both task allocation and path planning are conducted centrally; however, this may not be feasible if the multi-robot system operates in an environment that lacks robust sensing and computational capabilities. Clustering is a potential middle alternative between centralized and decentralized methods that aims to balance performance and computational load [42]. Martin et al. [43] proposed an algorithm to group the players into balanced clusters, applied randomized methods to large problems to relieve the computational load, and assessed feasibility in a large scenario and contrasted with a genetic approach.
In general, market/auction-based approaches can be solved decentrally [44]. However, the problem structure must be straightforward enough so that each agent can act as a bidder and bid on tasks; this can be challenging when some tasks require the cooperation of multiple agents. Optimization-based methods permit more complex problem structures but can be challenging to solve decentralized. Bo et al. [45] proposed a stochastic programming framework, which optimizes the decomposition, allocation, and scheduling of tasks for a group of agents. The framework enables teams of mobile robots in different locations to perform different tasks. However, the scalability and dynamics issues arise as the number of robots in the team or the complexity of the problem increases. Therefore, a framework based on optimization is proposed in this paper for decentralized task allocation that is appropriate for complex problem models.

1.2. Proposed Framework and Original Contributions

In this paper, a two-stage team-based decentralized deployment framework through convex optimization model is developed. It aims for multiple robots scattered in arbitrary space to minimize distance cost among robots, and between robots and goals so as to reach all the task locations effectively shown in Figure 1.
In the first stage, multiple robots in workspace are classified and clustered into a variety of teams enclosing correlative robots as task decomposition. Robot teams in arbitrary shape are represented as circles, in order to formulate it into a convex optimization model. The relative locations of teams are obtained through this convex optimization model. Then, the locations of circles are refined in a refinement stage via a Delaunay triangulation method to clean up the overlaps of teams. In the second stage, within the team, a self-organizing map (SOM) neural networks (NN) paradigm is considered to complete the dynamical sub-task allocation and path planning by dynamically assigning them to their nearby goals locally. The proposed framework couples task decomposition, deployment, local sub-task allocation and path planning to support cases where the optimal solution depends on robot interrelation, dependencies, and availability, as well as inter-team conflict avoidance.
The contributions of this paper are summarized as follows:
(1)
A two-stage convex-optimization-based framework is proposed for decentralized multi-robot task allocation and task decomposition.
(2)
The first stage of the proposed convex-optimization-based framework is designed to determine the relative locations of the robot teams. By obtaining data regarding the robots and the targets, the robots are categorized and aggregated into multiple teams with respect to the total distance cost.
(3)
The second stage of the proposed convex optimization-based framework aims to locally assign teams of robots to final goals. The local self-organizing map based neural network (SOMNN) method is developed to subtask allocations and robot path planning.
(4)
A Delaunay triangulation (DT) method is employed to refine the team locations and, thus, connect the two stages.
The overall workflow of the proposed multi-robot task allocation framework is illustrated in Figure 2.
The rest of this paper is organized as follows. In Section 2, the problem statement and formulation is presented. In Section 3, the distance optimal-based convex optimization model for multi-robot deployment is proposed. Section 4 presents the SOMNN sub-task allocation and path planning approach. Numerical experiments, simulations, and comparison studies are presented in Section 5. Several important properties of the presented framework are summarized in Section 6.

2. Problem Statement and Formulation

In this multi-robot deployment problem, a known environment is given with N target locations, in which some locations are located within the workspace (such as warehouses), but other locations are in the edges of the workspace (see Figure 1). There are m robots to be deployed that are classified into g swarms (groups). In every swarm, there are k robots (k is a variable). Robots are initially located within different irregular shapes as swarms (see Figure 1). Robots moves as a swarm while maintaining a minimized total distance cost among robots shown in Figure 3. Interrelated robots are classified into the same swarm to be deployed in a nearby terrain. Some robots are enclosed in one swarm in collaboration with the robots in other swarms. Robots with relatively high connections are arranged close to one another for connectivity. The distance between pairs of robots with high connection is to be minimized. Likewise, the distance between robots and target locations is to be minimized.
The relative locations of the robot swarms in the known environment are provided by an attractor–repeller convex optimization algorithm. The robots enclosed in swarms are deployed into their relative locations in the workspace. Given the relative locations of the robots, a planar graph and relative location matrix are obtained by a Delaunay triangulation approach, to enforce no overlap between any two circles, used for the next step. The robots contained in their swarms are locally assigned to their locations. The robots in a group are required to have the shortest possible distance from the fixed target location on the edge of the working environment.

3. Convex Optimization Model

The proposed framework couples task decomposition, deployment, local subtask allocation and path planning to support scenarios where the optimal solution depends on robot interrelation, dependencies, and availability, as well as inter-team conflict avoidance. We introduce an efficient technique that addresses the deployment problem of a team of heterogeneous robots. For multiple scattered tasks in arbitrary space, the objective to be solved is to minimize distance for robots to reach all the task locations.

3.1. Convex Optimization Algorithms

Convex optimization algorithms to minimize the total distance cost are described in this section. There are several definitions of the proposed algorithms.
Definition 1.
Team of robots.
The deployment of robot swarms is described as follows:
  • Each swarm of robots is labeled 1, 2, ..., M, represented as a circle with radius r i , i = 1, 2, ..., M. The radius r i is determined by the number of robots in this swarm.
  • The location of each swarm 1, 2, ..., M is given by the coordinates of its center depicted as ( x i , y i ).
  • The non-negative cost per unit distance between swarms i and j is denoted by c i j , which is equivalent to the weight between swarms.
  • The distance measured from center to center of swarms i and j by Euclidean distance ( L 2 norm) is represented by d i j , that is, d i j = ( x i x j ) 2 + ( y i y j ) 2 .
Therefore, the multi-robot deployment problem may be mathematically formulated as weighted distance minimization model among swarms as follows.
min ( x i , y j ) 1 i < j N c i j d i j s . t . r i + r j d i j 0 , 1 i < j M
The circles containing robots are deployed as close as possible, but they should not overlap. The objective function 1 i < j M c i j d i j attempts to make distance d i j as low as possible, which attracts pairs of circles i and j towards each other so as to function as an attractor. The constraints, r i + r j d i j ( 1 i < j M ) , push any pair of circles away from each other with no overlapping [47]. Swarms are approximated by circles whose radii are proportional to the amount of encircled robots. The constraint to prevent circles from overlapping has the mathematical form: ( x i x j ) 2 + ( y i y j ) 2 ( r i + r j ) 2 , where ( x i , y i ) and ( x j , y j ) denote the coordinates of the centers of two circles i and j, whereas r i and r j represent their corresponding radii, respectively. The distance between circles is minimized, while they have no overlaps as constraints. This problem may be formulated as a non-linear optimization model with its superiority of convexity, inspired by a dynamic spring system [48] as follows.
min ( x i , y j ) , w F , h F i , j M 1 2 c i j d i j 2 + i , j M max 0 , ω i j ( r i + r j d i j ) s . t . 1 2 w F x i + r i and 1 2 w F r i x i , for all i M ,
1 2 h F y i + r i and 1 2 h F r i y i , for all i M , w F u p w F w F l o w , h F u p h F h F l o w ,
where ω i j is a constant, ω i j > 0 . ω i j ( r i + r j d i j ) is penalized in the total energy function to generate a repulsive force. d i j and r i , r j of circles are defined above. If d i j < r i + r j , then circles i and j overlap. d i j r i + r j prevents circles i and j from overlapping each other.
In order to formulate convex optimization model, in which circles enclosing robots are formulated to have no overlaps, repulsive force is introduced. In addition to this attractive force, we consider move this m a x function by introducing repulsive force. Afterwards, robots as swarms are deployed into their appropriate potions. Target distance concept employed in this model was initially introduced by Anjos and Vannelli [49]. Let each swarm of robots i be represented by a circle with radius r i , where r i is proportional to a i , the square root of the area of circle i, measured by the amount of robots encircled. Following [49], the target distance for each pair of circles i , j is defined as t i j α ( r i + r j ) 2 , where α > 0 is a parameter. To prevent circles from overlapping, the target distance is enforced by introducing a penalty term f ( D i j t i j ) , where f ( z ) = 1 z 1 for z > 0 , and D i j = ( x i x j ) 2 + ( y i y j ) 2 . The objective function is thus given by
1 i < j n c i j D i j + f ( D i j t i j ) .
The repeller term (i.e., the penalty function) enforced by holding a positive value, functions as a repulsive force, if r i + r j > d i j , to hinder the circles from overlapping.
The attractor in the objective function used to apply an attractive force to the two circles, makes the two swarms of robots (circles) move closer together (see Figure 4). The repeller term disappears or becomes a negative value implying that there is no any overlap between circles, if r i + r j d i j . An attractive force is enforced to the two circles through the attractor in the objective function enforces, if D i j t i j . In this case, there is no any overlap between circles and the repeller term is zero or slightly negative. Conversely, the repeller term is positive, which tends to positive infinity as D i j tends to zero so as to prevent the circles from overlapping fully, if D i j < t i j . There is no force between circles i and j exactly if D i j 2 = t i j / c i j . The generalized target distance T i j is defined to contribute to this optimization model.
The model aims to ensure that D i j t i j = 1 at optimality, so choosing α < 1 sets a target value t i j that allows some overlap of the respective circles, which means that the non-overlap requirement is relaxed. In practice, by properly adjusting the value of α we achieve a reasonable separation between all pairs of circles. Let M and P denote the set of mobile teams (circles) and the set of targets (goals), respectively. Target distances are applied only for pairs of mobile robot teams (circles). The complete attractor-repeller (AR) model is
min ( x i , y i ) , i M , w F , h F i , j M P c i j D i j + i , j M f ( D i j t i j ) s . t . x i + r i 1 2 w F and r i x i 1 2 w F , for all i M , y i + r i 1 2 h F and r i y i 1 2 h F , for all i M , w F l o w w F w F u p , h F l o w h F h F u p ,
where ( x i , y i ) are the coordinates of the centre of circle i as previously defined; w F , h F are the width and height of the workspace; and w F l o w , w F u p , h F l o w , and h F u p are the lower and upper bounds on the width and height, respectively. The first two sets of constraints require that all the circles be entirely contained in the workspace, and the remaining two pairs of inequalities bound the width and height of the workspace of robots. In particular, for certain robot environment, we set w F l o w = w F u p = w ¯ F and h F l o w = h F u p = h ¯ F , where w ¯ F and h ¯ F are the width and height of the workspace to be explored by robots.
Definition 2.
Generalized target distance
T i j t i j c i j + ε ,
where ε > 0 is sufficiently small to ensure that D i j t i j c i j if D i j T i j .
In real-world applications, the distances D i j between the circles should be inversely proportional to c i j representing the weights on the wire-length, and should be proportional to the relative size of the teams through the value of t i j . Hence, a generalized target distance, T i j , is defined such that D i j T i j at optimality. Using T i j , a convex version of the AR model may be described in the following section with the following term.
F i j x i , x j , y i , y j c i j z + t i j z 1 , z T i j 2 c i j t i j 1 , 0 z < T i j
with z = ( x i x j ) 2 + ( y i y j ) 2 . It is clear that this problem is convex, and that by construction F i j attains its minimum value whenever the locations of circles i and j satisfy D i j T i j . This includes the case where D i j = 0 , i.e., both circles completely overlap. The idea is to add to the objective function a term of the form ln D i j / T i j for each pair i , j of circles. Hence, the model solved in the first stage of our method is
min ( x i , y j ) , w F , h F 1 i < j n F i j ( x i , x j , y i , y j ) β K ln ( D i j T i j ) s . t . x i + r i 1 2 w F and r i x i 1 2 w F , for all modules i , y i + r i 1 2 h F and r i y i 1 2 h F , for all modules i , w F l o w w F w F u p , h F l o w h F h F u p ,
where β is a parameter selected empirically. K is chosen to reflect the weights of all the pairs of mobile circles (teams) in the objective function by K = i < j c i j .
The topological relationships between terms are obtained in this first stage. Without the term β K ln D i j / T i j in Equation (8), this problem is convex. By solving it, the solution of the first stage provides relative locations within the workspace for all the robot teams (circles) represented by circles. The relative locations of the robot swarms in the known environment are provided by an attractor–repeller convex optimization algorithm shown in Figure 5. The team-based convex optimization algorithm for robot deployment is summarized in Algorithm 1.
Algorithm 1: Team-based convex optimization algorithm for robot deployment
Input: Initial configuration ( q s ), Goal configuration ( q g ), and Required cost c i j , d i j
Output: P a t h (or sequence of nodes from q s to q g ), Robots’ final locations ( L g o a l )
Begin
1: Classify m robots into k teams T i , i [ 1 , k ] ;
2: Approximate teams T i to k circles at center of T j ( x j , y j ) , j [ 1 , k ] ;
3: Solve the convex optimization model (Equation (8)) having C j ( x j , y j ) , j [ 1 , k ] ;
4: Obtain relative locations of teams. New circle locations C ˜ j ( x ˜ j , y ˜ j ) , j [ 1 , k ] ;
5: Apply SOMNN to subtask allocation to reach g goals G ( x l , y l ) , l [ 1 , g ] ;
End

3.2. Refinement of Team Locations

The circles are allowed to overlap in the convex optimization stage and the precise locations of team have not been determined. The solution of the first stage provides relative locations for all the circles enclosing robots. In this paper, we consider a relative location matrix to encode relative locations. Using this technique the non-overlap constraints that are originally disjunctive, non-linear, and non-convex can be linearized and easily enforced in the second stage model. We consider the Delaunay triangulation (DT) method for two main reasons, (i) it spreads out circles thus teams in the workspace and (ii) it transforms the relative location graph into a planar graph. In this framework, robot deployment resolved by the convex optimization with relative locations in Figure 5 is refined by the proposed DT method shown in Figure 6.
Figure 5. Robot teams (swarms) deployment initially resolved by the proposed convex optimization model.
Figure 5. Robot teams (swarms) deployment initially resolved by the proposed convex optimization model.
Sensors 23 05103 g005

4. SOM Neural Networks for Sub-Task Allocation and Path Planning

In this stage, a swarm of robots are assigned locally as sub-tasks to their goals through self-organizing map based neural networks (SOMNN) method in static or dynamic environments. The principal technical superiority of this SOMNN model is well established, given that the robot trajectory planning is fused with the sub-task allocation in every team and their goals. Once the relative locations of teams with robots are defined, the robots move to their goals in the dynamical environments. In our research, there are k teams, each of which has a swarm of robots. There are α robots in one team T 1 ( α ) in a workspace, which are assigned to η goals with pre-defined locations, such as recharging pile for autonomous electric vehicles. In this paper, SOM-based neural network model is made up of two layers of neurons (nodes). The first layer configured as the input layer consists of two neurons ( u i , v i ) representing coordinates of the ith goal G i ( u i , v i ) . The second layer as the output layer contains α × η neurons, denoted as r 1 1 , r 1 2 , , r 1 η , r 2 1 , r 2 2 , , r 2 η , r α 1 , r α 2 , , r α η , representing the locations of the α robots and their trajectories. All locations of goals form input dataset. Each neuron in the output layer is fully connected to the neurons in the input layer [50] (see Figure 7).
N α ˙ η ˙ = D ˙ α ˙ η ˙ = min { D α η | i , i = 1 , , α ; α ˙ = 1 , , α η ˙ = 1 , , η ; and { α ˙ , η ˙ } ϖ }
D α η | i = D ( G i , r α ˙ η ˙ ) ( 1 + P )
D ( G i , r α ˙ η ˙ ) = G i r α ˙ η ˙ = x i w α ˙ η ˙ ( x ) 2 + y i w α ˙ η ˙ ( y ) 2
A weight vector connecting the two input nodes to output nodes is defined as r α ˙ η ˙ = w α ˙ η ˙ ( x ) , w α ˙ η ˙ ( y ) , where α ˙ = 1 , 2 , , α ; η ˙ = 1 , 2 , , η . The weight vectors of the neurons for each robot are initialized based on the coordinates of the initial robot location. Therefore, α robots move to the η goals while following planned path, due to this SOM neural network algorithm. A winner N α ˙ η ˙ is determined in light of the following criterion.
N α ˙ η ˙ D ˙ α ˙ η ˙ = min D α η | i , i = 1 , , α ; α ˙ = 1 , , α η ˙ = 1 , , η ; and { α ˙ , η ˙ } ϖ } ,
D α η | i = D ( G i , r α ˙ η ˙ ) ( 1 + P ) ,
where N α ˙ η ˙ is the α ˙ -th neuron of the η ˙ th in the group of goals. ϖ denotes the set of output neurons on the η ˙ th in the group of goals, which has not yet been a winner. The weighted distance, D ˙ α ˙ η ˙ , is minimum of D α η | i described as follows.
D ( G i , r α ˙ η ˙ ) = G i r α ˙ η ˙ = x i w α ˙ η ˙ ( x ) 2 + y i w α ˙ η ˙ ( y ) 2
where P is a parameter determining the equitable distribution of sub-task of workload for robots. · represents the Euclidean distance. The parameter P is expressed as
P = α ˙ V ˜ A 1 + V ˜ A ,
where α ˙ is the trajectory length of the α ˙ th robot ( α ˙ = 1 , 2 , , α ). V ˜ A is the average trajectory length of the robots, given by the following Equation (16).
V ˜ A = 1 α α ˙ = 1 α α ˙
The winner implies the neuron in the group of the output neurons with a lower workload of that location, and the neuron with the minimum distance toward the input data. The SOM NN is updated by modifying its weigh vectors r α ˙ η ˙ = w α ˙ η ˙ ( x ) , w α ˙ η ˙ ( y ) ( α ˙ = 1 , 2 , , α ; η ˙ = 1 , 2 , , η ), by the following rule (17), until the weight vectors remain unchanged.
r α ˙ η ˙ ( t + 1 ) = G i , if D α η | i < μ ψ r α ˙ η ˙ ( t ) + ϑ f d α ˙ η ˙ G i r α ˙ η ˙ ( t ) , otherwise
where ϑ is the learning rate. μ is a little constant, usually smaller than 0.5. ψ is the minimum distance between any two neurons of the goal locations. f ( d α ˙ η ˙ ) is the neighborhood function, defined as
f d α ˙ η ˙ = e ( d α ˙ η ˙ ) 2 / G 2 , if d α ˙ η ˙ < Λ η 0 , otherwise
where Λ is a small constant denoting the range of neighborhood, normally less than 0.4. d α ˙ η ˙ is the distance measured between the neuron and the winner neuron, N α ˙ η ˙ , from the group of the output neurons. The gain constant ψ with an initial value of 10 is given by Δ ( t + 1 ) = ( 1 ψ ) Δ ( t ) , where ψ is the gain changing rate usually determined empirically. Usually, the range of ψ is between 0.001 and 0.05. Smaller ψ leads to shorter total trajectory and longer computational time. t is the number of iterations. The implementation of the proposed multi-robot deployment method is described in Algorithm 2.
Algorithm 2: Multi-robot deployment algorithm with distance minimization
Sensors 23 05103 i001

5. Simulated Experiments and Comparison Studies

In this section, simulation and comparison studies are conducted to validate our proposed framework.

5.1. Numerical Experiments by Convex Optimization

Numerical experiments are carried out to validate the convex optimization model. In the first set of experiments, we focus on the multi-robot deployment problem through the convex optimization model with equal number of robots and goals, summarized in Table 1. It aims to experimentally verify the correctness of the results obtained from the proposed algorithm. In this experiment, multiple robots are enclosed in their teams before they are deployed to their goals. It assumes that number of robots is equal to the goals, except in Team 2, 50 robots will be assigned to two goals. The total distance the robots traveled is calculated. The first set of experimental results are illustrated in Figure 8.
In the second set of experiments, multi-robot deployment through the proposed convex optimization model is obtained with different numbers of robots and goals. The results are summarized in Table 2. The second set of experimental results are illustrated in Figure 9.
For lack of space, we present our numerical experiments concerning some maps and scenarios, but our results are representative for a broad range of environments. In the next section, we will consider two maps obtained from the publicly available papers.

5.2. Evaluation Using Standard Environments

In this section, complex robot allocation experiments in standard environments with multiple constraints are conducted to further validate the robustness and effectiveness of our proposed convex optimization framework. Standard environments, such as apte, xerox, hp, ami33, and ami49, provided by Microelectronics Center of North Carolina (MCNC) are used in our analyses.
In these scenarios, robots are clustered into predetermined teams. For instance, in the apte environment, 287 robots are distributed into nine teams (Table 3). They are required to perform complex task allocation under 97 constraints. Constraints are limitations or rules that need to be respected by the optimization framework. Several constraints are listed in Table 4. The first constraint is to ensure that nine robots must reach goal location 37. These nine robots must be one from each team T 1 , T 2 , , T 9 , respectively, as outlined in Table 4. The second constraint is to ensure that eight robots reach goal location 55, and each of these eight robots must be one from each team T 1 , T 2 , , T 8 , respectively. Similarly, the third constraint is that two robots must reach goal location 17, and these two robots must be from groups T 1 and T 2 . Some robots in the teams are required to reach specific goals. In the apte standard environment, 97 such constraints must be respected. The initial apte environment setting of robots and goals is shown in Figure 10. In this stage, the robots are clustered into nine teams that are assigned to goals located on the boundary. In such scenario, our framework identified an optimized solution on an average in 0.69 s where the average length of all robots path is 425.09 m.
Similarly, in the xerox standard environment with 203 constraints, 698 robots were distributed into 10 teams and were tasked to reach two goals. On average, the optimized solution in this scenario was discovered in 1.12 s where the average path length of all robots is 411 m. Likewise, our framework was able to identify optimal solutions in hp, ami33, and ami49 environments in an average of 1.17, 14.16, and 9.96 s, respectively. As presented in Table 3, the average path lengths for all environments are 154.84, 65.31, and 699 m, respectively. From Table 3, it can also be observed that though number of constraints are more in xerox environment compared to apte, the average length discovered by our framework is smaller in the xerox environment than that of apte. Similar observations can be made from the results for other environments. This is attributed to the fact that not all constraints in different environments are similar. Therefore, the execution time taken by the model and the path length required by the robots to reach, respectively, goals vary significantly based on the environments.

5.3. Simulations and Comparison Studies

Two test environmental maps are obtained using a SLAM (Simultaneous Localization and Mapping) algorithm through a publicly available dataset [26]. We used these two building maps to test our framework by assuming the correlative robots using nodes as targets. In this building test scenario, we demonstrate our framework is applicable for the seven-robot deployment. As there are seven nodes corresponding to seven targets, seven robots will be assigned to these seven rooms illustrated in Figure 11a. In this scenario, the deployment aims to deploy at least one robot in each of nodes (rooms). Robots are assigned to seven rooms with minimized travel distance cost, which is formulated to the developed convex optimization model. As this test case is straightforward with only seven targets, the relative locations of solution is obtained from the convex optimization model before they are refined and spread out. Finally, these seven robots are deployed to seven rooms with total distance minimized.
A more complicated indoor room environment is depicted in Figure 11b. In this test scenario, 22 rooms are supposed to be deployed by 22 robots, in which one goal is reached by at least one robot. Our model initially selects Nodes 7, 9, 10, and 13 as the main teams. Based on the interconnection depicted in Figure 11b, a team consists of several robots to be deployed. In this case, Node 7 consists of Robots r 1 , r 2 , r 3 , r 4 , r 5 , r 6 , r 11 , and r 9 . Node 10 contains Robots r 20 , r 21 , and r 22 . Node 13 contains Robots r 9 , r 14 , and r 15 . Node 9 contains Robots r 12 , r 16 , r 17 , and r 19 . Therefore, our developed convex optimization model creates relative locations of Nodes (Teams) 7, 9, 10, and 13. The total distance cost of among these nodes/teams is minimized, where the 22-robot swarms are assigned their final goals in this building.
After applying for the refinement of teams, we obtain their locations of nodes. In each team, it consists of a few robots, such as Node 7 consists of Robots r 1 , r 2 , r 3 , r 4 , r 5 , r 6 , and r 11 . The next stage, these seven robots driven by the SMNN model are navigated to seven rooms. It is clear that node as team containing robots could be the team member of another node. For instance, Node 9 is a member but it is contained in Node 7. This is beneficial of the developed convex optimization able to solve this sort of optimization problem.
In this test scenario of simulation, these 22 robots are clustered into four teams in task decomposition according to their interconnection of robots and correlation of teams. There are four teams, N 7 with 10 robots; N 9 with 9 robots; N 10 with 4 robots; and N 13 with 3 robots. First stage with our convex optimization model creates relative locations of four teams, in which the total distance cost is minimized shown in Figure 11c. Once the relative locations of these four teams (circles) are determined, a DT method ia applied to spread out them to their appropriate locations shown in Figure 11d. The correlation of teams are shown in Figure 11d. For instance, N 7 is assumed to connect with N 9 and N 10 . Robots within their teams are located in vicinity of their targets (rooms). The SOMNN model is used to assign members of robots to their targets (rooms). Therefore, the robots are deployed to their final targets—rooms illustrated in Figure 11b.
Our framework is compared with Hungarian algorithm [51]. Assume that m robots are assigned to k tasks located at certain goals. The interrelation of robots are assumed. Our framework clusters these robots into teams before they are assigned to goals. Hungarian algorithm directly assigns robots to their tasks and goals. We simulate 6, 11, 30, 33, and 49 robots to be deployed to same number of goals. The results show that, in terms of total path length, our proposed model is 10.14%, 14.26%, 8.69%, 3.96%, and 18.22% lower than the Hungarian algorithm for 6, 11, 30, 33, and 49 targets, respectively. The distance robots traveled to goals as a measure is compared with Hungarian algorithm and illustrated in Figure 12.

6. Conclusions

A new framework of team-based multi-robot deployment is proposed through convex optimization model. Multiple robots are deployed to their appropriate locations while the total distance cost is minimized, by the convex optimization mission and robot path planning. The SOMNN paradigm is used to dynamically fulfill the sub-task allocation task. The proposed model couples task decomposition, deployment, local subtask allocation and path planning to support cases where the optimal solution depends on robot interrelation, dependencies, and availability, as well as inter-team conflict avoidance. Simulation and comparison studies validate the effectiveness of our proposed framework. This framework will be implemented on actual robots in the near future work.

Author Contributions

Conceptualization, T.L. and C.L.; methodology, T.L., P.C. and C.L.; software, T.L. and P.C.; validation, T.L. and P.C.; formal analysis, T.L., P.C. and C.L.; investigation, T.L., P.C. and C.L.; resources, C.L.; data curation, T.L. and P.C.; writing—original draft preparation, C.L., T.L. and P.C.; writing—review and editing, P.C., C.L., L.L. and G.E.J.; supervision, C.L., L.L. and G.E.J.; project administration, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Mississippi Space Grant Consortium under NASA EPSCoR RID grant.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the editor-in-chief, the associate editor, and the anonymous reviewers for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, L.; Luo, C.; Shen, F. Multi-agent formation control with target tracking and navigation. In Proceedings of the 2017 IEEE International Conference on Information and Automation (ICIA), Macao, China, 18–20 July 2017; pp. 98–103. [Google Scholar]
  2. Jiménez, A.C.; García-Díaz, V.; Bolaños, S. A decentralized framework for multi-agent robotic systems. Sensors 2018, 18, 417. [Google Scholar] [CrossRef] [PubMed]
  3. Patil, A.; Bae, J.; Park, M. An algorithm for task allocation and planning for a heterogeneous multi-robot system to minimize the last task completion time. Sensors 2022, 22, 5637. [Google Scholar] [CrossRef] [PubMed]
  4. Zhang, Q.; Luo, R.; Zhao, D.; Luo, C.; Qian, D. Model-free reinforcement learning based lateral control for lane keeping. In Proceedings of the 2019 International Joint Conference on Neural Networks (IJCNN), Budapest, Hungary, 14–19 July 2019; pp. 1–7. [Google Scholar]
  5. Wang, J.; Luo, C. Automatic wall defect detection using an autonomous robot: A focus on data collection. In Proceedings of the ASCE International Conference on Computing in Civil Engineering 2019: Data, Sensing, and Analytics, Atlanta, GA, USA, 17–19 June 2019; pp. 312–319. [Google Scholar]
  6. Poskart, B.; Iskierka, G.; Krot, K.; Burduk, R.; Gwizdal, P.; Gola, A. Multi-Parameter Predictive Model of Mobile Robot’s Battery Discharge for Intelligent Mission Planning in Multi-Robot Systems. Sensors 2022, 22, 9861. [Google Scholar] [CrossRef] [PubMed]
  7. Lei, T.; Sellers, T.; Luo, C.; Zhang, L. A bio-inspired neural network approach to robot navigation and mapping with nature-inspired algorithms. In Proceedings of the Advances in Swarm Intelligence: 13th International Conference, ICSI 2022, Xi’an, China, 15–19 July 2022; pp. 3–16. [Google Scholar]
  8. Luo, C.; Yang, S.X.; Meng, M.Q.-H. Neurodynamics based complete coverage navigation with real-time map building in unknown environments. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 4228–4233. [Google Scholar]
  9. Lei, T.; Luo, C.; Jan, G.E.; Fung, K. Variable speed robot navigation by an ACO approach. In Proceedings of the Advances in Swarm Intelligence: 10th International Conference, ICSI 2019, Chiang Mai, Thailand, 26–30 July 2019; pp. 232–242. [Google Scholar]
  10. Jan, G.E.; Luo, C.; Hung, L.P.; Shih, S.T. A computationally efficient complete area coverage algorithm for intelligent mobile robot navigation. In Proceedings of the 2014 International Joint Conference on Neural Networks (IJCNN), Beijing, China, 6–11 July 2014; pp. 961–966. [Google Scholar]
  11. Jayaraman, E.; Lei, T.; Rahimi, S.; Cheng, S.; Luo, C. Immune system algorithms to environmental exploration of robot navigation and mapping. In Proceedings of the Advances in Swarm Intelligence: 12th International Conference, ICSI 2021, Qingdao, China, 17–21 July 2021; pp. 73–84. [Google Scholar]
  12. Lei, T.; Li, G.; Luo, C.; Zhang, L.; Liu, L.; Gates, R. An informative planning-based multi-layer robot navigation system as applied in a poultry barn. Intell. Robot. 2022, 2, 313–332. [Google Scholar] [CrossRef]
  13. Wang, S.; Wang, Y.; Li, D.; Zhao, Q. Distributed Relative Localization Algorithms for Multi-Robot Networks: A Survey. Sensors 2023, 23, 2399. [Google Scholar] [CrossRef]
  14. Lei, T.; Sellers, T.; Rahimi, S.; Cheng, S.; Luo, C. A nature-inspired algorithm to adaptively safe navigation of a COVID-19 disinfection robot. In Proceedings of the Intelligent Robotics and Applications: 14th International Conference, ICIRA 2021, Yantai, China, 22–25 October 2021; pp. 123–134. [Google Scholar]
  15. Tardós, J.; Aragues, R.; Sagüés, C.; Rubio, C. Simultaneous deployment and tracking multi-robot strategies with connectivity maintenance. Sensors 2018, 18, 927. [Google Scholar] [CrossRef]
  16. Lei, T.; Luo, C.; Jan, G.E.; Bi, Z. Deep learning-based complete coverage path planning with re-joint and obstacle fusion paradigm. Front. Robot. AI 2022, 9, 843816. [Google Scholar] [CrossRef]
  17. Romeh, A.E.; Mirjalili, S. Multi-Robot Exploration of Unknown Space Using Combined Meta-Heuristic Salp Swarm Algorithm and Deterministic Coordinated Multi-Robot Exploration. Sensors 2023, 23, 2156. [Google Scholar] [CrossRef]
  18. Lei, T.; Chintam, P.; Carruth, D.W.; Jan, G.E.; Luo, C. Human-Autonomy Teaming-Based Robot Informative Path Planning and Mapping Algorithms with Tree Search Mechanism. In Proceedings of the 2022 IEEE 3rd International Conference on Human–Machine Systems (ICHMS), Orlando, FL, USA, 17–19 November 2022; pp. 1–6. [Google Scholar]
  19. Chu, Z.; Wang, F.; Lei, T.; Luo, C. Path planning based on deep reinforcement learning for autonomous underwater vehicles under ocean current disturbance. IEEE Trans. Intell. Veh. 2023, 8, 108–120. [Google Scholar] [CrossRef]
  20. Lei, T.; Luo, C.; Sellers, T.; Rahimi, S. A bat-pigeon algorithm to crack detection-enabled autonomous vehicle navigation and mapping. Intell. Syst. Applic. 2021, 12, 200053. [Google Scholar] [CrossRef]
  21. Sung, Y.; Budhiraja, A.K.; Williams, R.K.; Tokekar, P. Distributed simultaneous action and target assignment for multi-robot multi-target tracking. In Proceedings of the 2018 IEEE International conference on robotics and automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 3724–3729. [Google Scholar]
  22. Michael, N.; Zavlanos, M.M.; Kumar, V.; Pappas, G.J. Distributed multi-robot task assignment and formation control. In Proceedings of the 2008 IEEE International Conference on Robotics and Automation, Pasadena, CA, USA, 19–23 May 2008; pp. 128–133. [Google Scholar]
  23. Lei, T.; Chintam, P.; Luo, C.; Rahimi, S. Multi-Robot Directed Coverage Path Planning in Row-based Environments. In Proceedings of the 2022 IEEE Fifth International Conference on Artificial Intelligence and Knowledge Engineering (AIKE), Laguna Hills, CA, USA, 19–21 September 2022; pp. 114–121. [Google Scholar]
  24. Luo, L.; Chakraborty, N.; Sycara, K. Distributed algorithm design for multi-robot task assignment with deadlines for tasks. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3007–3013. [Google Scholar]
  25. Lei, T.; Luo, C.; Sellers, T.; Wang, Y.; Liu, L. Multitask allocation framework with spatial dislocation collision avoidance for multiple aerial robots. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 5129–5140. [Google Scholar] [CrossRef]
  26. Purohit, A.; Zhang, P.; Sadler, B.M.; Carpin, S. Deployment of swarms of micro-aerial vehicles: From theory to practice. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 5408–5413. [Google Scholar]
  27. Lei, T.; Luo, C.; Ball, J.E.; Rahimi, S. A graph-based ant-like approach to optimal path planning. In Proceedings of the 2020 IEEE congress on evolutionary computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–6. [Google Scholar]
  28. Sellers, T.; Lei, T.; Luo, C.; Jan, G.E.; Ma, J. A node selection algorithm to graph-based multi-waypoint optimization navigation and mapping. Intell. Robot. 2022, 2, 333–354. [Google Scholar] [CrossRef]
  29. Rossi, C.; Aldama, L.; Barrientos, A. Simultaneous task subdivision and allocation using negotiations in multi-robot systems. Int. J. Adv. Robot. Syst. 2015, 12, 16. [Google Scholar] [CrossRef]
  30. García, P.; Caamaño, P.; Duro, R.J.; Bellas, F. Scalable task assignment for heterogeneous multi-robot teams. Int. J. Adv. Robot. Syst. 2013, 10, 105. [Google Scholar] [CrossRef]
  31. Lee, H.; Jeon, J.; Lee, B.H. An efficient cooperative deployment of robots for multiple tasks. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5419–5425. [Google Scholar]
  32. Luo, C.; Yang, S.X.; Li, X.; Meng, M.Q.-H. Neural-dynamics-driven complete area coverage navigation through cooperation of multiple mobile robots. IEEE Trans. Ind. Electron. 2016, 64, 750–760. [Google Scholar] [CrossRef]
  33. Luo, C.; Yang, S.X. A real-time cooperative sweeping strategy for multiple cleaning robots. In Proceedings of the IEEE Internatinal Symposium on Intelligent Control, Vancouver, BC, Canada, 30 October 2002; pp. 660–665. [Google Scholar]
  34. Luo, L.; Chakraborty, N.; Sycara, K. Provably-good distributed algorithm for constrained multi-robot task assignment for grouped tasks. IEEE Trans. Robot. 2014, 31, 19–30. [Google Scholar] [CrossRef]
  35. Bassil, J.; Makhoul, A.; Piranda, B.; Bourgeois, J. Distributed Size-Constrained Clustering Algorithm for Modular Robot-Based Programmable Matter. ACM Trans. Auton. Adapt. Syst. 2023, 18, 1. [Google Scholar] [CrossRef]
  36. Li, S.; Xu, X.; Zuo, L. Task assignment of multi-robot systems based on improved genetic algorithms. In Proceedings of the 2015 IEEE International Conference on Mechatronics and Automation (ICMA), Beijing, China, 2–5 August 2015; pp. 1430–1435. [Google Scholar]
  37. Yang, Q.; Luo, Z.; Song, W.; Parasuraman, R. Self-reactive planning of multi-robots with dynamic task assignments. In Proceedings of the 2019 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), New Brunswick, NJ, USA, 22–23 August 2019; pp. 89–91. [Google Scholar]
  38. Bai, X.; Fielbaum, A.; Kronmüller, M.; Knoedler, L.; Alonso-Mora, J. Group-based distributed auction algorithms for multi-robot task assignment. IEEE Trans. Autom. Sci. Eng. 2022, 20, 1292–1303. [Google Scholar] [CrossRef]
  39. Luo, C.; Yang, S.X. A bioinspired neural network for real-time concurrent map building and complete coverage robot navigation in unknown environments. IEEE Trans. Neural Netw. 2008, 19, 1279–1298. [Google Scholar] [CrossRef]
  40. Motes, J.; Sandström, R.; Lee, H.; Thomas, S.; Amato, N.M. Multi-robot task and motion planning with subtask dependencies. IEEE Robot. Autom. Lett. 2020, 5, 3338–3345. [Google Scholar] [CrossRef]
  41. Wurman, P.R.; D’Andrea, R.; Mountz, M. Coordinating hundreds of cooperative, autonomous vehicles in warehouses. AI Mag. 2008, 29, 9. [Google Scholar]
  42. Dutta, A.; Ufimtsev, V.; Asaithambi, A.; Czarnecki, E. Coalition formation for multi-robot task allocation via correlation clustering. Cybern. Syst. 2019, 50, 711–728. [Google Scholar] [CrossRef]
  43. Martin, J.G.; Muros, F.J.; Maestre, J.M.; Camacho, E.F. Multi-robot task allocation clustering based on game theory. Robot. Auton. Syst. 2023, 161, 104314. [Google Scholar] [CrossRef]
  44. Harman, H.; Sklar, E.I. A practical application of market-based mechanisms for allocating harvesting tasks. In Proceedings of the 19th International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS 2021), Salamanca, Spain, 6–8 October 2021; pp. 114–126. [Google Scholar]
  45. Fu, B.; Smith, W.; Rizzo, D.M.; Castanier, M.; Ghaffari, M.; Barton, K. Robust task scheduling for heterogeneous robot teams under capability uncertainty. IEEE Trans. Robot. 2022, 39, 1087–1105. [Google Scholar] [CrossRef]
  46. Sarkar, E. Artificial Neural Networks: Kohonen Self-Organising Maps. Ph.D. Thesis, University of Liverpool, Liverpool, UK, 2018. [Google Scholar]
  47. Wang, A.; Gounaris, C.E. On tackling reverse convex constraints for non-overlapping of unequal circles. J. Glob. Optim. 2021, 80, 357–385. [Google Scholar] [CrossRef]
  48. Castillo, I.; Sim, T. A spring-embedding approach for the facility layout problem. J. Oper. Res. Soc. 2004, 55, 73–81. [Google Scholar] [CrossRef]
  49. Anjos, M.F.; Vannelli, A. A new mathematical-programming framework for facility-layout design. INFORMS J. Comput. 2006, 18, 111–118. [Google Scholar] [CrossRef]
  50. Yuan, X.; Yang, S.X. Multirobot-based nanoassembly planning with automated path generation. IEEE/ASME Trans. Mechatronics 2007, 12, 352–356. [Google Scholar] [CrossRef]
  51. Kuhn, H.W. The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef]
Figure 1. Illustration of an exploration environment with robot teams (swarms) (adapted from Eklavya 2019 [46]). In this multi-robot deployment problem, a known environment is given with N target locations, in which some locations are located within the workspace (such as warehouses), but other locations are in the edges of the workspace. There are varying numbers of robots in each team.
Figure 1. Illustration of an exploration environment with robot teams (swarms) (adapted from Eklavya 2019 [46]). In this multi-robot deployment problem, a known environment is given with N target locations, in which some locations are located within the workspace (such as warehouses), but other locations are in the edges of the workspace. There are varying numbers of robots in each team.
Sensors 23 05103 g001
Figure 2. The overall workflow of team-based decentralized deployment framework through convex optimization models.
Figure 2. The overall workflow of team-based decentralized deployment framework through convex optimization models.
Sensors 23 05103 g002
Figure 3. Illustration of multi-robot deployment with robot teams. Robots move as a swarm while minimizing the total distance cost between them. The classification of interrelated robots into the relevant swarm for deployment on adjacent terrain. Some robots are contained within one swarm in conjunction with robots from other swarms.
Figure 3. Illustration of multi-robot deployment with robot teams. Robots move as a swarm while minimizing the total distance cost between them. The classification of interrelated robots into the relevant swarm for deployment on adjacent terrain. Some robots are contained within one swarm in conjunction with robots from other swarms.
Sensors 23 05103 g003
Figure 4. Two circles with attractive and repulsive forces. (a) Two disconnected circles with attractive force, r i + r j d i j ; (b) Two connected circles with repulsive force, r i + r j > d i j .
Figure 4. Two circles with attractive and repulsive forces. (a) Two disconnected circles with attractive force, r i + r j d i j ; (b) Two connected circles with repulsive force, r i + r j > d i j .
Sensors 23 05103 g004
Figure 6. Delaunay triangulation used to linearize and refine the overlapped circles/teams.
Figure 6. Delaunay triangulation used to linearize and refine the overlapped circles/teams.
Sensors 23 05103 g006
Figure 7. SOM-based NN architecture used for subtask allocation.
Figure 7. SOM-based NN architecture used for subtask allocation.
Sensors 23 05103 g007
Figure 8. The first set of numerical experimental results.
Figure 8. The first set of numerical experimental results.
Sensors 23 05103 g008
Figure 9. The second set of numerical experimental results.
Figure 9. The second set of numerical experimental results.
Sensors 23 05103 g009
Figure 10. The initial settings of apte standard environment with 287 robots in nine teams. Robots are assigned to goals located on the boundary.
Figure 10. The initial settings of apte standard environment with 287 robots in nine teams. Robots are assigned to goals located on the boundary.
Sensors 23 05103 g010
Figure 11. Two SLAM building maps used to test our model. (a) Test environment with 7 rooms (redrawn from Purohit et al. [26] Figure 2). (b) Test environment with 22 rooms (redrawn from Purohit et al. [26] Figure 3). (c) Formation of 4 teams through proposed convex optimization model. (d) Spread out teams via Delaunay triangulation (DT).
Figure 11. Two SLAM building maps used to test our model. (a) Test environment with 7 rooms (redrawn from Purohit et al. [26] Figure 2). (b) Test environment with 22 rooms (redrawn from Purohit et al. [26] Figure 3). (c) Formation of 4 teams through proposed convex optimization model. (d) Spread out teams via Delaunay triangulation (DT).
Sensors 23 05103 g011
Figure 12. Comparison with Hungarian algorithm in total distance.
Figure 12. Comparison with Hungarian algorithm in total distance.
Sensors 23 05103 g012
Table 1. The first set of numerical experiments with robot teams.
Table 1. The first set of numerical experiments with robot teams.
Teams# of Robots# of Teams# of GoalsLength
T 1 7397338.43
T 2 5010242.01
T 3 45114513.18
T 4 4233426.03
T 5 75492268.46
Table 2. The second set of numerical experiments with robot teams.
Table 2. The second set of numerical experiments with robot teams.
Teams# of Robots# of Teams# of GoalsLength
T 6 69106937.09
T 7 10630212117.23
T 8 10050209123.86
T 9 16710033419.75
Table 3. The average execution time and path length of the proposed convex optimization-based framework for the standard MCNC environments.
Table 3. The average execution time and path length of the proposed convex optimization-based framework for the standard MCNC environments.
Standard
Environment
GoalsTeamsRobotsConstraintsWorkspace (m 2 )Avg_time (s)Avg_length (m)
apte7392879746.560.69425.09
xerox21069820319.351.12411
hp4511309838.301.17154.84
ami3342335221231.1614.1665.31
ami49224995340835.49.96699
Table 4. The constraints in the apte standard environment. 287 robots from nine teams are assigned to 73 goals.
Table 4. The constraints in the apte standard environment. 287 robots from nine teams are assigned to 73 goals.
# of ConstraintsTo # of Goal# of RobotsFrom # of Teams
1379 T 1 , T 2 , T 3 , T 4 , T 5 , T 6 , T 7 , T 8 , T 9
2558 T 1 , T 2 , T 3 , T 4 , T 5 , T 6 , T 7 , T 8
3172 T 1 , T 2
4192 T 1 , T 2
5162 T 1 , T 2
6152 T 1 , T 2
728 T 1 , T 2 , T 3 , T 4 , T 5 , T 6 , T 7 , T 8
8142 T 1 , T 5
9132 T 1 , T 5
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lei, T.; Chintam, P.; Luo, C.; Liu, L.; Jan, G.E. A Convex Optimization Approach to Multi-Robot Task Allocation and Path Planning. Sensors 2023, 23, 5103. https://doi.org/10.3390/s23115103

AMA Style

Lei T, Chintam P, Luo C, Liu L, Jan GE. A Convex Optimization Approach to Multi-Robot Task Allocation and Path Planning. Sensors. 2023; 23(11):5103. https://doi.org/10.3390/s23115103

Chicago/Turabian Style

Lei, Tingjun, Pradeep Chintam, Chaomin Luo, Lantao Liu, and Gene Eu Jan. 2023. "A Convex Optimization Approach to Multi-Robot Task Allocation and Path Planning" Sensors 23, no. 11: 5103. https://doi.org/10.3390/s23115103

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop