Next Article in Journal
Thumbnail Tensor—A Method for Multidimensional Data Streams Clustering with an Efficient Tensor Subspace Model in the Scale-Space
Next Article in Special Issue
Design and Analysis of Handshake-Based MAC with Delay Variations in Underwater Acoustic Networks
Previous Article in Journal
Geophonino-W: A Wireless Multichannel Seismic Noise Recorder System for Array Measurements
Previous Article in Special Issue
Ultrasonic Power and Data Transfer through Multiple Curved Layers Applied to Pipe Instrumentation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Pheromone-Inspired Monitoring Strategy Using a Swarm of Underwater Robots

1
State Key Laboratory of Robotics, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, China
2
Institutes for Robotics and Intelligent Manufacturing, Chinese Academy of Sciences, Shenyang 110016, China
3
University of Chinese Academy of Sciences, Beijing 100049, China
4
Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences (CAS), Shenzhen 518055, China
5
School of Information Science and Engineering, Northeastern University, Shenyang 110819, China
6
The School of Information and Science Technology, Zhejiang Sci-Tech University (ZSTU), Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(19), 4089; https://doi.org/10.3390/s19194089
Submission received: 31 July 2019 / Revised: 16 September 2019 / Accepted: 20 September 2019 / Published: 21 September 2019

Abstract

:
The advent of the swarm makes it feasible to dynamically monitor a wide area for maritime applications. The crucial problems of underwater swarm monitoring are communication and behavior coordination. To tackle these problems, we propose a wide area monitoring strategy that searches for static targets of interest simultaneously. Traditionally, an underwater robot adopts either acoustic communication or optical communication. However, the former is low in bandwidth and the latter is short in communication range. Our strategy coordinates underwater robots through indirect communication, which is inspired by social insects that exchange information by pheromone. The indirect communication is established with the help of a set of underwater communication nodes. We adopt a virtual pheromone-based controller and provide a set of rules to integrate the area of interest into the pheromone. Based on the information in the virtual pheromone, behavior laws are developed to guide the swarm to monitor and search with nearby information. In addition, a robot can improve its performance when using additional far-away pheromone information. The monitoring strategy is further improved by adopting a swarm evolution scheme which automatically adjusts the visiting period. Experimental results show that our strategy is superior to the random strategy in most cases.

1. Introduction

The development of the science and technology of robots makes it feasible to produce large quantities of robots with low cost. Organizing these robots to work together has become a hot topic in the research community and recent years have witnessed rapid progress in robot swarms. Nature is one of the best sources for swarm intelligence, and many communication mechanisms have been developed based on nature and animal behavior [1,2,3]. Social insects usually adopt two communication schemes, i.e., direct communication and indirect communication. Insects can exchange information via direct communication. For example, bees can indicate the positions of nectar source through waggle dance [4]. On the other hand, some insects adopt indirect communication by secreting pheromone into the environment and other insects can get the message by sensing the pheromone.
By communicating with each other, swarm robots can work more efficiently than a single robot. In addition, a swarm shows advantages in terms of robustness, scalability, and flexibility. The number of an Unmanned Aerial Vehicle (UAV) swarm has reached hundreds or even thousands [5,6], and the UAV swarm has been widely used in light shows [5,6], military applications [7] and area surveillance [8]. Unmanned Ground Vehicle (UGV) groups have been applied to transport objects in ports [9], sort parcels [10] and perform in various shows. For example, a spectacular show in the Pyeongchang Winter Olympics was performed by a UGV swarm [11].
Compared with UAV and UGV swarms, the development of an underwater robot swarm encounters a bottleneck, i.e., the lack of proper communication methods, especially for swarms consisting of a large number of underwater robots that travel in an extensive area. For UAVs and UGVs, they can communicate via radio, which can transmit large volumes of data in a short time. Because of attenuation, it is challenging to adopt radio communication in an underwater environment. Available underwater peer-to-peer wireless communications are mainly carried out through acoustic and optical waves. However, the acoustic communication is low in bandwidth and is bothered by multipath propagation, frequency and temporal fading, while the optical communication is short in range. The lack of a proper direct communication method makes it difficult to organize underwater swarms with a large number of robots. As a result, current underwater multi-robot systems usually contain a limited number of robots [12]. In [13], the swarm consists of a larger amount of robots, but it fails to cover an extensive region due to the limitation of adopted optical communication.
In order to efficiently accomplish assigned tasks, various types of research have been performed to control swarms’ behaviors, of which some focus on monitoring behavior. For example, UAV and UGV swarms have been extensively used for an area monitoring [14]. In some cases, the swarm reports hazards when they are detected in the monitoring process [15]. When it comes to marine environmental and hazards monitoring, an Unmanned Surface Vehicle (USV) swarm has been widely adopted [16,17,18,19,20]. Underwater robot swarms have been attracting much interest recently, such as the COCORO [13,21] and MONSUN-II projects for swarm missions [22].
In this paper, the problem we aim to solve is how to coordinate a swarm of underwater robots via indirect communication. We target an underwater robot swarm consisting of 10–100 robots, which monitors an extensive area of 10–100 km 2 . Direct communication is inappropriate in this case: radio and optical light based methods are short in range, unable to cover the large area; acoustic communication is too costly to be applied to a swarm because it costs around 50,000 dollars to adopt an acoustic modem on one robot. Moreover, when many robots communicate simultaneously, it is challenging to deal with communication conflicts. Together with other factors, such as multipath propagation, frequency and temporal fading and moving effects, it is infeasible to coordinate such a large swarm using direct communication. As a result, we look into indirect communication in this paper.
We propose a wide area monitoring strategy for an underwater swarm that takes account of the communication and behavior coordination. The main contributions are as follows:
  • We propose a communication network to organize a swarm of underwater robots using indirect communication. The network consists of a set of underwater communication nodes. There are various underwater navigation methods—such as Terrain-Referenced Navigation (TRN) [23], Database-Referenced Navigation (DBRN) [24] and Gravity Aided Navigation (GAN) [25]—for an underwater robot to periodically visit the nodes to exchange information and charge batteries if needed.
  • We apply a pheromone-based controller to coordinate a swarm to monitor marine environment and search for static targets on the seafloor. The controller is composed of two layers: the layer of virtual pheromone and the layer of behavior laws. Virtual pheromone indicates the pheromone density in the area of interest (AOI). An algorithm is developed to map an AOI of a random shape to the virtual pheromone in the form of a matrix. Behavior laws are designed on top of the virtual pheromone, such that a swarm continuously monitors the environment. During the monitoring process, the swarm can also search for and report specific static targets, such as hazards or wreckage. Note that the controller is bio-inspired, and thus we do not prove the convergence of adopted algorithms.
  • We introduce a swarm evolution scheme to improve the monitoring strategy by automatically adjusting the robots’ visiting period. Experimental results indicate that the choice of a visiting period affects a swarm’s performance. After adopting an evolution scheme, a swarm can achieve an acceptable performance by avoiding unfavorable cases.
The rest of this paper is organized as follows. Related work is discussed in Section 2. We describe the problem and introduce the pheromone-based controller in Section 3. The pheromone map is explained in Section 4. The behavior laws to monitor the environment and search for static targets are demonstrated in Section 5. In Section 6, we present the simulation and real-world experimental results. Section 7 concludes this paper.

2. Related Work

2.1. Underwater Communication

The problem we plan to solve is to organize underwater robots into a swarm that can work in a cooperative fashion. The cooperation foundation is to exchange information among robots so that a robot can make a decision based on the current status of other robots. For UAVs and UGVs, the communication is not considered as a serious problem because these robots can share information via radio communication. In some research, swarms of UAVs or UGVs are connected to a network so that one robot can exchange data with any other robot in the swarm [26,27]. At present, there are several methods for underwater communication. Acoustic communication is the most widely used method for communication among underwater devices. The communication range for acoustic communication can reach kilometers, but the drawback is also significant as the communication is low in bandwidth and is vulnerable to multipath propagation, frequency and temporal fading [28,29,30]. These features make the acoustic communication hard to be used to organize a robot swarm on a large scale. Optical communication is also widely used in the underwater environment, mainly with blue-green lights [31,32,33,34]. The speed of optical communication can reach the level of Mbps to Gbps, making it possible to transmit a large volume of data in a short time. However, optical communication only works at short distances. With scattered light, the communication range is limited to meters. With laser, the communication range can reach tens of meters, but it requires stable alignment [35,36,37]. Other underwater communication methods include the magnetic-based method [38,39] and the current field-based method [40,41]. However, these methods are far from applicable. Another way to exchange data among underwater robots is via underwater communication nodes. An underwater communication node is a device that is deployed on the seafloor. When an underwater robot comes to visit it and the distance between the node and the underwater robot becomes smaller than a threshold, the robot can exchange large volumes of data with the node quickly. This is because the node and the robot can communicate through optical light, physical contraction, or even radio signals [42,43]. Communication nodes can be used to build a communication network to cover an extensive area.

2.2. Pheromone-Inspired Robot Swarms

