Next Article in Journal
Rarely Reported Cryptobenthic Fish in Marine Caves of the Eastern Mediterranean Sea
Previous Article in Journal
Aquaculture Farming Effect on Benthic Respiration and Nutrient Flux in Semi-Enclosed Coastal Waters of Korea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multiple Task Assignment and Path Planning of a Multiple Unmanned Surface Vehicles System Based on Improved Self-Organizing Mapping and Improved Genetic Algorithm

College of Intelligent Systems Science and Engineering, Harbin Engineering University, Harbin 150001, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2021, 9(6), 556; https://doi.org/10.3390/jmse9060556
Submission received: 1 May 2021 / Revised: 19 May 2021 / Accepted: 19 May 2021 / Published: 21 May 2021
(This article belongs to the Section Ocean Engineering)

Abstract

:
This paper addresses multiple task assignment and path-planning problems for a multiple unmanned surface vehicle (USVs) system. Since it is difficult to solve multi-task allocation and path planning together, we divide them into two sub-problems, multiple task allocation and path planning, and study them separately. First, to resolve the multi-task assignment problem, an improved self-organizing mapping (ISOM) is proposed. The method can allocate all tasks in the mission area, and obtain the set of task nodes that each USV needs to access. Second, aiming at the path planning of the USV accessing the task nodes, an improved genetic algorithm (IGA) with the shortest path is proposed. To avoid USV collision during navigation, an artificial potential field function (APFF) is proposed. A multiple USV system with multi-task allocation and path planning is simulated. Simulation results verify the effectiveness of the proposed algorithms.

1. Introduction

Compared to manned surface ships, unmanned surface vehicles (USVs) have significant advantages when carrying out dangerous and boring tasks. However, there are some limitations when a single USV performs tasks, such as the limitation of maximum range, lack of scalability, etc. These problems can be effectively overcome using multiple USVs. A USV swarm is a typical multi-agent system. A multiple USV system, which is one of the most actively studied topics within multi-agent systems, generally aims to drive multiple agents to meet prescribed constraints on their states [1]. To research the multi-USV system more conveniently, it is divided into two sub-problems: multiple task assignment and path planning.
Recently, there has been progress regarding multiple task assignment in multi-agent systems. For example, a new intelligent multi-task allocation is proposed based upon the self-organizing map (SOM) [2]. The SOM adopts ring topology, with k SOMs for k USVs. In [3], an improved SOM is proposed for intelligent hybrid multi-task allocation of a single USV. However, for a single USV with multi-task allocation, this is equivalent to the path-planning problem, or the traveling salesman problem. In [4], an intelligent self-organized algorithm is proposed to solve a cooperative search–attack mission-planning problem for multiple unmanned aerial vehicles (UAVs). In [5], an integrated multiple autonomous underwater vehicle (AUV) dynamic task assignment and path-planning algorithm is proposed by combing the improved self-organizing map neural network with a novel velocity synthesis approach. In [6], a SOM-based neural network approach is proposed for multiple task assignment of a multi-robot system. In [7], a SOM with the shortest load-balancing constraints is proposed for AUVs. In contrast to our methods, which used distributed methods to deal with multi-task assignment and path planning, a centralized treatment approach is adopted in [2,3,4,5,6,7]. Each SOM corresponds to an object and outputs an ordered task array. Such a solution is theoretically feasible, but not practically applicable.
Path planning is another sub-problem of a multiple USV system. The method has two parts: an exact algorithm and a heuristic algorithm. A deterministic method can provide accurate results, but it takes a long time. A heuristic algorithm improves running speed by sacrificing the calculation accuracy to obtain an approximate optimal solution. In this case, a heuristic algorithm, such as the improved quantum ant colony algorithm [8], order-first split-second approach [9], fast marching method [10], interpolation algorithm [11], virtual spring method [12], improved genetic algorithm [13], artificial intelligence [14], A algorithm [15], self-organizing map [16], virtual target approach [17], etc., is mostly used in path planning. GA takes all individuals in a population as the object, and uses randomization technology to search an encoded parameter space efficiently.
Obstacle avoidance is a very important part of path planning. Researchers have paid extensive attention to obstacle avoidance. In [7], a hybrid path-planning approach is proposed to guide AUVs to reach their targets safely. In [15], an artificial potential field-based path-following approach with dynamic collision avoidance is proposed. In [18], a method based on a finite-control set model-predictive control is proposed. In [19], a distributed coordination mechanism is proposed for collision avoidance of multiple ships. In [20], an approach to normalize pseudo-distances is proposed. By ensuring the pseudo-distance was always larger than the safety threshold value, collisions with obstacles were avoided. In [21], a collision-avoidance potential function based on position estimation is proposed. The effectiveness of the collision-avoidance potential function assumes that the estimator has converged to stability. In actual engineering, the stability of the estimator cannot be guaranteed.
Due to the complexity of the multiple USV system, this paper divides it into two sub-problems, namely multi-task assignment and path planning. In the first stage, an improved self-organizing mapping (ISOM) for multiple task assignment of all USVs is proposed for multiple task allocation. An ISOM can be used to achieve the multiple task assignment of all USVs, with the resulting task set corresponding to USV being an unordered array. In the second stage, which aims at the path-planning problem of the USV accessing tasks, an improved genetic algorithm (IGA) is proposed. To solve the problem of USVs colliding during navigation, an artificial potential field function (APFF) based on position information measured by the sensor system is proposed. The accuracy of the information measured by the sensor system can be guaranteed in engineering. Finally, collision-free trajectories are generated for each USV.
In summary, the main contributions of this paper are summarized as follows.
  • For multiple task assignment, an improved self-organizing mapping algorithm is proposed. In this case, all tasks are distributed uniformly using the ISOM, and a set of tasks corresponds to each USV.
  • For path planning, an improved genetic algorithm with the shortest path as the cost function is proposed. By improving the genetic algorithm, we calculate the unordered array from multi-task assignment to obtain a set of ordered arrays with the shortest track.
  • Obstacle avoidance is a very important part of path planning. To avoid obstacles in USV path planning, an APFF based on position information measured by the sensor system is proposed.
This paper is organized as follows: Section 2 describes the problem of multi-USV systems, the model of USV and some necessary preliminaries. Section 3 proposes an ISOM for multiple task allocation. Section 4 designs an IGA and APFF for path planning. Section 5 gives simulation and comparison results to verify the effectiveness of the proposed method. Section 6 concludes the paper.

2. Problem Description and Notation

2.1. Problem Description

A multiple USV system is a complex system. In much of the literature, path planning is combined into SOM to provide multi-task allocation and path planning at the same time. This method is feasible in theory, but not in practice, because path planning is a very time-consuming algorithm. In this case, multiple task assignment and path planning are executed in the same program, which will run slowly. The distributed processing of a multiple USV system mainly focuses on two areas: multiple task assignment and path planning. The multiple USV system framework based on multi-task assignment and path planning is shown in Figure 1.
The first challenge is the multi-task allocation problem of the multiple USV system. Aiming to solve the problem of multiple task assignment, an ISOM is proposed. An ISOM can allocate all tasks for all USVs. Through ISOM, the task set accessed by each USV is obtained, and each task belongs to only one task set. Moreover, the ISOM has good extensibility and scalability. For example, the number of USVs needs to be added or reduced, and some tasks are added or modified, etc.
The second challenge is to give all USVs access to their task node sets along an optimum path. Multiple tasks can be regarded as multiple task points, and access to the set of tasks can be considered to be the traveling salesman problem (TSP). Based on traditional path planning, an IGA with the shortest path is proposed. At the same time, to avoid USV collisions during navigation, an APFF is proposed.
A real USV is in a three-dimensional space, which makes path planning problems of multiple USVs complex. The USV motion can be decoupled into two motions in a two-dimensional plane and a vertical direction, respectively. As shown in the Figure 2, the mission area is two-dimensional [4].
Assumption 1.
All the tasks are in the mission area, and the priority of each task is the same.
Assumption 2.
The USVs are homogeneous USVs with basic capabilities for navigation, obstacle avoidance, and location recognition [4].

2.2. Modeling of the USV

The 3 degrees of freedom (DOFs) kinematic equations of the USV can be expressed in vector form as [22]
η ˙ = R ( ψ ) υ
M υ ˙ + D ( υ ) υ = τ + τ *
where R ( ψ ) is the rotation matrix, it is given as:
R ( ψ ) = c o s ( ψ ) s i n ( ψ ) 0 s i n ( ψ ) c o s ( ψ ) 0 0 0 1
with the properties: R ( ψ ) = 1 and R T ( ψ ) R ( ψ ) = I 3 × 3 . η : = [ x , y , ψ ] T is the position and yaw angle in the earth-fixed frame X E O E Y E (see Figure 3). υ : = [ u , v , r ] T is the velocity vector in the body-fixed frame X B O B Y B , where u, v, and r represent the surge, sway, and yaw angular velocities, respectively. The system inertia matrix M is positive, definite, and constant, where M = M T R 3 × 3 and M ˙ = 0 . The damping matrix D is also symmetric and positive definite, i.e., D R 3 × 3 . τ : = [ τ 1 , τ 2 , τ 3 ] T is the control input, which is produced by propellers. τ * : = τ w i n d + τ w a v e + τ o c e a n is the total environment disturbance by wind, waves, and ocean currents, respectively.
Assumption 3.
The position-yaw and velocity information for each vessel are available.
Remark 1.
The environmental disturbances consist of a low-frequency part and high-frequency part. In this paper, only the low-frequency part is considered during the control process.

2.3. Notation

For the multi-USV system of multiple task assignment and path planning, the following notations will be used in this paper. T = { T 1 , T 2 , , T i , , T M } represents the M tasks randomly distributed in the mission area. Throughout the paper, T i represents the ith task, i.e., i = 1 , 2 , M . T i = ( t i 1 , t i 2 , , t i k , , t i K ) represents the ith target node is K-dimensional, i.e., k = 1 , 2 , , K . U = { U S V 1 , U S V 2 , , U S V j , , U S V N } represents the set of N USVs in the multiple USV system. Throughout the paper, U S V j represents the task set of the jth USV needs to access, i.e., j = 1 , 2 , , N . At the same time, M is the number of neurons in the input layer, which is the same size as the number of task nodes in multiple USVs system. N is the number of cluster centers in the ISOM network, and the size is consistent with the number of USVs in multi-USV system. O = { O 1 , O 2 , , O q , , O Q } represents the set of Q obstacles in the mission area, i.e., q = 1 , 2 , , Q . m a x ( ) means to take the maximum value of the •. ( · ) T represents the transpose of a matrix.