Pheromones have become the most popular inspiration source for robot swarms and thus we give a brief review on pheromone-inspired applications. Various social insects use pheromone-based communication to control swarm behaviors, such as forging and collective decision [44]. With pheromones, one-to-one communication is not necessary and agents in the swarm are anonymous, providing the swarm flexibility and robustness. References [45,46] introduce a cellular automata ant memory model for swarm foraging tasks. Reference [47] present cooperative and non-cooperative models for foraging by using stigmergy. Then, robots can transport the found food collectively. Reference [48] propose a foraging approach that does not depend on free parameters. In [49,50], researchers use a virtual pheromone-based method to cover a region. Levy flight is added and the effect of noise is studied. Reference [51] propose a foraging scheme with multiple nests, and a genetic algorithm is adopted to improve the performance of the method. These studies have shown the effectiveness of pheromone but failed to explain how to secrete pheromones by real robots.
Several approaches have been proposed to mimic pheromone with robots and one method is to use radio communication strategies. Reference [52] propose a swarm searching method, but it relies on real-time communication. Reference [53] organize a UAV swarm by mimicking pheromone with an ad hoc wireless network. A pheromone-inspired collective transportation method is proposed in [54], with all robots connected to a communication network. In [55,56,57], a virtual pheromone is realized with communication between a pair of robots. Reference [58] use a virtual pheromone to coordinate a swarm consisting of UAVs and UGVs, but radio is still necessary. Reference [59] show foraging with multiple nests, but radio communication is necessary. For [60], a global server is necessary to build the pheromone map. Reference [61] does not need a previously built communication network, but wireless communication is still required. However, these methods are not suitable for underwater robot swarms because of radio signal attenuation. Adopting acoustic modems for these schemes will significantly increase the cost of the swarm and encounter technology challenges.
In some research, chemical substances are used as pheromone markers [62], and alcohol is widely used to act as a virtual pheromone [63,64,65,66]. It is obvious that this idea is not suitable for an extensive underwater area. Other ideas to secrete virtual pheromone include the use of optical light [67], infrared communication [68], and LCD and XBee [69]. Nonetheless, none of them work for underwater robot swarms.
Researchers begin with mimicking the behavior of social insects and they can build wireless communication networks through radio readily. However, it is infeasible to build point-to-point direct communication for large swarms in underwater environments. This forces us to explore a swarm scheme with indirect communication. In nature, one-to-one communication is not necessary for pheromones, so we propose to mimic pheromones by allowing robots to periodically visit an underwater communication network.

2.3. Comparison with Available Schemes

Monitoring the environment and searching for targets is a main application for multi-robot systems. To realize this, robots involved in the swarm need to work cooperatively. There are two ways to organize the robots: a consensus way and a distributed way.
When organized into a consensus structure, the whole swarm obeys commands from a leader. To achieve this, the leader needs to be able to communicate with all robots in the swarm, so that it can gather data from robots, make decisions based on the information, and send commands to others. As the leader has access to global information of the swarm, it can make optimal decisions, such as path planning and task assignment [70]. The drawback of this strategy is that the leader is a single point of failure (SPOF) of the swarm. The failure of the leader will result in collapse of the whole swarm. To solve this problem, some methods have been proposed to enhance the robustness of the swarm using a dynamic leader, such as electing a leader with swarm decision-making methods, or dynamically changing the roles of the robots in the swarm [4].
In a distributed robot swarm, a leader is not required and robots make decisions based on the obtained information. At present, most methods are based on direct communication, e.g., [71] proposes a power-efficient system where a node communicates with others within a certain communication range. In addition, methods using indirect communication have been extensively studied, which are mainly inspired by foraging of the ant colony. To build a robot swarm with indirect communication, we assume a communication network consisting of communication nodes have been deployed into the AOI in advance. Field experiments have verified that robots are able to exchange large volumes of data in a short time by visiting a communication node. It is worth mentioning that, as the positions of communication nodes are fixed, an underwater robot can be navigated to a node by affordable methods, such as TRN [23], DBRN [24] and GAN [25].
Direction communication adopts either acoustic or optical communication, but the former is low in bandwidth and the latter is short in range, which limits the communication capability of the leader in a consensus structure so that it cannot gather needed information in time. Therefore, in this paper, we coordinate the swarm in a distributed way via indirect communication.

3. Problem Statement and Solution

3.1. Problem Statement and Underwater Robot Swarm with Indirect Communication

This paper seeks to develop a method to coordinate a large number of underwater robots into a swarm that can work cooperatively and can be applied to monitor the environment while searching for underwater targets simultaneously. The swarm is deployed into an extensive area in kilometers, which means that the distance between a pair of robots will be too far to communicate with optical lights, and acoustic communication cannot meet the communication bandwidth requirement. Thus, we abandon direct peer-to-peer communication among robots. Then, the problem can be reformulated as how to use N robots to monitor the environment and search for underwater targets in a cooperative way without direct communication.
Our solution is to organize an underwater robot swarm with the help of a communication network. We deploy a set of underwater communication nodes into the AOI. These communication nodes are connected through underwater cables or radio (if the communication node is connected to a buoy equipped with antennas). Finally, these nodes form an underwater communication network, and they share data as a whole. When visiting a communication node, an underwater robot can exchange data with the node through optical communication, transferring a large volume of data in a short time. The whole AOI is shown in Figure 1.
It is assumed that all robots are equipped with localization devices, and the localization error can be eliminated when visiting a communication node. Thus, we can assume that a robot can get a relatively accurate position. All robots have the information of the AOI, including the shape of the AOI and the positions of the communication nodes. Robots are also equipped with collision avoidance sensors that are able to detect the existence of another robot when the distance between them is smaller than a threshold. This device can be a sonar-based, or an optical light-based sensor [67].

3.2. Virtual Pheromone-Based Controller

To achieve cooperative monitoring and search without direct communication, we design a virtual pheromone-based controller. The controller consists of two layers. The bottom layer is a virtual pheromone map, while the top layer is a behavior controller. The structure is shown in Figure 2. The pheromone map is used to mimic the environment into which an individual can secrete pheromone, and from which an individual can sense pheromones. Thus, this map contains the information of the whole swarm. However, as robots in the swarm do not share real-time communication, the information is readily outdated. Each robot maintains a pheromone map that updates at each step. When visiting a communication node, a robot uploads its pheromone map to the communication network, and then the pheromone map is merged with the one that is maintained by the communication network. Finally, the robot downloads a new pheromone map from the communication network. The behavior controller takes the pheromone map as input, making a decision to guide the robot to voyage in the area, monitoring the environment, searching for targets and visiting the communication nodes.
For robot i, take P i ( t ) as the pheromone map it maintained at t, B i ( t ) as its behavior at t, and A ( · ) as the behavior law. f u p d a t e ( · ) is the rule to update the pheromone map and f m e r g e ( · ) is the rule to emerge pheromone of itself. The rule maintained by the communication network is defined as P n e t ( t ) . The mathematical model of the method can be described with the following functions:
B i ( t ) = A ( P i ( t ) ) ,
P i ( t + 1 ) = f m e r g e ( P i ( t ) , P n e t ( t ) ) , visiting node , f u p d a t e ( B i ( t ) , P i ( t ) ) , otherwise .
A robot can calculate its new behavior with Equation (1) based on the pheromone map, and the pheromone map will be updated using Equation (2). In following sections, we will introduce how to define the pheromone map with a matrix in detail. The designs of A ( · ) , f u p d a t e ( · ) and f m e r g e ( · ) are also presented.
From the bionic perspective, the behavior controller can be treated as a social insect such as an ant, and the pheromone map it maintains is its environment. The main difference between our robot swarm and a real insect swarm is that, in our swarm, the environment is not real-time. In an ideal situation, namely all robots keep communicating with the communication network, the pheromone map maintained by the robots will be the same and it can reflect the current global situation. However, as robots can only exchange data with the network when visiting a communication node, in general, the pheromone maps maintained by robots are different and outdated. This metaphor is also represented in Figure 2.

4. Pheromone Map

We define a pheromone map to mimic the environment for social insect swarms. Agents in the swarm can write information into the pheromone map and read information out. To make it easy to manipulate the pheromone map with mathematical tools, we represent the pheromone map with a m × n matrix P as:
P = ( p i , j ) m × n ,
where p i , j implies the pheromone density in D i , j , which is a portion of the AOI. The definition of D i , j is given in Section 4.1.

4.1. Mapping the AOI into the Pheromone Matrix