3. Improved Self-Organizing Mapping

The self-organizing mapping network and multiple USV system multi-task allocation module have many similar characteristics and phenomena. First, the number of input objects in a SOM network can be changed arbitrarily. It is not affected by the design principle of the SOM network. Second, SOM adopts a mechanism of competitive learning, which gives adjacent neurons similar characteristics. In the multiple USV system, each USV can be understood as the “cluster center” in SOM. Because of these similar characteristics and phenomena, it is feasible to apply SOM in the multiple task assignment module of the multi-USV system.

3.1. The Principle of Self-Organizing Mapping

Self-organizing mapping, also known as the Kohonen network, was first proposed by Kohonen, and can realize unsupervised learning and clustering of data [23,24]. The Kohonen network is a neural network with only an input layer and a computational layer, as shown in Figure 4. SOM assumes that there are some topological structures or orders in the input objects, which can realize mapping from the input layer to the computational layer. The mapping can preserve topological features.
Suppose M tasks and N USVs are randomly distributed in the mission area. The SOM network model with an input layer and computational layer is shown in Figure 4. The first layer is the input layer. It contains M neurons, and the dimension of each neuron is K-dimensional. Therefore, the expression pattern of the ith neuron is T i = ( t i 1 , t i 2 , , t i k , , t i K ) , i = 1 , 2 , , M , k = 1 , 2 , , K . The second layer is the output layer. It contains N M 1 neurons ( R 11 , , R 1 M 1 , R 21 , , R 2 M 1 , , R N 1 , , R N M 1 ) . It represents the coordinates of the N USVs and the corresponding set of M 1 task nodes ( M 1 M ). R n m = ( w n m x , w n m y ) represents the connection weight of the output neurons to the input neurons, n = 1 , 2 , , N , m = 1 , 2 , , M 1 , M 1 M . At the beginning, the SOM is initialized with the connection weights ( w n m x , w n m y ) , n = 1 , 2 , , N , which are the initial locations of the N USVs.

3.2. Initialization Parameters

These initialization parameters mainly include a training set ( d a t a t r a i n i n g ), test set ( d a t a t e s t ), maximum value of iterations ( i t e r ), learning rate ( η 0 ), learning rate parameter ( l e a r n p a r a ), neighborhood radius ( n e i g h r e d i u s ), neighborhood parameter ( n e i g h p a r a ), weight of connecting all neurons (w), etc. In addition, we focus on one of the parameters w, which meets the following condition
w = r a n d ( N , M ) .
where w R N × M represents the N × M -dimensional Euclidean Space, in which the elements are randomly distributed in (0,1). N and M represent the numbers of USVs and tasks, respectively.

3.3. Winner Selection Rules

For a given task as an input object, the output neurons compete to be the winner according to a specified criterion described as [6] references
W i = min i D i n m ,
where i = 1 , 2 , , M , n = 1 , 2 , , N , m = 1 , 2 , , M 1 . W i denotes that the ith neuron from the nth group of the computational layer is the winner of the mth input layer object. D i n m is the Euclidean distance between T i and R n m , which is calculated by
D i n m = T i R n m × ( 1 + P ) ,
where
T i R n m = k = 1 K ( t i k w n m ) 2 ,
where T i = ( t i 1 , t i 2 , , t i k , , t i K ) , i = 1 , 2 , , M , k = 1 , 2 , , K , T i is the target coordinate of the ith input node. R n m = w n m , n = 1 , 2 , , N , m = 1 , 2 , , M 1 , i m , R n m is the coordinate of the mth neuron from the nth group of the computational layer.
Parameter P in (6) represents the equitable distribution of workload for jth USV [7], and it is defined as
P j = L j L j ¯ 1 + L j ¯ ,
where j = 1 , 2 , , N . L j and L j ¯ are the actual cruise path length and the average cruise path length of the jth USV, respectively.
Without losing generality, we need to consider the workload and energy consumption of each USV to ensure that all USVs can return to the supply point for fuel consumption. Considering different types of USV, their equipment is different, which will lead to different basic technical parameters. For example, the basic technical parameters of the US Navy “ship-class” unmanned combat surface craft are as follows: the maximum speed is between 32 knots and 35 knots, the cruise speed of towing and other mine-sweeping tasks can reach 20 to 25 knots, and the sea self-sustaining capacity can reach 48 h. The cruise speed of the remote-control multi-mission surface craft designed by the US Navy is 16 knots, and its self-sustaining power can reach 24 h during the operation. Here, we choose the cruising speed of USV at 20 knots and cruise duration of 24 h. The track length ( L p a t h ) of USV is calculated as follows:
L p a t h = v × t = 20 ( knots ) × 1.852 ( km / h ) × 24 ( h ) = 888.96 ( km ) .
After the above calculation, the cruise path reaches 888.96 km, which can fully meet our design requirements. In this case, the influence of parameter P can be ignored, and Formula (6) can be rewritten as follows:
D i n m = T i R n m .

3.4. Neighborhood Updating Rules

The next step is to calculate the distance between the other neurons and the winner neuron, which is the weight (w). The key is to determine the neighborhood function ( h j i ). We choose the function as the neighborhood function of the winner neuron, and the specific expression is as follows:
h j i ( t ) = e d j i 2 / 2 σ ( t ) 2 , d j i n e i g h r e d i u s 0 , otherwise
where d j i = T i T w i n n e r , j = 1 , 2 , , N , i = 1 , 2 , , M . d j i represents the distance between the ith neuron and the winner neuron in the jth output neuron. σ ( t ) = σ 0 × e t 2 is a monotone decreasing function, and σ 0 > 0 is a small constant. The h j i provides a percentage-like measure of how close the neurons are.
The initial neighborhood radius ( n e i g h r a d i u s ) should be half the length of the whole output plane at least. The neighborhood radius ( n e i g h r a d i u s ( t ) ) is defined as follows
n e i g h r a d i u s ( t ) = n e i g h r a d i u s ( 0 ) × e t n e i g h p a r a ,
where n e i g h r a d i u s ( t ) is a monotone decreasing function. n e i g h r a d i u s ( 0 ) > 0 is a very large constant. n e i g h p a r a represents neighborhood parameter. After iteration, the neighborhood radius will converge to a small normal value.
The update rule without considering the ocean current is defined as
R n m ( t + 1 ) = T i , D i n m D m i n R n m ( t ) + β × h j i × ( T i R n m ) , otherwise
where D m i n represents the range of topological neighborhood structure. After calculation, D m i n = n e i g h r e d i u s × n e i g h r e d i u s is a large enough number. After iteration, once D i n m D m i n , R n m ( t + 1 ) is expressed as
R n m ( t + 1 ) = T w i n n e r ( t ) .

3.5. Weight Updating Rules

The learning rate is represented by the character η ( t ) , which is defined as follows
η ( t ) = η ( 0 ) × e t l e a r n p a r a ,
where η ( t ) is a monotone decreasing function denoting learning rate, η ( 0 ) = η 0 , η 0 ( 0 , 1 ] is a constant, l e a r n p a r a represents learning rate parameter.
Through the above description, w ( t + 1 ) is expressed as
w ( t + 1 ) = w ( t ) + η ( t ) × h j i ( t ) × ( T i w ( t ) ) .

3.6. Improved Self-Organizing Mapping

Next, the improved SOM is divided into the following two areas.
(1) The target set is divided into a training set and test set. In the training process of the ISOM algorithm, only the training set is used. When the training is completed and the classification effect is achieved, the test set is processed. This can ensure the accuracy of test-set classification.
(2) The verification of the test set is divided into two steps: storage and grouping. After testing, M neurons were stored. According to the serial number of the task node in the storage data, the grouping is completed. Finally, the set of tasks is the effect of the multi-USV system’s multiple task allocation.

3.7. Pseudocode and Flowchart of Improved Self-Organizing Mapping

After the above comprehensive analysis and overall design, we can configure the ISOM algorithm. The pseudocode is shown in Algorithm 1 and the flowchart of the ISOM, as shown in Figure 5.
Algorithm 1 ISOM algorithm-based multiple USVs system multi-task assignment module.
  • Input: Parameter Initialization. training set ( d a t a t r a i n i n g ), test set ( d a t a t e s t ), number of targets in the test set (N), number of neuron nodes (M), maximum number of iterations ( i t e r ), learning rate ( η 0 ), learning rate parameter ( l e a r n p a r a ), neighborhood radius ( n e i g h b o r r e d i u s ), neighborhood parameter ( n e i g h b o r p a r a ), weight of connecting all neurons (w), etc.
  • Output: I S O M n u m = c e l l ( 1 , N ) ; G r o u p i n g : X g r o u p 1 , X g r o u p 2 , …, X g r o u p N
  •   // t r a i n i n g s e t
  •   for t = 1: i t e r m a x do
  •       for j = 1: M t r a i n i n g do
  •           Through the calculation of Formulas (2)–(7), the winner neuron is found W i ;
  •           Through Formulas (8)–(11), calculate the neighborhood function h j i ;
  •           for i = 1: N do
  •              Through the calculation of Formula (13), update the weight of connecting all neurons w;
  •           end for
  •       end for
  •       Through the calculation of Formula (9), update the neighborhood radius n e i g h b o r r a d i u s ;
  •       Through the calculation of Formula (12), update the learning rate η ;
  •   end for
  •   // t e s t s e t
  •    I S O M n u m = c e l l ( 1 , s i z e ( w , 1 ) ) ;
  •   for i = 1: s i z e ( w , 1 ) do
  •        S t o r a g e : I S O M n u m = c e l l ( 1 , N ) ;
  •   end for
  •   for i = 1: M t e s t do
  •        G r o u p i n g : X g r o u p 1 , X g r o u p 2 , …, X g r o u p N ;
  •   end for

4. Improved Genetic Algorithm

4.1. Genetic Algorithm