Let the AOI of random shape be a collection of points. We use a point set D A O I to represent the AOI, where each tuple ( x , y ) D A O I is a point in the AOI. The definition of the coordinate system is shown in Figure 3(2).
We use mapping f a p : D A O I P to get the pheromone matrix P. Mapping f a p can is represented with Algorithm 1.
The idea of Algorithm 1 is that:
STEPS 1 and 2: Build minimum bounding rectangle (MBR).
By finding X MAX , X MIN , Y MAX , and Y MIN from D A O I , we can build a collection
D M B R = { ( x , y ) | x [ X MIN , X MAX ] , y [ Y MIN , Y MAX ] } .
It is an MBR of D A O I . In this step, from an AOI with any kind of shape, we can always obtain a rectangle. It is always easy to map a rectangle into a matrix.
STEPS 3 and 4: Expand the MBR.
Usually, researchers directly scatter a rectangle to get a matrix. When the rectangle is scattered, we can get a set of rectangles. Then, we can build a matrix with each element representing the pheromone information in each rectangle. This idea is straightforward and is adopted by various research works [48,50,53]. The main drawback of this idea is that special behavior laws are necessary to prevent robots from going out of the AOI.
Algorithm 1 Mapping D A O I into P
Input: The AOI: D A O I
Output: The pheromone matrix: P = ( p i , j ) m × n
1:
X MAX = m a x ( x ) , X MIN = m i n ( x ) , Y MAX = m a x ( y ) , Y MIN = m i n ( y ) , where ( x , y ) D A O I
2:
D M B R = { ( x , y ) | x [ X MIN , X MAX ] , y [ Y MIN , Y MAX ] }
3:
X MAX = X MAX + Δ x , X MIN = X MIN Δ x , Y MAX = Y MAX + Δ y , Y MIN = Y MIN Δ y , where Δ x > ( X MAX X MIN ) / ( 2 m 2 ) , Δ y > ( Y MAX Y MIN ) / ( 2 n 2 )
4:
D = { ( x , y ) | x [ X MIN , X MAX ] , y [ Y MIN , Y MAX ] }
5:
Scatter D into m × n rectangles. Label them with D i , j where i = 1 , 2 , , m , and j = 1 , 2 , , n . Calculate the center of each rectangle, with the center of D i , j being ( x c ( i ) , y c ( j ) ) :
x c ( i ) = X MIN + 2 i 1 2 m × ( X MAX X MIN )
,
y c ( j ) = Y MIN + 2 j 1 2 n × ( Y MAX Y MIN )
.
6:
Create matrix P = ( p i , j ) m × n
p i , j = , ( x c ( i ) , y c ( j ) ) D A O I , 0 , ( x c ( i ) , y c ( j ) ) D A O I .
With our idea, if the AOI is surrounded by repellent pheromone with extremely high density, a robot will not set a point outside of the AOI as its next waypoint. Taking the waypoint as input, a low-level Proportional-Integral-Differential (PID) controller controlling the thruster and rudder will drive a robot back to the AOI in case it is pushed out by water flow. To achieve this, we expand the D M B R into a larger rectangle
D = { ( x , y ) | x [ X MIN , X MAX ] , y [ Y MIN , Y MAX ] } .
In D, the edges are adjusted into: X MAX = X MAX + Δ x , X MIN = X MIN Δ x , Y MAX = Y MAX + Δ y , Y MIN = Y MIN Δ y .
Δ x and Δ y are parameters that should be chosen properly.
STEP 5: Scatter D.
As we want to obtain an m × n matrix, we scatter the rectangle D into m × n cells. We label these cells with D i , j so that p i , j in matrix P can represent the pheromone information in D i , j . We have
D i , j = { ( x , y ) | x R x , y R y } ,
R x = [ X MIN + i 1 m × ( X MAX X MIN ) , X MIN + i m × ( X MAX X MIN ) ] ,
R y = [ Y MIN + j 1 n × ( Y MAX Y MIN ) , Y MIN + j n × ( Y MAX Y MIN ) ] .
The center of D i , j is defined as ( x c ( i ) , y c ( j ) ) , which can be calculated with:
x c ( i ) = X MIN + 2 i 1 2 m × ( X MAX X MIN ) ,
y c ( j ) = Y MIN + 2 j 1 2 n × ( Y MAX Y MIN ) .
We further have
x c ( i ) = X MIN Δ x + 2 i 1 2 m × ( X MAX X MIN + 2 Δ x ) ,
y c ( j ) = Y MIN Δ y + 2 j 1 2 n × ( Y MAX Y MIN + 2 Δ y ) .
STEP 6: Create the pheromone matrix P
Finally, we set initial values for each p i , j according to the situation whether D i , j is inside D A O I . We treat D i , j inside D A O I if its center ( x c ( i ) , y c ( j ) ) is inside D A O I , and then set p i , j as 0, namely, no pheromone exists in this cell. Otherwise, the D i , j is out of D A O I , which means we do not want a robot moves in D i , j . In this case, we set p i , j as ∞, indicating that this cell is filled with repellent pheromone with extremely high density.
To avoid a robot moving out of D A O I , we want D A O I surrounded by repellent pheromone. This means:
( x c ( 1 ) , y c ( j ) ) D A O I , ( x c ( m ) , y c ( j ) ) D A O I , j = 1 , 2 , , n ,
( x c ( i ) , y c ( 1 ) ) D A O I , ( x c ( i ) , y c ( n ) ) D A O I , i = 1 , 2 , , m .
We have:
x c ( 1 ) < X MIN , x c ( m ) > X MAX ,
y c ( 1 ) < Y MIN , y c ( n ) > Y MAX .
Finally, we can obtain:
Δ x > ( X MAX X MIN ) / ( 2 m 2 ) ,
Δ y > ( Y MAX Y MIN ) / ( 2 n 2 ) ,
which is the condition to choose Δ x and Δ y in STEP 2. The whole process is also shown in Figure 3.

4.2. Rules to Update Pheromone Matrix

For environment monitoring and static target search applications, we define the density of virtual pheromone as:
p i , j ( t + 1 ) = p i , j ( t ) + g d e p l o y m e n t ( r p o s ( t ) ) ,
g d e p l o y ( t ) = k , r p o s ( t ) D i , j , 0 , r p o s ( t ) D i , j ,
where r p o s ( t ) is the position of the robot at t. D i , j is the cell corresponding to p i , j , and k is a parameter indicating the density of the pheromone deployed.
When a robot visits a communication node, it will exchange data with the communication network, merging the matrices maintained by the robot and the communication network, as f m e r g e ( · ) in Equation (2).
Assume that one robot has visited a communication node at T and visits the communication network again at T + t b a c k . Then, t b a c k is defined as the re-visit time. We define a trajectory matrix M t r a c e = ( m i , j ) m × n , whose dimension is the same as that of P, to record the trajectory of the robot during [ T , T + t b a c k ] . In M t r a c e , m i , j = 1 if D i , j has been visited by the robot during [ T , T + t b a c k ] , otherwise it is set as 0. When visiting a communication node, a robot first uploads the change of the pheromone map caused by its behavior during [ T , T + t b a c k ] , and then downloads the whole pheromone map. The rules are as follows.
Let P r be the pheromone matrix maintained by the robot before exchanging data, P n e t be the matrix maintained by the communication network before exchanging data, P r be the matrix maintained by the robot after exchanging data, and P n e t be the pheromone map maintained by the communication network after exchanging data. M t r a c e is updated to M t r a c e after exchanging data. Then, we have Algorithm 2.
Algorithm 2 Update pheromone matrix when visiting a communication node
Input: P r , P n e t , M t r a c e
Output: P r , P n e t , M t r a c e
1:
P n e t P n e t + P r . M t r a c e
2:
P r P n e t
3:
M t r a c e 0
At Step 2, the operator . is element-wise multiplication. It will return a matrix the same size as the two operands, by multiplying operands’ elements with the same subscript. In this way, we can merge the pheromone map from the robot and that maintained by the communication network.

5. Environment Monitoring and Target Search

This section introduces the behavior law to monitor the environment and search for a set of static targets with an underwater robot swarm. It can be treated as an abstraction of deploying a swarm of underwater robots to monitor the AOI and search for underwater mine resources or wreckage after a shipwreck. We also explore to improve the performance by adjusting t b a c k dynamically using a swarm evolution strategy.

5.1. Behavior Law for Environment Monitoring and Target Search

The behavior law is represented with a finite state machine, as illustrated in Figure 4. The state transition conditions are given in Table 1. The finite state machine consists of three states: the search state, the visit state, and the report state.
In the search state, robots move in the AOI while monitoring and searching simultaneously. The behavior law is A ( · ) in Equation (1), which can be treated as a mapping:
f b e h a v i o r : P C D ,
C D = { D i + a , j + b | a , b { 1 , 0 , 1 } } ,
with the current position of the robot r p o s ( t ) D i , j , namely, the robot is currently in D i , j . In the next step, it should move to a neighbor cell in C D , according to the pheromone matrix P.
The intuitive behavior law is to directly mimic behaviors of social insects. In the next step, the robot should directly go to the neighbor cell with the lowest pheromone, i.e., the cell D i , j , following behavior law:
f b e h a v i o r ( P ) = D i , j ,
where i , j fulfill:
p i , j = m i n { p i + a , j + b | a , b { 1 , 0 , 1 } } .
When a robot has monitored the environment and searched for a period t b a c k , it will change to the visit state.
In the visit state, a robot moves directly to the nearest communication node. When the robot reaches the communication node, it changes to the report state, exchanging data with the communication network following Algorithm 2.
The control commands here and those in the following sections are derived from a discrete model, i.e., the robots are required to track a series of waypoints rather than following continuous velocity commands. This is because the behavior of an underwater robot is disturbed by unpredictable ocean current, and hydrodynamics needs to be taken into account, making it difficult to build an accurate model. The solution to this problem is to adopt a layered controller in underwater robots. The top layer generates commands such as velocity and waypoints, while the bottom layer—usually following PID law—directly controls the steering and thrust. It is usually more effective for underwater robots to track waypoints than following continuous velocity commands because the bottom controller has disturbance rejection capabilities.
Two factors affect the performance of the method. The first factor is the re-visit time t b a c k , and the second factor is the behavior law f b e h a v i o r . We explore the effects of the two factors in Section 5.2 and Section 5.3.

5.2. The Relationship between t b a c k and Performance

As defined in Section 4.2, t b a c k indicates the re-visit time of a node. We observe that, as t b a c k increases, the performance, namely the coverage rate, for the same swarm first increases and then decreases, as shown by simulation results using different t b a c k in Section 6.
We provide a qualitative explanation for the phenomenon. For a swarm with N robots and operation time T t o t a l , the coverage rate is P c = c v i s i t e d c t o t a l , with c v i s i t e d being cells that have been visited by at least one robot, and c t o t a l the total number of cells in the AOI. As c t o t a l is constant, the coverage rate is determined by c v i s i t e d :
c v i s i t e d = i = 1 N ( T s e a r c h i × ( 1 P o v e r l a p i ) ) ,
with T s e a r c h i being the time consumed by robot i to search, and P o v e r l a p i the possibility of robot i visiting a cell that has already been visited. To simplify the analysis, it is assumed that a robot can only visit one cell within a unit time.
Assuming that, during T t o t a l , robot i visits the communication node N b times, then we have T t o t a l = N b × t b a c k + j = 1 N b t r e t u r n j . Here, t r e t u r n j is the time for robot i to voyage towards the communication node for the jth time. As a robot visits the communication node following the shortest path, t r e t u r n j < < t b a c k . To simplify the analysis, we assume that the travel time to the communication node is a constant value t r e t u r n , then we have:
T t o t a l N b × ( t b a c k + t r e t u r n ) .
We further have:
N b × t b a c k T t o t a l N b × t r e t u r n .
For robot i,
T s e a r c h i = N b × t b a c k .
Then, for all robots,
T s e a r c h T s e a r c h i = T t o t a l N b × t r e t u r n ,
c v i s i t e d T s e a r c h × i = 1 N ( 1 P o v e r l a p i ) .
c v i s i t e d is determined by T s e a r c h and P o v e r l a p i . With the increase of t b a c k , N b decreases so that T s e a r c h increases, i.e., the increase of t b a c k is favorable to the increase of c v i s i t e d . Meanwhile, without real-time data of each other, the chance for a robot to visit a cell that has already been visited by other robots also increases with the increase of t b a c k . i.e., P o v e r l a p i increases, which is a negative factor for c v i s i t e d . When t b a c k is small, P o v e r l a p i is so small that T s e a r c h plays the main role, and, with the increase of t b a c k , the weight of P o v e r l a p i increases, and finally neutralizes the advantage brought by T s e a r c h . Thus, the coverage rate first increases and then decreases with the increase of t b a c k , as shown in the experimental section.
As the robot swarm is a complex system affected by multiple contradictory factors, we are unable to analyze the effects of t b a c k quantitatively, i.e., unable to theoretically obtain the t b a c k with the best performance. Therefore, a swarm intelligent method is proposed to adjust the parameter t b a c k online and automatically. For robot r, we define p b a c k to measure the performance of t b a c k :
p b a c k = 1 | c o v e r l a p r | / | c T , T + t b a c k r | ,
c o v e r l a p r = c T , T + t b a c k r c T + t b a c k a l l ,
where c T , T + t b a c k r represents the cells that have been visited by robot r during time range [ T , T + t b a c k ] , and c T + t b a c k a l l indicates the cells that have been visited by other robots during this period.
Apparently, p b a c k implies the rate of new cells that have been visited only by robot r to the cells visited by robot r during the last period. Thus, we have p b a c k [ 0 , 1 ] and, if p b a c k is larger, the performance is better.
Based on p b a c k , the robots in the swarm can adjust t b a c k automatically according to the performance during the last t b a c k interval, and the method is as follows:
  • Set initial values. For each robot, we assign a small initial value to t b a c k ( 0 ) . We also set p b a c k ( 0 ) = 0 , and k ( 0 ) = 1 .
  • When a robot visits the communication network the i t h time, calculate p b a c k ( i ) and update t b a c k ( i )
    t b a c k ( i ) = t b a c k ( i 1 ) + k ( i ) Δ t ,
    where
    k ( i ) = k ( i 1 ) p b a c k ( i ) p b a c k ( i 1 ) , k ( i 1 ) p b a c k ( i ) < p b a c k ( i 1 )
    and Δ t is a parameter.