A genetic algorithm is a computational model to simulate the Darwinian evolution process of natural selection and genetic stimulation. It finds the best solution by simulating the process of biological evolution.
The genetic algorithm (GA) is a relatively mature heuristic algorithm. The IGA is takes the shortest track as the fitness function. First, the IGA starts with a population of random solutions. Second, a fitness function is formed to evaluate the adaptability of the solution. Third, it determines whether the individuals in this generation are optimal solutions. If they are, the optimum solution is presented, and the IGA is ended. If not, then it interactively generates a new generation of individuals through genetic operations, including selection, crossover, and mutation to perform corresponding genetic operations. The IGA continues to judge whether the new generation of individuals is the optimal solution. The approximate optimum solution is found through continuous loops, and then gradually converges to the optimum solution.
Through the above comprehensive analysis, we can configure the IGA. The pseudocode is shown in Algorithm 2. The flowchart of the IGA is shown in Figure 6.
Algorithm 2 IGA-based multiple USVs system path-planning module.
  • Input: Parameters Initialization. initial population size ( M p o p u ), maximum number of iterations ( M i t e r ), crossover probability ( p c ), mutation probability ( p m ), etc.
  • Output: L p a t h , The best individual of each generation.
  •   for k 1 = 1: M p o p u do
  •       The initial population is produced
  •   end for
  •   while i t e r < M i t e r + 1 do
  •     
  •       for k 1 = 1: M p o p u do
  •           Genetic operation was carried out in turn
  •           Call their respective functions to selection, crossover, and mutation
  •       end for
  •           The population is updated, and a new generation of individuals is generated
  •           Calculate the fitness function
  •           Record the contemporary optimal fitness and best individual
  •            i t e r i t e r +1;
  •       end while

4.2. Artificial Potential Field Function

The basic principle of artificial potential field (APF) is a virtual force field, assuming that USV as a point moves in a virtual force field. The repulsion field is composed of the repulsive force of all obstacles for the USV, and the gravitational field is generated by the attraction of the task node for the USV. The artificial potential field function (APFF) is equal to the sum of repulsion and gravitation. The design of the APFF is based on the information measured by the sensor system. This information includes the actual position of multiple missions, multiple USVs, and obstacles in the mission area. Moreover, the accuracy of this information can be guaranteed. Therefore, APFF is feasible.
In APFF, we defined the following concepts. Repulsion is defined as follows
F o , j = ω 1 × m a x ( e a × ( X j O q ) × ( X j O q ) ) ,
where F o , j represents the repulsive force of obstacles for the jth USV. ω 1 represents the repulsion gain coefficient, which is a constant value. a represents the threat level coefficient, which is a constant value. X j ( x j , y j ) and O q ( x q , y q ) represents the coordinates of the jth USV and qth obstacle, respectively j = 1 , 2 , , N and q = 1 , 2 , , Q .
The gravitation is defined as follows
F t , j = ω 2 × ( X j T l ) × ( X j T l ) ,
where F t , j represents the gravitation force of the i i th task for the jth USV. ω 2 represents the gravitation gain coefficient, which is a very small constant. X j ( x j , y j ) represents the coordinate of the jth USV, j = 1 , 2 , , N . T l = ( x l , y l ) represents the coordinates of the lth task corresponding to the jth USV, l = 1 , 2 , , M 1 , M 1 M .
The APFF is equal to the sum of repulsion and gravitation, which is as follows:
F j = F o , j + F t , j
where F j represents the resultant force of the jth USV in the artificial potential field, j = 1 , 2 , , N .
Substituting (17) and (18) into (19), we obtain the force of the USV in the APFF. According to the gradient descent method, it can be deduced that the moving direction of the USV is the descent direction of the APFF.

5. Simulation and Results

Simulations were carried out with Matlab 2018a. The simulations were run on a PC with a dual-core 2.30 GHz Intel(R) Core(TM) i5-8300H CPU and 8 GB of RAM.
To verify the proposed algorithm, two different simulations were set up in this section, namely three experimental groups and one comparision group.
In simulations, the model of surface ship Cybership II was used [25]. The time-varying environmental disturbances were modeled as first-order Markov processes [26].
In the simulation results, the blue area represents high potential value, and the white area means a low potential value, which is approximately zero. When the mission area is a grid, the black area represents an obstacle, and the white area indicates an allowed area. The simulation results are shown in Figure 7, Figure 8, Figure 9 and Figure 10, where U S V i ( i = 1 , 2 , , N ) represents the ith USV. The ★ indicates the location of the tasks.

5.1. Experimental Group of Proposed Algorithms

In this subsection, the simulation results show the effectiveness of the proposed algorithm. As an experimental group, the algorithm proposed in this paper is used. The ISOM is used for multiple task allocation. The parameters are as follows: n e i g h r a d i u s ( 0 ) = 3 , n e i g h p a r a = 10,000, η ( 0 ) = 1 , l e a r n p a r a = 10,000. The IGA is used for path planning. The APFF is used to realize USV obstacle avoidance. The parameters are as follows: M p o p u = 100 , M i t e r = 200 , p c = 0.8 , p m = 0.08 , ω 1 = 1 , ω 2 = 0.0001 .
The experimental group includes three groups of experiments, which are experimental group 1, experimental group 2, and experimental group 3. The purpose of experimental group 1 is to test the effectiveness of the proposed method. Experimental group 2 aims to verify the stability and scalability of the ISOM. The purpose of experimental group 3 is to validate the effective of the APFF.

5.1.1. Experimental Group 1