When robots in the swarm adjust their own t b a c k automatically with the method above, we can get an acceptable performance. Even though it is not an optimal solution, we can avoid the risk of choosing an unfavorable t b a c k .

5.3. Improve Performance by Using Global Information

The behavior law f b e h a v i o r in Section 5.1 just uses the information from the nine neighbor cells. This strategy wastes the information from far-away cells. A better strategy should consider both nearby and far-away pheromones. In this section, we propose an improved behavior law as follows:
f b e h a v i o r : P C D ,
C D = { D i + a , j + b | a , b { 1 , 0 , 1 } } .
Assume that the current position of the robot is r p o s ( t ) D i , j . In order to obtain f b e h a v i o r , we define two 3 × 3 matrices P l o c a l and P g l o b a l . P l o c a l is a sub-matrix of P as follows:
P l o c a l = p i 1 , j 1 p i 1 , j p i 1 , j + 1 p i , j 1 p i , j p i , j + 1 p i + 1 , j 1 p i + 1 , j p i + 1 , j + 1 .
Apparently, P l o c a l implies the pheromone information in cells in C D . As cells in the border region are assigned a pheromone whose density is ∞, a robot does not set a point at the border as its next waypoint. Only when it reaches one waypoint will a robot plan the next one. Hence, during the whole searching process, waypoints are within the AOI. As a result, we can always get P l o c a l .
P g l o b a l is a matrix compressed from P, which means that P g l o b a l should contain the pheromone information of the whole pheromone matrix. We get P g l o b a l with Algorithm 3.
In STEP 1, we replace the ∞ elements in P with 0 to get P so that we can sum elements up and calculate the average value. Then, in STEP 2, we compress P into a 3 × 3 matrix. This is achieved by dividing P into nine sub-matrices and calculate the average values of these sub-matrices, as shown in Figure 5. After this step, we can obtain a matrix called P g l o b a l . P g l o b a l already contains the information of the whole pheromone matrix. However, it does not indicate if the neighbor cells are accessible. Thus, in STEP 3, we get a matrix P l o c a l that indicates all the inaccessible neighbor cells. In STEP 4, we combine P l o c a l and P g l o b a l to get P g l o b a l that contains the global information, while indicating neighbor inaccessible cells with ∞. The process is shown in Figure 5.
Algorithm 3 Compress P into P g l o b a l
Input:P, P l o c a l , r p o s D i , j
Output: P g l o b a l
1:
Define P = ( p i , j ) m × n :
p i , j = 0 p i , j = p i , j p i , j
2:
Compress matrix P into 3 × 3 matrix P g l o b a l =
a = 1 , b = 1 a = i , b = j p a , b i × j a = 1 , b = 1 a = i , b = n p a , b i × n a = 1 , b = j a = i , b = n p a , b i × ( n j + 1 ) a = 1 , b = 1 a = m , b = j p a , b m × j a = 1 , b = j a = m , b = n p a , b m × ( n j + 1 ) a = i , b = 1 a = m , b = j p a , b ( m i + 1 ) × j a = i , b = 1 a = m , b = n p a , b ( m i + 1 ) × n a = i , b = j a = m , b = n p i , j ( m i + 1 ) × ( n j + 1 )
3:
Mapping P l o c a l to P l o c a l by replacing all elements not equal to ∞ into 0
4:
P g l o b a l = P l o c a l + P g l o b a l
Now, we have two 3 × 3 matrices, i.e., the local matrix P l o c a l and the global matrix P g l o b a l . Then, we can decide the motion of the robot according to the two matrices. The idea is that, if a neighbor cell has not been visited before, the robot will explore it. If all neighbor cells have already been visited, the robot will move in the direction with the lowest pheromone density. We define the next cell to visit as D i , j , which can be obtained with Algorithm 4.
Algorithm 4 Get the next cell to visit according to pheromone matrix
Input: P l o c a l , P g l o b a l
Output: D i , j
 1:
Create collection C g l o b a l that contains all elements of P g l o b a l
 2:
Create collection C l o c a l that contains all elements of P l o c a l
 3:
Create empty collection C
 4:
for p a , b in C l o c a l do
 5:
        if p a , b = 0 then
 6:
                put ( a , b ) into C
 7:
        end if
 8:
end for
 9:
if | C | 0 then
10:
         ( i , j ) r a n d o m ( C )
11:
end if
12:
if | C | = 0 then
13:
        for p a , b in C g l o b a l do
14:
                if p a , b = m i n ( C g l o b a l ) then
15:
                        put ( a , b ) into C
16:
                end if
17:
        end for
18:
         ( i , j ) r a n d o m ( C )
19:
end if
The behavior law means:
  • Check local matrix P l o c a l and go to a random cell whose pheromone density is 0.
  • If no cell in P l o c a l equals 0, move to the cell with the lowest element in P g l o b a l .

6. Simulation and Real-World Experiment

Simulations are carried out in Matlab (version 2014a) to test the strategy proposed in this paper. We use an underwater robot swarm to monitor the environment and search for static targets. The proposed methods are evaluated, and factors affecting the performance of the methods are analyzed. Finally, we give some recommendations for the application of the methods according to the simulation results.

6.1. Simulation

In the simulation of monitoring the environment and searching for static targets, we set the AOI as a rectangle composed of 200 × 200 cells. At each step, a robot can move to one of the adjacent cells, and the total simulation time is set to 2000 steps. We assume that a robot is able to move from one cell to another in one step. A communication network of sixteen communication nodes is deployed into the AOI. These nodes are deployed evenly into the AOI, forming a uniform grid. All robots are deployed from the same position. This is because, in practical application, all robots in the swarm are deployed by the same mothership or from the same base station. In Section 5, we develop two behavior laws. The behavior law f l o c a l in Section 5.1 uses only local pheromone information, while f g l o b a l in Section 5.3 uses global pheromone information. Both methods are simulated. We also test a random search scheme with all robots moving randomly. In Section 5.2, we assume that the re-visit time t b a c k can affect the performance of the method. Thus, we implement simulations with different t b a c k . To eliminate randomness, for the same setting, we repeat the simulation 10 times. Each setting is defined as
s e t t i n g = ( n u m b e r , t b a c k , b e h a v i o r _ l a w ) ,
n u m b e r { 10 , 20 , 30 , 40 , 50 } ,
t b a c k { 50 , 150 , 250 , 350 , 450 , 550 , 650 , 750 , } ,
b e h a v i o r _ l a w { f l o c a l , f g l o b a l , f r a n d o m } .
For a random search, no t b a c k is used.
As all experiments are carried out in the area of the same size, the number of robots can also reflect the density of robots. As the swarm is used to monitor the environment and search static targets, we assume that, only when the target that is within the cell has been visited by a robot, it can be found. Thus, we use the coverage rate at the final time to measure the performance of the method.
From the simulation results in Figure 6, we compare the performance of the three methods with the same number of robots and the same t b a c k . It can be found that the method using the global pheromone information is better than the method using only local pheromone information. The performances of both pheromone-based methods are superior to that of the random search method. We note that, except for t b a c k = 50 , the coverage rate with 20 robots and the behavior law f g l o b a l is similar to that of a swarm with 50 robots using f l o c a l . In addition, for t b a c k = 50 , when the size of swarm using f g l o b a l is 10, the coverage rate is similar to a f l o c a l swarm with 50 robots. This means that f g l o b a l is very superior to f l o c a l . This is because, by using the P g l o b a l , the strategy f g l o b a l can guide the robots to the region with a lower repellent pheromone density in which fewer cells have been visited by robots. As a result, with f g l o b a l , the pheromone density is more even and robots can spread out in a short time. Figure 7 provides the pheromone map of a swarm using f l o c a l and that of a swarm using f g l o b a l for comparison. The pheromone maps are represented with a grayscale map, indicating the density of the pheromone. In both cases, the size of the swarm is 50 and the t b a c k is set to 250. It can be seen that, when using f l o c a l , the grayscale map is more imbalanced. The light region implies that these cells have been visited multiple times, so repellent pheromones have been deployed again and again, while the large dark regions have never been visited. Meanwhile, the map using f g l o b a l is very balanced, and the dark region is much smaller. This implies that fewer cells have been visited multiple times by the swarm, enabling robots to explore new regions.
In Section 5.2, we predict that t b a c k can affect the performance of the swarm, and with the increase of t b a c k , the coverage rate will first increase and then decrease. Figure 8 and Figure 9 show the effects of t b a c k to the performance of the swarm. We can clearly see the trend that the performances first increase and then decrease. Therefore, it is important to choose a proper t b a c k .
To solve this problem, we propose a method in Section 5.2 that can dynamically adjust the t b a c k for each robot. Again, we use a different number of robots and the two kinds of behavior controllers to perform simulations. In these cases, the t b a c k is not a constant value, and keeps changing following the scheme in Section 5.2. The simulation results are shown in Figure 8 and Figure 9. In each subfigure, the red box shows the performance while automatically adjusting the t b a c k . From Figure 8, it is obvious that, when using f l o c a l , the performance with dynamic t b a c k is better than that of any constant t b a c k . From Figure 9, when using f g l o b a l , the performance with dynamic t b a c k is mediocrity. Even though the dynamic t b a c k scheme is not optimal, the performance is acceptable. More importantly, evolving the t b a c k by the swarm, we can avoid the risk of choosing a bad t b a c k .