According to the proposed algorithms, the number of tasks and the number of USVs are selected to be M = 20 , N = 2 and M = 20 , N = 4 , respectively.
The multiple USV system simulation results of experimental group 1 are shown in Figure 7. Figure 7a shows the simulation effect of 20 tasks and 2 USVs. Figure 7b shows the simulation of 20 missions and 4 USVs. Through Figure 7, it can be verified that the proposed algorithm is effective.

5.1.2. Experimental Group 2

Compared with experimental group 1, and with other parameters unchanged, only the number of tasks and the number of USVs are selected as M = 15 , N = 2 and M = 15 , N = 4 , respectively.
The multi-USV system simulation results of experimental group 2 are shown in Figure 8. Figure 8a shows the simulation of 15 tasks and 2 USVs. Figure 8b shows the simulation effect of 15 missions and 4 USVs. From Figure 8, it also can be verified that the proposed algorithm can achieve multiple task allocation and path planning. By comparing Figure 7 and Figure 8, it can be validated that the ISOM has good scalability, increasing or reducing the number of USV, and adding or deleting tasks, etc.

5.1.3. Experimental Group 3

In this subsection, the effectiveness of the proposed APFF has been verified. Only one parameter in the APFF was changed: the threat level coefficient (a). Other simulation conditions are the same as those in experimental group 1. a = 0.8 and a = 1.6 are the parameters of experimental group 1 and experimental group 3, respectively.
Simulation results are shown in Figure 9. Figure 9a shows the simulation of 20 tasks and 2 USVs. Figure 9b shows the simulation of 20 missions and 4 USVs. Figure 7 and Figure 9 show the avoidance obstacle effect of USV when a = 0.8 and a = 1.6 , respectively. When M = 20 , N = 2 , the track lengths of USV1 and USV2 are shown in Table 1. When M = 20 , N = 4 , the track lengths of USV1, USV2, USV3, and USV4 are shown in Table 2.

5.2. Comparison and Analysis

In this subsection, traditional path planning is used in the simulation process, but the obstacles in the task area were not considered in [6]. In this paper, the proposed method considers the improved genetic algorithm and the threat level coefficient (a) regarding obstacles in the path planning of a multiple USV system.
The multi-USV system simulation results of comparison group 1 are shown in Figure 10. Figure 10a,b show the multi-USV system simulation effect of each USV when M = 20 , N = 2 and M = 20 , N = 4 , respectively. Traditional SOM can realize multi-task allocation of a multiple USV system. However, in the process of path planning, the existence of obstacles in the mission area was not considered. Comparing Figure 7 and Figure 10, the trajectories of multiple USVs will pass through the high-risk area, and some of them will even pass directly through obstacles.
The route lengths of each USV when M = 20 , N = 2 and M = 20 , N = 4 are shown in Table 1 and Table 2. Through a comprehensive comparison of the contents in Table 1 and Table 2, it can be found that when the threat level of the obstacle decreases, the length of the route is approximately equal to the straight route.
By comparing Figure 7 and Figure 10, when changing the threat level coefficient (a) in the APFF, the trajectory of the USV has already violated obstacles in the mission area. However, each USV has a different track length. As shown in Table 1, the trajectory length of USV1 for a = 0.8 is 39.6, which is 5.6% above that of a = 1.6 . The trajectory length of USV2 for a = 0.8 is 81.7, which is 3.8% above that of a = 1.6 . The same conclusion can be drawn from the comparison of USV sailing length in Table 2. It can be concluded that the trajectory is safe at the expense of the total length of the route. The smaller the value of a, the higher the threat degree of obstacles. At the same time, the route is far from obstacles, safety is improved, and the path length is increased.

6. Conclusions

In this paper, we studied a multiple USV system for multi-task assignment and path planning. Multi-USV systems are divided into two: multiple task allocation and path planning. Some algorithms have been proposed for multi-task assignment and path planning. To obtain the task set of each USV, the ISOM is used to deal with multiple task allocation in the mission area. To realize USV parallel path planning, an IGA is proposed to obtain the ordered task sequence. To avoid a collision of USV trajectories, an APFF is designed. Simulation results show the effectiveness of the proposed algorithms. However, this paper does not consider the problem of dynamic obstacles and USV communication. These problems will be the focus of the future research.

Author Contributions

Conceptualization, G.X. and X.S.; methodology, X.S.; software, X.S. and X.X.; formal analysis, X.S. and X.X.; investigation, X.S.; supervision, G.X. and X.X.; funding acquisition, G.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the 7th Generation Ultra Deep-Water Drilling Unit Innovation Project.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
USVunmanned surface vehicle
ISOMimproved self-organizing mapping
IGAimproved genetic algorithm
APFFartificial potential field function