6.2. Real-World Experiment

The experiment is carried out with a USV swarm in Xiuhu Lake, Shenyang, China. As experiments with a swarm of underwater robots are costly, it is a common practice to mimic the behavior of underwater robots using USVs as an alternative in real-world experiments, such as in [72,73]. As shown in Figure 10, a float ball acting as the communication node is located at the center of the lake (123.653555 E, 41.934899 N). In the lake, we set a square of 150 × 150 m 2 as the AOI and deploy two USVs. The AOI is first mapped into a matrix representing the pheromone with Algorithm 1. This is achieved by scattering the AOI into a set of grids properly. The USVs adopt GPS to obtain their locations and the positioning error is around 5 m. The cruise speed of both USVs are 1.5 m/s, with the turn radius being 10 m. With these parameters, we scatter the AOI into 25 cells, with the edge of each cell being 30 m. This value is big enough for USVs to overcome negative effects caused by positioning errors, and is larger than the turn radius so that one USV can move smoothly from one cell to another without circling around the destination. To prevent the USVs from going out of the AOI, the edge of the AOI is expanded slightly, generating the border region filled with the pheromone of ∞ density. In this case, we set a border region whose width is 30 m, as shown in Figure 11. The two USVs are unable to communicate with each other but can exchange data with a communication node when the distance between them is less than five meters.
In the experiment, two behavior laws are tested, which are based on local pheromone information in Section 5.1 and global pheromone information in Section 5.1, respectively. Considering the choice of t b a c k and the simulation results in Section 6.1, the scheme in Section 5.2 can adjust t b a c k dynamically, providing an acceptable performance in both cases. Thus, in the test, we do not set a fixed t b a c k but rather adjust it dynamically. The performance is evaluated with the distribution of pheromones in the area, and we are interested in two metrics. The first metric is the coverage rate, implying if the whole area has been explored by the swarm. The second metric is the mean square error of the density of pheromone. A small mean square error indicates that each square is visited frequently enough, enabling the robots to find emerging targets in time.
Both methods are tested for 20 min, with Figure 11 showing the distribution of pheromones for both methods. With the local pheromone-based method, the coverage rate is 88 % with the mean square error of 0.3594. However, with the global pheromone-based method, the coverage rate reaches 100 % with a smaller mean square error of 0.2899. We conclude that the scheme adopting global pheromone information performs better. This result further supports the discussion in Section 5 and verifies the simulation results.

7. Conclusions

An underwater robot swarm can be applied for maritime monitoring applications. Compared with a single robot, a swarm covers a larger area and it can accomplish tasks more rapidly by working collectively. In this paper, we propose a monitoring strategy for an underwater robot swarm. The use of robots makes it possible to monitor a dynamically selected area, rather than monitor a fixed area using stationary monitoring sensors. Our strategy deals two aspects, i.e., communication and swarm monitoring behavior. We build a communication network which contains a set of underwater communication nodes. Robots periodically visit communication nodes to exchange information with each other in an indirect way. To form cooperative swarm monitoring behavior, we apply a pheromone-inspired controller to each robot. The controller uses virtual pheromone to store the information of an AOI. Behavior laws are designed to guide robots to monitor the environment with the help of the virtual pheromone. In the monitoring process, static target search—such as wreckage or mine resources—can be performed simultaneously. Once the targets are found, they can be reported by updating information to communication nodes.
Experimental results indicate that, among the three schemes we tested (i.e., f g l o b a l , f l o c a l and random search), the f g l o b a l scheme performs best, and both f g l o b a l and f l o c a l schemes work better than the random search scheme. This can be explained from the degree of "cooperation" among robots. With the random search scheme, every robot works independently. Thus, they do not use information from their peers, resulting in duplicate work. With f l o c a l , a robot uses the nearby information. It can infer the density of nearby robots and visit unexplored areas. With f g l o b a l , a robot can obtain the information of the whole AOI. The more information it has, the wiser a decision it can make.
There is a trade-off between performance and computation cost. For a robot swarm with a random search scheme, only a few robots are needed and the calculation workload is small. When adopting a f l o c a l scheme, an underwater communication network consisting of a set of communication nodes is necessary. To achieve better performance, we apply f g l o b a l scheme, which may require a high performance computer because a robot needs to handle a matrix representing the whole AOI. With the expansion of the AOI, the calculation workload will also increase. If the AOI is enormous, robots may need a high performance computer, which will increase the cost of the swarm, as well as the energy consumption. However, with f l o c a l , no matter how large the AOI is, the calculation workload is fixed and small because only a 3 × 3 matrix is processed (or 3 × 3 × 3 matrix when the third dimension is added). As a result, the robot can carry a computer with lower performance, thus reducing the cost of the robot.
In addition, the performance of f g l o b a l can be further improved. The key point is to extract valuable information from the pheromone matrix. Our current scheme uses the mean pheromone density in each direction to determine the behavior of a robot. However, from the global matrix, other information can also be used. A proper choice of the information may improve the performance of the swarm, and that is what we are currently working on.
In order to achieve a reasonable performance, we introduce an evolution scheme that automatically varies the visiting period of the robots in the monitoring process. Simulation results reveal that, for f l o c a l , the performance of dynamic t b a c k is superior to that of any fixed t b a c k . However, for f g l o b a l , the performance of this scheme is not remarkable. This is because a robot adjusts its t b a c k based on its own historical performance. There is a chance that the strategy can be improved by utilizing the historical performance of other robots.
In the future, we plan to enhance the performance of our monitoring strategy by predicting global information based on past information from the network and demonstrate its effectiveness in real-world applications.

Author Contributions

Conceptualization, G.L. and M.L.; methodology, G.L. and C.C.; validation, G.L. and C.G.; writing—original draft preparation, G.L. and C.C.; writing—review and editing, M.L.; supervision, H.X. and Y.L.

Funding

This research was funded by the State Key Laboratory of Robotics Foundation (Nos. 2016-Z08 and Nos. 2017-Z05), Equipment Pre-research Joint Foundation (No. 6141A01061601) and Defense Technology Innovation Funds (No. 18-H863-00-TS-002-034-01).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Z.; Huangfu, W.; Long, K.; Zhang, X.; Liu, X.; Zhong, B. On the designing principles and optimization approaches of bio-inspired self-organized network: A survey. Sci. China Inf. Sci. 2013, 56, 1–28. [Google Scholar] [CrossRef]
  2. Sendra, S.; Parra, L.; Lloret, J.; Khan, S. Systems and Algorithms for Wireless Sensor Networks Based on Animal and Natural Behavior. Int. J. Distrib. Sens. Netw. 2015, 11, 625972. [Google Scholar] [CrossRef]
  3. Hamidouche, R.; Aliouat, Z.; Gueroui, A.M.; Ari, A.A.A.; Louail, L. Classical and bio-inspired mobility in sensor networks for IoT applications. J. Netw. Comput. Appl. 2018, 121, 70–88. [Google Scholar] [CrossRef]
  4. Brambilla, M.; Ferrante, E.; Birattari, M.; Dorigo, M. Swarm robotics: A review from the swarm engineering perspective. Swarm Intell. 2013, 7, 1–41. [Google Scholar] [CrossRef]
  5. 1000 Drones Dominate Southern China’s Night Sky in Record-Breaking Display for Lantern Festival. Available online: https://www.scmp.com/news/china/society/article/2070715/record-breaking-drone-display-staged-southern-china (accessed on 3 July 2019).
  6. Drone Swarms Are the New Fireworks Lighting Up China’s Skies. Available online: https://www.bloomberg.com/news/articles/2018-06-13/drone-swarms-are-the-new-fireworks-lighting-up-china-s-skies (accessed on 3 July 2019).
  7. Orfanus, D.; de Freitas, E.P.; Eliassen, F. Self-Organization as a Supporting Paradigm for Military UAV Relay Networks. IEEE Commun. Lett. 2016, 20, 804–807. [Google Scholar] [CrossRef]
  8. Motlagh, N.H.; Bagaa, M.; Taleb, T. UAV-Based IoT Platform: A Crowd Surveillance Use Case. IEEE Commun. Mag. 2017, 55, 128–134. [Google Scholar] [CrossRef]
  9. The Hundred-Tonne Robots That Help Keep New Zealand Running. Available online: https://www.markpack.org.uk/158474/the-hundred-tonne-robots-that-help-keep-new-zealand-running/ (accessed on 3 July 2019).
  10. Robots Sort Out Thousands of Flipkart Parcels in a Jiffy Minimising Delays in Delivery. Available online: https://www.nationalheraldindia.com/science-tech/robots-sort-out-thousands-of-flipkart-parcels-in-a-jiffy-minimising-delays-in-delivery (accessed on 3 July 2019).
  11. Robots add Glamour to Beijing’s Amazing Show at PyeongChang Olympics. Available online: http://en.people.cn/n3/2018/0312/c90000-9436002.html (accessed on 3 July 2019).
  12. Bikramaditya, D.; Subudhi, B.; Bhusan, P. Cooperative formation control of autonomous underwater vehicles: An overview. Int. J. Autom. Comput. 2016, 13, 199–225. [Google Scholar]
  13. Mintchev, S.; Donati, E.; Marrazza, S.; Stefanini, C. Mechatronic design of a miniature underwater robot for swarm operations. In Proceedings of the IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 2938–2943. [Google Scholar]
  14. Danoy, G.; Brust, M.R.; Bouvry, P. Connectivity Stability in Autonomous Multi-level UAV Swarms for Wide Area Monitoring. In Proceedings of the 5th ACM Symposium on Development and Analysis of Intelligent Vehicular Networks and Applications, DIVANet ’15, Cancun, Mexico, 2–6 November 2015; ACM: New York, NY, USA, 2015; pp. 1–8. [Google Scholar] [CrossRef] [Green Version]
  15. Gomez, C.; Purdie, H. UAV-based Photogrammetry and Geocomputing for Hazards and Disaster Risk Monitoring—A Review. Geoenviron. Disasters 2016, 3, 23. [Google Scholar] [CrossRef]
  16. Švec, P.; Thakur, A.; Raboin, E.; Shah, B.C.; Gupta, S.K. Target following with motion prediction for unmanned surface vehicle operating in cluttered environments. Auton. Robot. 2014, 36, 383–405. [Google Scholar] [CrossRef]
  17. Vasilijevic, A.; Calado, P.; Lopez-Castejon, F.; Hayes, D.; Stilinovic, N.; Nad, D.; Mandic, F.; Dias, P.; Gomes, J.; Molina, J.C.; et al. Heterogeneous robotic system for underwater oil spill survey. In Proceedings of the OCEANS 2015—Genova, Genoa, Italy, 18–21 May 2015; pp. 1–7. [Google Scholar] [CrossRef]
  18. Guerrero-González, A.; García-Córdova, F.; Ortiz, F.J.; Alonso, D.; Gilabert, J. A multirobot platform based on autonomous surface and underwater vehicles with bio-inspired neurocontrollers for long-term oil spills monitoring. Auton. Robot. 2016, 40, 1321–1342. [Google Scholar] [CrossRef]
  19. Ziegwied, A.T.; Dobbin, V.; Dyer, S.; Pierpoint, C.; Sidorovskaia, N. Using Autonomous Surface Vehicles for Passive Acoustic Monitoring (PAM). In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–5. [Google Scholar] [CrossRef]
  20. Vasilijević, A.; Nad, D.; Mandić, F.; Mišković, N.; Vukić, Z. Coordinated Navigation of Surface and Underwater Marine Robotic Vehicles for Ocean Sampling and Environmental Monitoring. IEEE/ASME Trans. Mechatronics 2017, 22, 1174–1184. [Google Scholar] [CrossRef]
  21. COCORO: Robot Swarms Use Collective Cognition to Perform Tasks. Available online: https://ec.europa.eu/digital-single-market/en/news/cocoro-robot-swarms-use-collective-cognition-perform-tasks (accessed on 3 July 2019).
  22. Amory, A.; Tosik, T.; Maehle, E. A Load Balancing Behavior for Underwater Robot Swarms to Increase Mission Time and Fault Tolerance. In Proceedings of the 2014 IEEE International Parallel Distributed Processing Symposium Workshops, Phoenix, AZ, USA, 19–23 May 2014; pp. 1306–1313. [Google Scholar] [CrossRef]
  23. Kim, T.; Kim, J.; Byun, S.W. A Comparison of Nonlinear Filter Algorithms for Terrain-referenced Underwater Navigation. Int. J. Control. Autom. Syst. 2018, 16, 2977–2989. [Google Scholar] [CrossRef]
  24. Dai, T.; Miao, L.; Guo, Y. A Real-Time Mismatch Detection Method for Underwater Database-Referenced Navigation. Sensors 2019, 19, 307. [Google Scholar] [CrossRef] [PubMed]
  25. Dai, T.; Miao, L.; Shao, H.; Shi, Y. Solving Gravity Anomaly Matching Problem Under Large Initial Errors in Gravity Aided Navigation by Using an Affine Transformation Based Artificial Bee Colony Algorithm. Front. Neurorobot. 2019, 13, 19. [Google Scholar] [CrossRef] [PubMed]
  26. Cui, Q.; Liu, P.; Wang, J.; Yu, J. Brief analysis of drone swarms communication. In Proceedings of the IEEE International Conference on Unmanned Systems, Miami, FL USA, 13–16 June 2017; pp. 463–466. [Google Scholar]
  27. Li, M.; Lu, K.; Zhu, H.; Chen, M.; Mao, S.; Prabhakaran, B. Robot swarm communication networks: Architectures, protocols, and applications. In Proceedings of the International Conference on Communications and NETWORKING in China, Hangzhou, China, 25–27 August 2008; pp. 162–166. [Google Scholar]
  28. Qiao, G.; Babar, Z.; Ma, L.; Liu, S.; Wu, J. MIMO-OFDM underwater acoustic communication systems—A review. Phys. Commun. 2017, 23, 56–64. [Google Scholar] [CrossRef]
  29. Kilfoyle, D.; Baggeroer, A. The state of the art in underwater acoustic telemetry. J. Netw. Comput. Appl. 2002, 25, 4–27. [Google Scholar] [CrossRef]
  30. Ayaz, M.; Baig, I.; Abdullah, A.; Faye, I. A survey on routing techniques in underwater wireless sensor networks. J. Netw. Comput. Appl. 2011, 34, 1908–1927. [Google Scholar] [CrossRef]
  31. Hanson, F.; Radic, S. High bandwidth underwater optical communication. Appl. Opt. 2008, 47, 277–283. [Google Scholar] [CrossRef]
  32. Lanbo, L.; Shengli, Z.; Jun-Hong, C. Prospects and problems of wireless communication for underwater sensor networks. Wirel. Commun. Mob. Comput. 2010, 8, 977–994. [Google Scholar] [CrossRef]
  33. Pompili, D.; Akyildiz, I.F. Overview of networking protocols for underwater wireless communications. Commun. Mag. IEEE 2009, 47, 97–102. [Google Scholar] [CrossRef]
  34. Arnon, S.; Kedar, D. Non-line-of-sight underwater optical wireless communication network. J. Opt. Soc. Am. A Opt. Image Sci. Vis. 2009, 26, 530–539. [Google Scholar] [CrossRef] [PubMed]
  35. Janjua, B.; Ooi, B.S.; Tsai, C.T.; Lin, G.R.; Kuo, H.C.; Oubei, H.M.; Wang, H.Y.; Duran, J.R.; He, J.H.; Alouini, M.S. 4.8 Gbit/s 16-QAM-OFDM transmission based on compact 450-nm laser for underwater wireless optical communication. Opt. Express 2015, 23, 23302–23309. [Google Scholar]
  36. Oubei, H.M.; Li, C.; Park, K.H.; Ng, T.K.; Alouini, M.S.; Ooi, B.S. 2.3 Gbit/s underwater wireless optical communications using directly modulated 520 nm laser diode. Opt. Express 2015, 23, 20743–20748. [Google Scholar] [CrossRef] [PubMed]
  37. Wu, T.C.; Chi, Y.C.; Wang, H.Y. Blue Laser Diode Enables Underwater Communication at 12.4 Gbps. Sci. Rep. 2017, 7, 40480. [Google Scholar] [CrossRef] [PubMed]
  38. Domingo, M.C. Magnetic Induction for Underwater Wireless Communication Networks. IEEE Trans. Antennas Propag. 2012, 60, 2929–2939. [Google Scholar] [CrossRef]
  39. Akyildiz, I.F.; Wang, P.; Sun, Z. Realizing underwater communication through magnetic induction. Commun. Mag. IEEE 2015, 53, 42–48. [Google Scholar] [CrossRef]
  40. Su, B.; Che, F.a. Research on Underwater Communication by current Field through silt layer. In Proceedings of the International Conference on Future Communication and Computer Technology (ICFCCT 2012), Beijing, China, 19–20 May 2012; pp. 116–120. [Google Scholar]
  41. Su, B.P. High Sediment Concentration Underwater Communication Using Current Field. Appl. Mech. Mater. 2013, 475–476, 45–49. [Google Scholar] [CrossRef]
  42. Sun, K.; Wang, X.; Li, Z. Application of underwater wireless optical communication technology in seafloor observatory network. Bol. Tec. Bull. 2017, 55, 456–464. [Google Scholar]
  43. Li, M.; Guo, S.; Guo, J. Development of a biomimetic underwater microrobot for a father-son robot system. Microsyst. Technol. Nanosyst. Storage Process. Syst. 2017, 23, 849–861. [Google Scholar] [CrossRef]
  44. Beni, G. From Swarm Intelligence to Swarm Robotics. In Proceedings of the International Workshop on Swarm Robotics, Santa Monica, CA, USA, 17 July 2004; pp. 1–9. [Google Scholar]
  45. Lima, D.A.; Oliveira, G.M. A cellular automata ant memory model of foraging in a swarm of robots. Appl. Math. Model. 2017, 47, 551–572. [Google Scholar] [CrossRef]
  46. Lima, D.A.; Tinoco, C.R.; Oliveira, G.M.B. A Cellular Automata Model with Repulsive Pheromone for Swarm Robotics in Surveillance; Springer International Publishing: Cham, Germany, 2016; pp. 312–322. [Google Scholar]
  47. Zedadra, O.; Seridi, H.; Jouandeau, N.; Fortino, G. Design and analysis of cooperative and non cooperative stigmergy-based models for foraging. In Proceedings of the IEEE International Conference on Computer Supported Cooperative Work in Design, Calabria, Italy, 6–8 May 2015; pp. 85–90. [Google Scholar]
  48. Simonin, O.; Charpillet, F.; Thierry, E. Revisiting wavefront construction with collective agents: an approach to foraging. Swarm Intell. 2014, 8, 113–138. [Google Scholar] [CrossRef]
  49. Schroeder, A.; Ramakrishnan, S.; Kumar, M.; Trease, B. Efficient spatial coverage by a robot swarm based on an ant foraging model and the Lévy distribution. Swarm Intell. 2017, 11, 39–69. [Google Scholar] [CrossRef]
  50. Schroeder, A.M.; Kumar, M. Design of Decentralized Chemotactic Control Law for Area Coverage using Swarm of Mobile Robots. In Proceedings of the American Control Conference, Boston, MA, USA, 6–8 July 2016; pp. 4317–4322. [Google Scholar]
  51. Lu, Q.; Hecker, J.P.; Moses, M.E. The MPFA: A multiple-place foraging algorithm for biologically-inspired robot swarms. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Daejeon, Korea, 9–14 October 2016; pp. 3815–3821. [Google Scholar]
  52. Shen, D.; Wei, R.X.; Ru, C.J. Digital-pheromone-based control method for UAV swarm search. Syst. Eng. Electron. 2013, 35, 591–596. [Google Scholar]
  53. Yang, F.; Ji, X.; Yang, C. Cooperative Search of UAV Swarm Based on Improved Ant Colony Algorithm in Uncertain Environment. In Proceedings of the IEEE International Conference on Unmanned Systems, Beijing, China, 27–29 October 2017; pp. 231–236. [Google Scholar]
  54. Takahashi, R.; Takimoto, M.; Kambayashi, Y. Cooperative Transportation Using Pheromone Agents. In Proceedings of the 6th International Conference on Agents and Artificial Intelligence, Angers, France, 6–8 March 2014; pp. 46–62. [Google Scholar]
  55. Schmickl, T.; Crailsheim, K. Trophallaxis Within a Robotic Swarm: Bio-Inspired Communication Among Robots in a Swarm. Auton. Robot. 2008, 25, 171–188. [Google Scholar] [CrossRef]
  56. Rajan, R.; Otte, M.; Sofge, D. Novel Physicomimetic Bio-inspired Algorithm for Search and Rescue Applications. In Proceedings of the IEEE Symposium Series on Computational Intelligence, Honolulu, HI, USA, 27 November–1 December 2017; pp. 1869–1876. [Google Scholar]
  57. Li, W. Persistent surveillance for a swarm of micro aerial vehicles by flocking algorithm. Proc. Inst. Mech. Eng. Part J. Aerosp. Eng. 2015, 229, 185–194. [Google Scholar] [CrossRef]
  58. Sauter, J.A.; Riddle, S. Distributed Pheromone-Based Swarming Control of Unmanned Air and Ground Vehicles for RSTA. In Proceedings of the SPIE Defense and Security Symposium, Orlando, FL, USA, 16–20 March 2008; p. 69620C. [Google Scholar] [CrossRef]
  59. Lu, Q.; Hecker, J.P.; Moses, M.E. Multiple-place swarm foraging with dynamic depots. Auton. Robot. 2018, 42, 909–926. [Google Scholar] [CrossRef]
  60. Hecker, J.P.; Moses, M.E. Beyond pheromones: evolving error-tolerant, flexible, and scalable ant-inspired robot swarms. Swarm Intell. 2015, 9, 43–70. [Google Scholar] [CrossRef]
  61. Aznar, F.; Pujol, M.; Rizo, R.; Rizo, C. Modelling multi-rotor UAVs swarm deployment using virtual pheromones. PLoS ONE 2018, 13, e0190692. [Google Scholar] [CrossRef]
  62. Kuyucu, T.; Tanev, I.; Shimohara, K. Superadditive effect of multi-robot coordination in the exploration of unknown environments via stigmergy. Neurocomputing 2015, 148, 83–90. [Google Scholar] [CrossRef]
  63. Fujisawa, R.; Dobata, S.; Sugawara, K. Designing pheromone communication in swarm robotics: Group foraging behavior mediated by chemical substance. Swarm Intell. 2014, 8, 227–246. [Google Scholar] [CrossRef]
  64. Fujisawa, R.; Dobata, S.; Sasaki, Y.; Takisawa, R.; Matsuno, F. Collision-induced “Priority rule” governs efficiency of pheromone-communicating swarm robots. In Proceedings of the International Conference on Swarm Intelligence, Brussels, Belgium, 12–14 September 2012; pp. 228–235. [Google Scholar]
  65. Fujisawa, R.; Imamura, H.; Hashimoto, T.; Matsuno, F. Communication using pheromone field for multiple robots. In Proceedings of the IEEE/RSJ 2008 International Conference on Intelligent Robots and Systems, Nice, France, 22–26 September 2008; pp. 1391–1396. [Google Scholar]
  66. Fujisawa, R.; Dobata, S. Levy walk enhances efficiency of group foraging in pheromone-communicating swarm robots. In Proceedings of the IEEE/SICE International Symposium on System Integration, Kobe, Japan, 15–17 December 2013; pp. 808–813. [Google Scholar]
  67. Arvin, F.; Krajník, T.; Turgut, A.E.; Yue, S. COS Phi: Artificial pheromone system for robotic swarms research. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Hamburg, Germany, 28 September–2 October 2015; pp. 407–412. [Google Scholar]
  68. Le, V.T.; Ngo, T.D. Virtual pheromone based information foraging in modular robotics. In Proceedings of the International Conference on Ubiquitous Robots and Ambient Intelligence, Goyang City, Korea, 28–30 October 2015; pp. 379–384. [Google Scholar]
  69. Niimi, A.; Kawakami, C.; Fukuda, K. Development of the Compact Swarm Robot System Based on Pheromone Communication—An Improvement Approach for Position Measurement System. In Proceedings of the 56th Annual Conference of the Society-of-Instrument-and-Control-Engineers-of-Japan (SICE), Kanazawa, Japan, 19–22 September 2017; pp. 1439–1442. [Google Scholar]
  70. Ge, S.; Gang, T. Adaptive leader-following state consensus of multiagent systems with switching topology. Int. J. Adapt. Control. Signal Process. 2018, 32, 1508–1528. [Google Scholar]
  71. Kim, J. Multirobot Exploration While Building Power-Efficient Sensor Networks in Three Dimensions. IEEE Trans. Cybern. 2019, 49, 2771–2778. [Google Scholar] [CrossRef] [PubMed]
  72. Jia, Q.; Xu, H.; Li, G.; Gu, H.; Feng, X. Research on Synergy Pursuit Strategy of Multiple Underwater Robots. J. Intell. Robot. Syst. 2019. [Google Scholar] [CrossRef]
  73. Miao, R.; Pang, S.; Jiang, D.; Dong, Z. Complete coverage path planning for autonomous marine vehicle used in multi-bay areas. Acta Geod. Cartogr. Sin. 2019, 48, 256–264. [Google Scholar] [CrossRef]