References

  1. Oh, K.-K.; Park, M.-C.; Ahn, H.-S. A survey of multi-agent formation control. Automatica 2015, 53, 424–440. [Google Scholar] [CrossRef]
  2. Liu, Y.; Song, R.; Bucknall, R.; Zhang, X. Intelligent multi-task allocation and planning for multiple unmanned surface vehicles (USVs) using self-organising maps and fast marching method. Inf. Sci. 2019, 496, 180–197. [Google Scholar] [CrossRef]
  3. Liu, Y.; Bucknall, R. Efficient multi-task allocation and path planning for unmanned surface vehicle in support of ocean operations. Neurocomputing 2018, 275, 1550–1566. [Google Scholar] [CrossRef]
  4. Zhen, Z.; Xing, D.; Gao, C. Cooperative search-attack mission planning for multi-UAV based on intelligent self-organized algorithm. Aerosp. Sci. Technol. 2018, 76, 402–411. [Google Scholar] [CrossRef]
  5. Zhu, D.; Huang, H.; Yang, S.X. Dynamic Task Assignment and Path Planning of Multi-AUV System Based on an Improved Self-Organizing Map and Velocity Synthesis Method in Three-Dimensional Underwater Workspace. Trans Cybern. 2013, 43, 504–514. [Google Scholar]
  6. Zhu, A.; Yang, S.X. A neural network approach to dynamic task assignment of multirobots. IEEE Trans. Neural Netw. 2006, 17, 1278–1287. [Google Scholar] [PubMed]
  7. Chen, M.; Zhu, D. A Workload Balanced Algorithm for Task Assignment and Path Planning of Inhomogeneous Autonomous Underwater Vehicle System. IEEE Trans. Cogn. Dev. Syst. 2019, 11, 483–493. [Google Scholar] [CrossRef]
  8. Xia, G.; Han, Z.; Zhao, B.; Liu, C.; Wang, X. Global Path Planning for Unmanned Surface Vehicle Based on Improved Quantum Ant Colony Algorithm. Math. Probl. Eng. 2019, 2019, 1–10. [Google Scholar] [CrossRef]
  9. Palacios-Gasos, J.M.; Montijano, E.; Sagues, C.; Llorente, S. Cooperative Periodic Coverage With Collision Avoidance. Trans. Control Syst. Technol. 2019, 27, 1411–1422. [Google Scholar] [CrossRef]
  10. Liu, Y.; Bucknall, R. Path planning algorithm for unmanned surface vehicle formations in a practical maritime environment. Ocean Eng. 2015, 97, 126–144. [Google Scholar] [CrossRef]
  11. Liang, Z.; Zhu, S.; Fang, F. A Twofold-interpolation-based Path Planning Algorithm and Its Path Following Based on Improved Virtual Vehicle Method. Int. J. Control. Autom. Syst. 2012, 10, 186–191. [Google Scholar] [CrossRef]
  12. Pan, Z.; Wang, D.; Deng, H.; Li, K. A Virtual Spring Method for the Multi-robot Path Planning and Formation Control. Int. J. Control. Autom. Syst. 2019, 17, 1272–1282. [Google Scholar] [CrossRef]
  13. Peng, Y.; Luo, X.; Wei, W. A New Fuzzy Adaptive Simulated Annealing Genetic Algorithm and Its Convergence Analysis and Convergence Rate Estimation. Int. J. Control. Autom. Syst. 2014, 12, 670–679. [Google Scholar] [CrossRef]
  14. Sands, T. Development of Deterministic Artificial Intelligence for Unmanned Underwater Vehicles (UUV). J. Mar. Sci. Eng. 2020, 43, 578. [Google Scholar] [CrossRef]
  15. Mina, T.; Singh, Y.; Min, B.-C. Maneuvering Ability-Based Weighted Potential Field Framework for Multi-USV Navigation, Guidance, and Control. Mar. Technol. Soc. J. 2020, 19, 40–58. [Google Scholar] [CrossRef]
  16. Luo, S.; Singh, Y.; Yang, H.; Bae, J.H.; Dietz, J.E.; Diao, X.; Min, B.C. Image Processing and Model-Based Spill Coverage Path Planning for Unmanned Surface Vehicles. In Proceedings of the OCEANS 2019 MTS/IEEE SEATTLE, Seattle, WA, USA, 27–31 October 2019. [Google Scholar]
  17. Singh, Y.; Bibuli, M.; Zereik, E.; Sharma, S.; Khan, A.; Sutton, R. A Novel Double Layered Hybrid Multi-Robot Framework for Guidance and Navigation of Unmanned Surface Vehicles in a Practical Maritime Environment. J. Mar. Sci. Eng. 2020, 9, 624. [Google Scholar] [CrossRef]
  18. Sun, X.; Wang, G.; Fan, Y.; Mu, D.; Qiu, B. A Formation Collision Avoidance System for Unmanned Surface Vehicles With Leader-Follower Structure. IEEE Access 2019, 7, 24691–24702. [Google Scholar] [CrossRef]
  19. Li, S.; Liu, J.; Negenborn, R.R. Distributed coordination for collision avoidance of multiple ships considering ship maneuverability. Ocean Eng. 2019, 181, 212–226. [Google Scholar] [CrossRef]
  20. Mu, Z.; Xu, W.; Liang, B. Avoidance of Multiple Moving Obstacles during Active Debris Removal Using a Redundant Space Manipulator. Int. J. Control. Autom. Syst. 2017, 15, 815–826. [Google Scholar] [CrossRef]
  21. Xia, Y.; Na, X.; Sun, Z.; Chen, J. Formation control and collision avoidance for multi-agent systems based on position estimation. ISA Trans. 2016, 61, 287–296. [Google Scholar] [CrossRef]
  22. Vu, M.T.; Van, M.; Bui, D.H.P.; Do, Q.T.; Huynh, T.-T.; Lee, S.-D.; Choi, H.-S. Study on Dynamic Behavior of Unmanned Surface Vehicle-Linked Unmanned Underwater Vehicle System for Underwater Exploration. Sensors 2020, 20, 1329. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Kohonen, T. Self-organized formation of topologically correct feature maps. Biol. Cybern. 1982, 43, 59–69. [Google Scholar] [CrossRef]
  24. Kohonen, T.; Kaski, S.; Lagus, K.; Salojarvi, J.; Honkela, J.; Paatero, V.; Saarela, A. Self-organization of a massive document collection. IEEE Trans. Neural Netw. 2000, 11, 574–585. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Skjetne, R.; Fossen, T.I.; Kokotović, P.V. Adaptive maneuvering, with experiments, for a model ship in a marine control laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
  26. Fossen, T.I. How to incorporate wind, waves and ocean currents in the marine craft equations of motion. In Proceedings of the 9th IFAC Conference on Manoeuvring and Control of Marine Craft, Arenzano, Italy, 19–21 September 2012; pp. 126–131. [Google Scholar]
Figure 1. Multiple USV system framework based on multi-task assignment and path planning.
Figure 1. Multiple USV system framework based on multi-task assignment and path planning.
Jmse 09 00556 g001
Figure 2. Tasks, USVs, and obstacles are randomly distributed in the mission area.
Figure 2. Tasks, USVs, and obstacles are randomly distributed in the mission area.
Jmse 09 00556 g002
Figure 3. Earth-fixed frame and body-fixed frame.
Figure 3. Earth-fixed frame and body-fixed frame.
Jmse 09 00556 g003
Figure 4. Self-organizing mapping structure diagram.
Figure 4. Self-organizing mapping structure diagram.
Jmse 09 00556 g004
Figure 5. The improved self-organizing mapping flowchart.
Figure 5. The improved self-organizing mapping flowchart.
Jmse 09 00556 g005
Figure 6. The improved genetic algorithm flowchart.
Figure 6. The improved genetic algorithm flowchart.
Jmse 09 00556 g006
Figure 7. Multiple USV system simulation results of experimental group 1 ( a = 0.8 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Figure 7. Multiple USV system simulation results of experimental group 1 ( a = 0.8 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Jmse 09 00556 g007
Figure 8. Multiple USV system simulation results of experimental group 2 ( a = 0.8 ). (a) M = 15 , N = 2 . (b) M = 15 , N = 4 .
Figure 8. Multiple USV system simulation results of experimental group 2 ( a = 0.8 ). (a) M = 15 , N = 2 . (b) M = 15 , N = 4 .
Jmse 09 00556 g008
Figure 9. Multiple USV system simulation results of experimental group 3 ( a = 1.6 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Figure 9. Multiple USV system simulation results of experimental group 3 ( a = 1.6 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Jmse 09 00556 g009
Figure 10. Multiple USV system simulation results of comparison group 1 ( a = 0.8 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Figure 10. Multiple USV system simulation results of comparison group 1 ( a = 0.8 ). (a) M = 20 , N = 2 . (b) M = 20 , N = 4 .
Jmse 09 00556 g010
Table 1. The track length of each USV in M = 20 , N = 2 .
Table 1. The track length of each USV in M = 20 , N = 2 .
USV1 (m)USV2 (m)
experimental group 1 (a = 0.8)39.681.7
experimental group 3 (a = 1.6)37.578.7
comparison group 136.978.1
Table 2. The track length of each USV in M = 20 , N = 4 .
Table 2. The track length of each USV in M = 20 , N = 4 .
USV1 (m)USV2 (m)USV3 (m)USV4 (m)
experimental group 1 (a = 0.8)34.738.837.944.3
experimental group 3 (a = 1.6)31.836.037.242.8
comparison group 131.836.036.842.1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xia, G.; Sun, X.; Xia, X. Multiple Task Assignment and Path Planning of a Multiple Unmanned Surface Vehicles System Based on Improved Self-Organizing Mapping and Improved Genetic Algorithm. J. Mar. Sci. Eng. 2021, 9, 556. https://doi.org/10.3390/jmse9060556

AMA Style

Xia G, Sun X, Xia X. Multiple Task Assignment and Path Planning of a Multiple Unmanned Surface Vehicles System Based on Improved Self-Organizing Mapping and Improved Genetic Algorithm. Journal of Marine Science and Engineering. 2021; 9(6):556. https://doi.org/10.3390/jmse9060556

Chicago/Turabian Style

Xia, Guoqing, Xianxin Sun, and Xiaoming Xia. 2021. "Multiple Task Assignment and Path Planning of a Multiple Unmanned Surface Vehicles System Based on Improved Self-Organizing Mapping and Improved Genetic Algorithm" Journal of Marine Science and Engineering 9, no. 6: 556. https://doi.org/10.3390/jmse9060556

APA Style

Xia, G., Sun, X., & Xia, X. (2021). Multiple Task Assignment and Path Planning of a Multiple Unmanned Surface Vehicles System Based on Improved Self-Organizing Mapping and Improved Genetic Algorithm. Journal of Marine Science and Engineering, 9(6), 556. https://doi.org/10.3390/jmse9060556

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