Figure 1. The system consists of underwater robots and communication nodes. In addition, 14 are communication nodes that have already been deployed into the AOI. Nodes 1 and 4 are connected with an underwater cable while the rest nodes are connected to buoys equipped with antennas so that they can communicate via radio signals. ae are underwater robots equipped with an optical communication device, enabling them to exchange data with the communication network when visiting a communication node. In the figure, robot a is communicating with communication node 1, and robot d is communicating with communication node 4. Other robots, i.e., robots b, c and e are searching. The relationship between robots and nodes is not one-to-one, and one robot can visit any node.
Figure 1. The system consists of underwater robots and communication nodes. In addition, 14 are communication nodes that have already been deployed into the AOI. Nodes 1 and 4 are connected with an underwater cable while the rest nodes are connected to buoys equipped with antennas so that they can communicate via radio signals. ae are underwater robots equipped with an optical communication device, enabling them to exchange data with the communication network when visiting a communication node. In the figure, robot a is communicating with communication node 1, and robot d is communicating with communication node 4. Other robots, i.e., robots b, c and e are searching. The relationship between robots and nodes is not one-to-one, and one robot can visit any node.
Sensors 19 04089 g001
Figure 2. Structure of the controller. (a) is a robot swarm monitoring the environment and searching targets in the AOI, mimicking the foraging behavior of ants in (b). For each robot, the controller consists of two layers, with A being the behavior law and P being the pheromone map. The pheromone map is similar to the environment for ants to deploy and sense pheromones. Just like ants can make a decision based on pheromone information, the behavior controller A will generate a motion decision based on the pheromone map P. It can be seen that all ants in (b) share the same environment, but in (a) the pheromone maps for different robots differ due to the lack of real-time communication.
Figure 2. Structure of the controller. (a) is a robot swarm monitoring the environment and searching targets in the AOI, mimicking the foraging behavior of ants in (b). For each robot, the controller consists of two layers, with A being the behavior law and P being the pheromone map. The pheromone map is similar to the environment for ants to deploy and sense pheromones. Just like ants can make a decision based on pheromone information, the behavior controller A will generate a motion decision based on the pheromone map P. It can be seen that all ants in (b) share the same environment, but in (a) the pheromone maps for different robots differ due to the lack of real-time communication.
Sensors 19 04089 g002
Figure 3. Mapping an AOI into a pheromone matrix. From (1) to (2), we find the MBR of the AOI. The definition of the coordinate system is also shown in (2). Then, the MBR is expanded slightly and scattered into m × n squares in (3). The cells that overlap with the AOI are set to 0, while other cells are set to ∞. This manipulation ensures that, in the pheromone matrix, all inaccessible cells are filled with a repellent pheromone of extremely high density. Finally, we get the pheromone matrix P from these cells.
Figure 3. Mapping an AOI into a pheromone matrix. From (1) to (2), we find the MBR of the AOI. The definition of the coordinate system is also shown in (2). Then, the MBR is expanded slightly and scattered into m × n squares in (3). The cells that overlap with the AOI are set to 0, while other cells are set to ∞. This manipulation ensures that, in the pheromone matrix, all inaccessible cells are filled with a repellent pheromone of extremely high density. Finally, we get the pheromone matrix P from these cells.
Sensors 19 04089 g003
Figure 4. Behavior law to monitor the environment and search for static targets.
Figure 4. Behavior law to monitor the environment and search for static targets.
Sensors 19 04089 g004
Figure 5. Steps of getting P g l o b a l from P. R indicates the current position of the robot, and p is pheromone value that is not equal to ∞. ∞ indicates the inaccessible cells. From P, we can get P and P l o c a l . P is compressed into P g l o b a l . P l o c a l transits to P l o c a l by replacing all elements not equal to ∞ with 0. Finally, we get P g l o b a l by summing up P l o c a l and P g l o b a l . P g l o b a l implies the average pheromone density at each direction and indicates the adjacent inaccessible cells with ∞.
Figure 5. Steps of getting P g l o b a l from P. R indicates the current position of the robot, and p is pheromone value that is not equal to ∞. ∞ indicates the inaccessible cells. From P, we can get P and P l o c a l . P is compressed into P g l o b a l . P l o c a l transits to P l o c a l by replacing all elements not equal to ∞ with 0. Finally, we get P g l o b a l by summing up P l o c a l and P g l o b a l . P g l o b a l implies the average pheromone density at each direction and indicates the adjacent inaccessible cells with ∞.
Sensors 19 04089 g005
Figure 6. Comparison of performance for f g l o b a l , f l o c a l and f r a n d o m . In each subfigure, t b a c k is set with the same value, and swarms with 10, 20, 30, 40, 50 robots are tested with all three behavior laws. The performance of the control law is evaluated with coverage rate. From each subfigure, we notice that, for a fixed number of robots, no matter how t b a c k is set, the performance of f g l o b a l is always superior to that of f l o c a l . Both the f g l o b a l and f l o c a l schemes perform better than f r a n d o m . In addition, with the increase of swarm size, the performance also increases no matter which scheme is adopted. However, the increase of performance is obvious for f l o c a l and f g l o b a l , while that for f r a n d o m is rather insignificant. This trend appears in each subfigure, which implies that f g l o b a l is superior to f l o c a l and f r a n d o m no matter how t b a c k is set.
Figure 6. Comparison of performance for f g l o b a l , f l o c a l and f r a n d o m . In each subfigure, t b a c k is set with the same value, and swarms with 10, 20, 30, 40, 50 robots are tested with all three behavior laws. The performance of the control law is evaluated with coverage rate. From each subfigure, we notice that, for a fixed number of robots, no matter how t b a c k is set, the performance of f g l o b a l is always superior to that of f l o c a l . Both the f g l o b a l and f l o c a l schemes perform better than f r a n d o m . In addition, with the increase of swarm size, the performance also increases no matter which scheme is adopted. However, the increase of performance is obvious for f l o c a l and f g l o b a l , while that for f r a n d o m is rather insignificant. This trend appears in each subfigure, which implies that f g l o b a l is superior to f l o c a l and f r a n d o m no matter how t b a c k is set.
Sensors 19 04089 g006
Figure 7. Typical pheromone maps with behavior law f l o c a l and f g l o b a l . The pheromone maps are shown with a grayscale map, indicating the density of repellent pheromone. The density of the pheromone is higher in the lighter region and lower in the darker region. The pheromone density is 0 in the black region. We want most areas to be visited by robots, but not repeated many times; (a) is not perfect because it has a large black part, representing regions that have never been visited. It also has a large part that is extremely white, indicating that these regions have been visited repeatedly, which is a duplication of label; (b) is better because almost the whole AOI is covered with a layer of light white, indicating that most parts have been visited, and not repeated over and over again.
Figure 7. Typical pheromone maps with behavior law f l o c a l and f g l o b a l . The pheromone maps are shown with a grayscale map, indicating the density of repellent pheromone. The density of the pheromone is higher in the lighter region and lower in the darker region. The pheromone density is 0 in the black region. We want most areas to be visited by robots, but not repeated many times; (a) is not perfect because it has a large black part, representing regions that have never been visited. It also has a large part that is extremely white, indicating that these regions have been visited repeatedly, which is a duplication of label; (b) is better because almost the whole AOI is covered with a layer of light white, indicating that most parts have been visited, and not repeated over and over again.
Sensors 19 04089 g007
Figure 8. The effects of t b a c k on behavior law f l o c a l . Each subfigure illustrates the variation of the swarm’s performance with the increase of t b a c k when using a fixed number of robots. The robot numbers are 10, 20, 30, 40, and 50, respectively. The t b a c k increases from 50 to 150, 250, 350, 450, 550, 650, 750, and ∞. With ∞, it means that the robots never visit the communication network. The red box shows the coverage rate with the method in Section 5.2 that adjusts t b a c k automatically. The black line links the mean values of the coverage rate, showing how the performance changes with the increase of t b a c k . From the black line, we notice that, with the increase of t b a c k , the performance first increases and then decreases. There exists a best t b a c k which provides the fastest coverage rate. However, as analyzed in Section 5.2, we are unable to obtain this value directly. Meanwhile, the red box shows that, with the dynamic adjust t b a c k strategy, the performance is superior to that of any fixed t b a c k . The phenomenon appears in each subfigure, i.e., simulation with different swarm size, indicating that, when using f l o c a l , the dynamic adjust t b a c k scheme performs better than any fixed t b a c k .
Figure 8. The effects of t b a c k on behavior law f l o c a l . Each subfigure illustrates the variation of the swarm’s performance with the increase of t b a c k when using a fixed number of robots. The robot numbers are 10, 20, 30, 40, and 50, respectively. The t b a c k increases from 50 to 150, 250, 350, 450, 550, 650, 750, and ∞. With ∞, it means that the robots never visit the communication network. The red box shows the coverage rate with the method in Section 5.2 that adjusts t b a c k automatically. The black line links the mean values of the coverage rate, showing how the performance changes with the increase of t b a c k . From the black line, we notice that, with the increase of t b a c k , the performance first increases and then decreases. There exists a best t b a c k which provides the fastest coverage rate. However, as analyzed in Section 5.2, we are unable to obtain this value directly. Meanwhile, the red box shows that, with the dynamic adjust t b a c k strategy, the performance is superior to that of any fixed t b a c k . The phenomenon appears in each subfigure, i.e., simulation with different swarm size, indicating that, when using f l o c a l , the dynamic adjust t b a c k scheme performs better than any fixed t b a c k .
Sensors 19 04089 g008
Figure 9. The effects of t b a c k on behavior law f g l o b a l . Each subfigure illustrates the variation of the swarm’s performance with the increase of t b a c k when using a fixed number of robots. The robot numbers are 10, 20, 30, 40, and 50, respectively. The t b a c k increase from 50 to 150, 250, 350, 450, 550, 650, 750, and ∞. With ∞, it means that the robots never visit the communication network. The red box shows the coverage rate with the method in Section 5.2 that adjusts t b a c k automatically. The black line links the mean values of the coverage rate, showing how the performance changes with the increase of t b a c k . Similar to Figure 8, in each subfigure, the black line first increases and then decreases, indicating that, with the increment of t b a c k , the coverage rate will first increase and then decrease. From the five sub-figures, the red box is a bit lower than the top of the black line. This indicates that, with f g l o b a l , the dynamic adjust t b a c k scheme will provide the performance that is not the best, but still acceptable. Considering that we are unable to get the best t b a c k in advance, using the dynamic adjust t b a c k scheme has application value because it can avoid choosing a poor t b a c k .
Figure 9. The effects of t b a c k on behavior law f g l o b a l . Each subfigure illustrates the variation of the swarm’s performance with the increase of t b a c k when using a fixed number of robots. The robot numbers are 10, 20, 30, 40, and 50, respectively. The t b a c k increase from 50 to 150, 250, 350, 450, 550, 650, 750, and ∞. With ∞, it means that the robots never visit the communication network. The red box shows the coverage rate with the method in Section 5.2 that adjusts t b a c k automatically. The black line links the mean values of the coverage rate, showing how the performance changes with the increase of t b a c k . Similar to Figure 8, in each subfigure, the black line first increases and then decreases, indicating that, with the increment of t b a c k , the coverage rate will first increase and then decrease. From the five sub-figures, the red box is a bit lower than the top of the black line. This indicates that, with f g l o b a l , the dynamic adjust t b a c k scheme will provide the performance that is not the best, but still acceptable. Considering that we are unable to get the best t b a c k in advance, using the dynamic adjust t b a c k scheme has application value because it can avoid choosing a poor t b a c k .
Sensors 19 04089 g009
Figure 10. The lake experiment carried out with two USVs and one communication node. USV #1 is approaching the communication node to update its pheromone map, while #2 that has just visited the node is exploring the lake.
Figure 10. The lake experiment carried out with two USVs and one communication node. USV #1 is approaching the communication node to update its pheromone map, while #2 that has just visited the node is exploring the lake.
Sensors 19 04089 g010
Figure 11. Pheromone distribution with f l o c a l and f g l o b a l . In our test, the AOI is scattered into 5 × 5 grids with Algorithm 1. The color of each square indicates the density of pheromone: the darker a square, the greater the pheromone density is. The edge of the AOI is black and the corresponding pheromone density is ∞, preventing the robots from going out of the AOI. The red star indicates a communication node. With f g l o b a l , pheromone has been deployed into the whole area, but it is not the case when using f l o c a l . In addition, the density with g l o b a l is more balanced.
Figure 11. Pheromone distribution with f l o c a l and f g l o b a l . In our test, the AOI is scattered into 5 × 5 grids with Algorithm 1. The color of each square indicates the density of pheromone: the darker a square, the greater the pheromone density is. The edge of the AOI is black and the corresponding pheromone density is ∞, preventing the robots from going out of the AOI. The red star indicates a communication node. With f g l o b a l , pheromone has been deployed into the whole area, but it is not the case when using f l o c a l . In addition, the density with g l o b a l is more balanced.
Sensors 19 04089 g011
Table 1. State transition condition in Figure 4 for static targets.
Table 1. State transition condition in Figure 4 for static targets.
MarkerDescription
(1)Monitor the environment and search for a period of t b a c k
(2)Reach the nearest communication node
(3)Finish exchanging data with the communication node

Share and Cite

MDPI and ACS Style

Li, G.; Chen, C.; Geng, C.; Li, M.; Xu, H.; Lin, Y. A Pheromone-Inspired Monitoring Strategy Using a Swarm of Underwater Robots. Sensors 2019, 19, 4089. https://doi.org/10.3390/s19194089

AMA Style

Li G, Chen C, Geng C, Li M, Xu H, Lin Y. A Pheromone-Inspired Monitoring Strategy Using a Swarm of Underwater Robots. Sensors. 2019; 19(19):4089. https://doi.org/10.3390/s19194089

Chicago/Turabian Style

Li, Guannan, Chao Chen, Chao Geng, Meng Li, Hongli Xu, and Yang Lin. 2019. "A Pheromone-Inspired Monitoring Strategy Using a Swarm of Underwater Robots" Sensors 19, no. 19: 4089. https://doi.org/10.3390/s19194089

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