Next Article in Journal
Optical Setup for Error Compensation in a Laser Triangulation System
Previous Article in Journal
Application of Least Squares with Conditional Equations Method for Railway Track Inventory Using GNSS Observations
Previous Article in Special Issue
Study on Dynamic Behavior of Unmanned Surface Vehicle-Linked Unmanned Underwater Vehicle System for Underwater Exploration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simulation of Autonomous Underwater Vehicles (AUVs) Swarm Diffusion

Science Department, Università degli Studi “Roma Tre”, Via della Vasca Navale n. 84, 00146 Rome, Italy
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(17), 4950; https://doi.org/10.3390/s20174950
Submission received: 28 July 2020 / Revised: 28 August 2020 / Accepted: 30 August 2020 / Published: 1 September 2020
(This article belongs to the Special Issue Smart Sensors for Autonomous Underwater Vehicle)

Abstract

:
The paper shows the simulation of the behavior of a swarm of underwater drones (AUV) diffused in a closed section of the sea and inserted from a single starting point: Based on a few essential rules, we will see how their behavior evolves and how they manage to spread throughout the area assigned to them. In the first part of this work, after defining the design of the vehicle, we introduce our vision of the swarm, its problems, and its strengths. Later, we show how to spread a series of underwater drones with “diffused intelligence” (swarm) and its microscopic diffusion model. In the last part, we present the simulation that supports our approach to the swarm.

1. Introduction

This paper is part of several preliminary studies by the Underwater Drones Group (UDG) of the Science Department of the Università degli Studi “Roma Tre,” which is developing several advanced autonomous underwater vehicles (AUVs) for the exploration of deep seas. The final aim of the general project is to create modular task platforms for underwater scientific research that can accommodate a wide range of different payloads optimized for the most missions.
In this work, we have proposed a new type of AUV swarm and simulated its use in the Channel of Piombino out of the coast of Tuscany (Italy). The architecture of the vehicle, designed for shallow and white waters, will first be illustrated. Then, the swarm architecture and its advantages from the point of view of reliability and operational use will be developed: After that, we will show how to spread a series of underwater drones with “diffused intelligence” (swarm) and its microscopic diffusion model in a closed section of the sea when they are inserted from a single starting point. At the end, we are going to present the simulation that confirms that our approach to the swarm is capable of spreading homogeneously over a specific closed area.
State-of-the-Art and New Approach
Sometimes, science tries to copy nature; in fact, when drones (intended as autonomous vehicles) have enjoyed a technology that makes them small, economical, and intelligent enough, their use in swarms was a natural step.
From the point of view of the philosophy of use, the first step was to imitate and borrow the behavior of flocks of birds in the sky or schools of fish in the sea. All this has led to a drone development philosophy in which the single individual (vehicle) collaborates with others in the name of a “common good” and all the components of the swarm combine to accomplish a mission [1]. This approach brings precise logical and technological constraints: First of all, a close collaboration between the proximal vehicles, which, in turn, entails a considerable flow of information that must be exchanged. Secondly, each vehicle has a particular task: It is certainly replaceable by the others but, at the moment, it covers that role whereby its “social position” must be transmitted to the other members, and this imposes another penalty in the aggravation of the weight of communications. Due to the great flexibility, it is possible to divide, to satisfy small momentary tasks, the swarm into smaller patrols: In this case as well, a heavy price is paid in terms of communication flow and the general arrangement of the various groups [2,3,4,5].
For some time, however, the philosophy of the approach to the problem has been changing: Now, the group of drones is seen as composed of more autonomous elements, with much looser mutual constraints: The personal initiative of the individual vehicle becomes, from a philosophical-point-of-view implementation, much more important than “choral work”: Despite this radical change, it is noted that the swarm is able, in any case, to carry out the mission assigned to it and, often, in a faster and more efficient way [6,7,8,9,10].
All this is present in the paradigm of our swarm: The individual components can be considered “selfish” as they do not take into account their fellowmen unless they get too close: In that case, a repulsion occurs. On the other hand, the single vehicle, if it is unable to carry out a mission, “commits suicide” by isolating itself and returning to base. In this paper, the authors propose the study of a similar paradigm of swarm behavior in an underwater environment that, at the moment, has not yet been investigated.

2. Materials and Methods

2.1. The Simulation Environment

The Mediterranean Sea is a peculiar environment: The bathymetry values of the Sea have a very wide range of variations, e.g., the continental shelf (like the Adriatic Sea and the Tunisian platform) has a depth below 100 m; in other areas, like the Tyrrhenian Sea, the Ionian Sea, and some areas of the Near East Sea, depths reach 4000–5000 m. The difference between the Mediterranean and the open oceans lies in the great variety of depth and variation-of-use scenarios, within a narrow area. From an oceanographic point of view, the Mediterranean Sea is a “concentration basin”: The losses of water due to evaporation exceed the water entrances coming from rivers and rains.
To compensate the increase in density and the decrease in the average sea level with respect to the Atlantic Ocean, a large number of underwater currents have been activated not only horizontally, but also vertically, causing, seasonally, a strong mixing of the salt layers. An area between the port of Piombino and Elba Island was chosen, a square area of 36 km2 (6 km × 6 km). It is also an area densely traversed by both transport and cruise ships; therefore, it is necessary to often monitor the health of the sea, discover and trace the presence of oil leaks or other contaminants, and monitor recreational maritime traffic.
A simulation of a swarm of drones has been programmed not to leave the area except for its own failure.

2.2. The Vehicle

2.2.1. General Description

The vehicle is a cylindrical AUV, with an annular wing and propelled by a double electric motor. Let us look at its detailed description (see Figure 1 below).
In the front bay, there is a radome with a “nostril” that houses the sensors kit: The data collected are managed by a computer. The nostril is inclined at 20° so that its flow is the least disturbed possible and its discharge flow does not create turbulence or disturbance to the flow of the elliptical wing. Below, there is the corresponding window of a digital camera (GoPro class) for visual inspection and automatic recognition of objects at depths, which, although modest, could be lacking in sufficient light; on the first bulkhead, a 106 candle, flat LED has been mounted [11,12,13,14,15,16]. Lighting for the camera is important in the case of operation in the low waters of the ports, notoriously turbid or, in co-current sources, coming from silty river mouths [17]. The general characteristics and performances (estimated) of our underwater vehicle are shown in Table 1.
The tasks of a single AUV are various: From the autonomous surveillance of the networks (thanks to the recognition system from self-learning - neural network) to the sentinel function for oil spills or biological contaminations. Furthermore, it could be able to identify fish schools or the presence of boats or great ships. The vehicle also has a peculiar use: In the case of biochemical contamination, it is able to recognize it and, partially emerging, take a picture above the free surface of the water of all the ships present at that time in the area [18].

2.2.2. Short-Range Communications

Short-distance communication between the vehicles is based on an optical laser communication system. Although it is not the primary focus of this paper, it is useful to spend a few words to describe the general architecture. Due to the low dynamics (speed) of the drones, when they approach, it is possible that they establish UOWC (underwater optical wireless communication) contact in which they exchange different data, which will then serve to diverge and avoid collision. A 520 nm laser diode (LD) is a simply modulated NRZ-OOK (Non-Return-to-Zero On–Off Keying): According to [19], we have a data rate of 500 Mbps with a BER (bit error rate) of 2.5 × 10−3 over 100 m well below the forward-error correction of 3.8 × 10−3 with 7% overhead.
From a functional point of view, the Rx-Tx chain is described in Figure 2: It starts from the signal generator that, through the “NRZ-OOK” unit, passes to pulse shaping and then to the AWG (Arbitrary Wave Generator), which carries the signal to the laser diode: Downstream, we will find the focusing optical group (absent in the figure for clarity). The signal, revealed by the APD (avalanche photodiode), once synchronized and equalized, is sent to the key demodulation and, from there, to the navigation system of the drone.
The signal exchanged is very essential (as seen from Figure 3 below): It contains the identification code of the drone, information regarding its electromechanical “health” and, last but not least, position and speed, supported by its IMU (Inertial Measurement Unit). At this point, the two drones have all the information necessary to change direction according to the protocols indicated.

2.3. The Swarm Architecture

We designed a “swarm intelligence” approach for our system: The behavior of the single drone is similar to social animals that solve problems or perform a task thanks to interaction with the other members of the group. In our case, this takes on the appearance and the collective strategy of a swarm of insects.
We avoided concentrating all the necessary intelligence on a single vehicle, otherwise, it would have become too big and expensive: Instead, we spread it over a larger number of machines whose relatively modest cost makes it an expendable item if necessary. For this purpose, we imagine using it in areas with strong contamination, or near intense flames or highly corrosive substances.
The strengths of the “swarm paradigm” are basically six:
1.
the swarm is composed of a large number of vehicles (depending on the desired density);
2.
all swarm vehicles are the same and interchangeable between them;
3.
each swarm vehicle is placed independently in its own position: Its fix point (starting point for performing a task) is not predetermined;
4.
the single vehicle is “stupid” if taken individually and is simple to operate;
5.
the single vehicle has its own sensors and is programmed to communicate with a reduced number of “neighbors”: Communication with the central control takes place only in an emergency or in the event of serious malfunctions;
6.
each drone goes offline autonomously when it self-assesses that it is unable to carry out the mission, being equipped with internal self-purging routines.
From the operative point of view instead, the most important advantages of a drone swarm are:
  • Reliability: The overall reliability of the system is very high.
  • Scalability: Every component of the swarm can easily engage in a task or disengage without affecting the efficiency of the swarm or the performance of a task.
  • Parallelism: The swarm can perform more than one task simultaneously and also different and diversified tasks.
  • Economy: The single UAV has an extremely reduced cost for design, for its small size and for low complexity.
One of the main strengths of the “swarm paradigm” is precisely the fact that the need to program every single drone in detail is lacking: Each of these instead constitutes an entity that is granted great decision-making autonomy on a small scale. We, therefore, have two operational levels, one “tactical” and the other “strategic”: We decide the strategy on a higher scale level, that is, we decide what is accomplished with the fulfillment of the final mission, which can be the monitoring of a stretch of coast or the analysis of substances dispersed in marine water. The drone, on the other hand, operates on a small scale, precisely on a tactical level: It is programmed with an extremely simple philosophy and invited to “get away with it” without having to bring your decisions back to a higher level; moreover, it will decide in complete autonomy if its state of “health” allows it to carry out a mission or not [19].

2.4. Reliability of the Swarm

We decided to carry out the mission using a swarm of drones all the same as each other, whose advantages have already been illustrated; now, we have to answer the question, “how many should we use”? The natural answer would be “as much as possible” but, for the cost and economy of scale, this solution is not applicable. We decided to base the approach on the final decision on the overall reliability of the “swarm system” or, given the reliability of the single drone, let us see what is the probability that the swarm will complete the mission: Having set a minimum limit, we can determine the overall number.

2.4.1. General Reliability

In this section, we examine the swarm from a reliability point of view, considering it as an entity that performs a series of tasks and is composed by the same members.
The general formula used to calculate the reliability of a system of N items (or drones) is:
R s y s ( t ) =   1 ( 1 e λ t ) N
where:
λ is the failure rate of the single item (drone).
t is the mission time.
Developing with Newton’s binomial:
R s y s ( t ) =   1   ( 1 ( N 1 ) e λ t + ( N 2 ) e 2 λ t ( N 3 ) e 3 λ t + )
In explicit form:
R s y s ( t ) = N   e λ t N ( N 1 ) 2 ! e 2 λ t + N ( N 1 ) ( N 2 ) 3 ! e 3 λ t
The definition of MTBF (Mean Time Between Failures) of the whole system is:
M T B F s y s = 0 R s y s ( t )   d t
Thus, the equation becomes:
M T B F s y s = 0 ( N   e λ t N ( N 1 ) 2 ! e 2 λ t + N ( N 1 ) ( N 2 ) 3 ! e 3 λ t ) d t
In explicit form:
M T B F s y s = [ N λ   e λ s y s t ] 0 [ N ( N 1 ) 2 ! 1 2 λ   e 2 λ t ] 0 + [ N ( N 1 ) ( N 2 ) 3 ! 1 3 λ   e 3 λ t ] 0
Thus:
M T B F s y s = N λ N ( N 1 ) 2 ! 1 2 λ   + N ( N 1 ) ( N 2 ) 3 ! 1 3 λ
The expression of reliability for a system with n components in parallel with sequential operation can then be simply obtained as the probability of having, at most, N − 1 failures (drone failed) in the interval [0, …, t] of:
R s y s ( t ) = ( λ t ) 0 0 ! · e λ t + ( λ t ) 1 1 ! · e λ t + + ( λ t ) N 1 ( N 1 ) ! · e λ t
Then:
R s y s ( t ) = e λ t · ( 1 + λ t + ( λ t ) 2 2 ! + + ( λ t ) N 1 ( N 1 ) ! )
The upper limit of the second member is:
lim N ( 1 + λ t + ( λ t ) 2 2 ! + + ( λ t ) N 1 ( N 1 ) ! ) = e λ t
therefore, the reliability of the system, as the number of components increases, tends to 1.
Finally, regarding the value of the MTBF, we have:
M T B F s y s N = 0 e λ t · ( 1 + λ t + ( λ t ) 2 2 ! + + ( λ t ) N 1 ( N 1 ) ! ) d t
Thus, the solution is:
M T B F s y s N = [ 1 λ · e λ t · k = 0 N 1 ( λ t ) k k !     ] 0       0 [ 1 λ · e λ t · ( k = 0 N 1 ( λ t ) k k ! · k λ ) ] d t
Thus:
M T B F s y s N = 1 λ 0 [ 1 λ · e λ t · ( k = 0 N 1 ( λ t ) k k ! · k λ ) ] d t
Simplifying:
M T B F s y s N = 1 λ + 0 [ e λ t · ( k = 0 N 1 ( λ t ) k 1 ( k 1 ) ! ) ] d t
Then:
M T B F s y s N = 1 λ + 0 [ e λ t · ( ( λ t ) 1 ( 1 ) ! + k = 1 N 1 ( λ t ) k 1 ( k 1 ) ! ) ] d t
Regroup the first member:
M T B F s y s N = 1 λ + 0 [ e λ t · ( k = 0 N 2 ( λ t ) k ( k ) ! ) ] d t
We then returned to the starting integral, which is, again, solved by parts, obtaining the value 1/λ and lowering the sum by degree. Ultimately, we have:
M T B F s y s N = 1 λ + + 1 λ + 0 [ e λ t ] d t
Thus:
M T B F s y s N = N λ
The reliability calculations seen previously are particularly significant for non-repairable components and systems, that is, for those cases in which the failure of the fault involves the replacement of the component or system: A classic case of non-repairable application is precisely a satellite system, as it is placed in an environment that prevents this type of operation. The analysis shows that a larger swarm is more capable (it may have a chance) of completing the mission.

2.4.2. Reliability of K-out-of-n System

The simple reliability of the previous section is not practicable for us, because the loss of only one of the drones would lead to the loss of the whole mission and, therefore, for us, this is not acceptable. We have established that the minimum number of drones to complete the mission is 16 (k = 16): Assigning to each drone an area equal to 1.51 × 0.5 km, we obtain a perimeter equal to 6 km; in the worst case, the drone runs along the perimeter, at an average speed of 30 km/h, in just under 13 min. In our mission, the GPS checks take place at an average of one hour, so it has time to travel the perimeter four times, more than enough to detect what is required of it. Now, posing R = 0.9 as, according to the classical calculation, we will obtain insufficient reliability, we have to support it with a number of other drones so that it can complete the mission. The value 0.9 is a requirement that was placed on us by the Coast Guard when setting up the study on this system.
We now consider the main objective of this section: To obtain an expression for the reliability of the k-out-of-n system (drones):
R k / n = i = k n ( n i ) p i ( 1 p ) n i
where:
n = 25 is the number of items (drones).
k = 16 is the minimum number of drones necessary to accomplish the mission
p = 1.651 × 10–9 is the probability of failure of the single drone at time t = 168 h
Thus, we have
R 16 / 25 = 0.981
Above the required reliability of R r e q u i r e d = 0 .9, the overall 1.651 × 10–9 value was deduced starting from the reliability value of the single drone whose calculation was performed some time ago by our working group, and it is not the subject of this paper [15].
Self-purging Redundancy
Our redundancy scheme is a self-purging redundancy, a scheme that uses a threshold voter based on fuzzy logic that “purges” the failed drones and declare it off-line.
Each drone, at regular intervals, performs a BIT (Built-in Test) to check the operating status of all its subsystems. This is the first technical check that, if not passed, puts the drone off-line. Subsequent checks are necessary as these vehicles are designed for medium-long missions at sea and, therefore, the occurrence of a failure is high (see Figure 4).
Another BIT method lays the foundations on the prognostics of the subsystems: As digital systems also undergo analog degradation, today, the level of confidence with the electronics and on-board systems is extremely high, so we can have, in advance, the model of fin degradation of the single component. Therefore, from a reliability point of view, we can know what the “safety margin” of the subsystem in question is, as a function of the useful life that is decreasing over time. In other words, at time t, we can say that the subsystem “x” has a well-known percentage of useful life.
Not only that, but its degradation state f i s is “weighed” with another parameter f i m , which is peculiar to the mission in which the ith drone subsystem is involved at the time of the BIT. This gives us the general state of efficiency F i according to the mission m-type:
F i = f i s f i m
For example, in a mission of very short duration, the state of the batteries f B a t t e r y P a c k s is acceptable even if partially degraded to 50% because it is called to respond only with a fraction of the stored energy; on the contrary, if the mission requires the identification of crude oil leaks, the sensor that detects the hydrocarbons is required for maximum efficiency.
In our case, fuzzification consists of the conversion of input values (which, in our case, is degradation value) into linguistic values with a degree of membership that can be given, as in our case, by continuous functions peculiar to each single subsystem. As far as control is concerned, we set each defined “if then” rule, and the degree of applicability of the same is calculated from the minimum between the two membership values of the variables [20].
The defuzzification depends on the conversion of fuzzy function values into clear values; this is organized through the control rule, which, in our case, can be easily schematized as follows:
z = i = 1 j F i * · z i i = 1 j z i
where z i is the degree of applicability of the rule, F i * is the central value of the membership function, and z can be considered as the overall degradation variable: Once the acceptability limit has been set, z m i n , the drone will go off-line if the following results:
I F   z < z m i n   T H E N   D r o n e   G O   O f f L i n e
The minimum is posed as:
z m i n =   R k / n t = 94.58 %
Thus, the z m i n is completely defined [21].

2.5. Vehicle Motion

Each individual vehicle is programmed to proceed to the vectorial sum of two speeds: The first is purely random, the second is influenced by the proximity of other drones, and has the purpose of removing the vehicle from the others in order to not “pile them up” with the others. The final purpose is precisely that of spreading the swarm uniformly at a constant density within a closed volume: In our case, we refer to a surface because the bathymetric variations are very modest compared to the displacement on the horizontal plane.
The vehicle proceeds with two speed components, the first is v r a n d o m : It is a pure casual speed/direction combination. The full expression is:
v r a n d o m ( t ) = [ v r a n d o m x ( t ) v r a n d o m y ( t ) v r a n d o m z ( t ) ]
Every direction comprises two components
v r a n d o m ( t Δ t ) is the speed that takes into account the “history” of the vehicle
R ( Δ t ) is a random zero mean vector
δ ( Δ t ) is an algebraic scalar that modifies the direction
Therefore, the full expression becomes:
v r a n d o m ( t ) = [ v r a n d o m x ( t Δ t ) + R x ( Δ t ) · δ x ( Δ t ) v r a n d o m y ( t Δ t ) + R y ( Δ t ) · δ y ( Δ t ) v r a n d o m z ( t t ) + R z ( Δ t ) · δ z ( Δ t ) ]
However, we impose than the AUV moves constantly at a defined depth, a sort of bi-dimensional “moving plane”; therefore:
δ z ( t ) 0
Due to the negligible movement on the vertical plane, we have:
v r a n d o m ( t ) = [ v r a n d o m x ( t Δ t ) + R x ( Δ t ) · δ x ( Δ t ) v r a n d o m y ( t Δ t ) + R y ( Δ t ) · δ y ( Δ t ) v n z ( t Δ t ) ]
The speed of the single vehicle is influenced by the position of the other vehicles: We define v s w a r m ( t ) as the second component of speed that “diffuses” the swarm in the full area as:
v s w a r m ( t ) = { i = 1 n | r r i | 3 | r r i | | r r i | d m i n
where
n is the full number of drones
r the distance of the considered drone
r i the distance of the ith drone
d m i n the min collision distance of the drone
We mean with “minimum collision distance” the minimum distance that, at maximum speed, allows enough time for two drones on a collision course to exchange position and speed data and to elaborate and implement an escape route. Depending on the optical transducer chain, this was set at 50 m.
Thus, the total speed of the single vehicle is:
v T O T ( t ) = v r a n d o m ( t ) + v s w a r m ( t )
Thus, the complete expression is:
v T O T ( t ) = { [ v r a n d o m x ( t Δ t ) + R x ( Δ t ) · δ x ( Δ t ) v r a n d o m y ( t Δ t ) + R y ( Δ t ) · δ y ( Δ t ) v i z ( t Δ t ) ] + [ i = 1 n | r x r i x | 3 | r x r i x | i = 1 n | r y r i y | 3 | r y r i y | 0 ] | r r i | d m i n
It is interesting to note that, if the drones were released in a single point and authorized to move in a closed and defined area, behaving in the substance as gas particles that expand, the v s w a r m ( t ) is transitory only. In fact, this speed increases in the first period, as soon as the drones start; then, once “expanded” in the whole volume, and the “center of gravity” of the swarm being stabilized, its value is zero.
In Figure 5, it is possible to see the evolution of the v s w a r m ( t ) as a function of time. The time axis is normalized to 1 to be able to compare trends while the speeds are also normalized to 1, which indicates the maximum speed of the single drone. It is noted that as the number of swarm members increases, swarm speeds are always higher but are reached later. All curves tend to zero speed as soon as the whole area is saturated with drones.

2.6. Swarm Diffusion

Now, we can model our system according to the Fokker–Planck equation: It describes the temporal evolution of the density of the probability function of a particle position and can be generalized to other observable entities. From the macroscopic point of view, we can consider the drone as a dispersed particle over a square area: Its movement is random within the closed area, very similar to Brownian motion (the differences in the vertical plane are very modest), and, if it gets too close to another, it receives a repulsion similar to an elastic shock.
All this is expressed with the time evolution of the probability density:
p ( x y , t ) t = [ 𝕗 1 ( x y , t ) · p ( x y , t ) ] + 1 2 | d m i n | · 2 [ ( 𝕗 2 ( x y , t ) ) 2 · p ( x y , t ) ]
where:
x y is the position of the vehicle in the horizontal (x,y) plane;
p is the density of the swarm at time t;
p ( x y , t ) d x d y is the probability to find a UAV position x y in the area defined by d x and d y at time t;
𝕗 1 ( x y , t ) is a direction and describes the deterministic motion based on information provided by the environment and the information indirectly provided by other UAVs via the environment;
𝕗 2 ( x y , t ) describes the random component of the motion;
For 𝕗 1 ( x y , t ) , we consider the definition:
𝕗 1 ( x y , t ) = 1 μ ( p )
where:
μ ( p ) = m i n ( p , φ r ) φ r
in which φ r is the maximum expected density of a UAV in the area defined by x and y .
For 𝕗 2 ( x y , t ) , we consider the definition:
𝕗 2 ( x y , t ) = φ a 1 + φ a 2 · μ ( p ) φ a 3
φ a 1 is the random factor;
φ a 2 and φ a 3 are the factors due to the virtual collision and the proximity of the other vehicles.
Now, consider a random rectangular area of the surface, of the type:
D = [ x a , x b ] × [ y a , y b ]
Of this area, we are going to consider the probability density at time t γ by integrating Equation (31):
{ x y = D [ 𝕗 1 ( x y , t ) · p ( x y , t ) ] + | d m i n | 2 · 2 [ ( 𝕗 2 ( x y , t ) ) 2 · p ( x y , t ) ] d x d y t = t γ
Therefore, we have:
x y = D [ 𝕗 1 ( x y , t ) · p ( x y , t ) ] + | d m i n | 2 · 2 [ ( 𝕗 2 ( x y , t ) ) 2 · p ( x y , t ) ] d x d y
and
x y = y a y b ( x a x b [ 𝕗 1 ( x y , t ) · p ( x y , t ) ] + | d m i n | 2 · 2 [ ( 𝕗 2 ( x y , t ) ) 2 · p ( x y , t ) ] d x ) d y
The diffusive parameters of Equation (34) are presented in Table 2:
The probability correlated to the surface (area) is shown in Figure 6:

2.7. Simulation

We have considered that the swarm must be composed of 25 UAVs because they were uniformly distributed over the entire surface. Obviously, in operating conditions in a wider scenario, we can imagine the presence of nine drones in stand-by conditions that would occur in the case of the malfunction of one or more elements of the swarm.
In our simulation, at time t = 0, all vehicles are put into the sea all at the same time in the “Start point 0,0”, which corresponds to the corner of the square area. This is a real case: As our drones do not need a support boat, they can be released into the sea like a simple dinghy from a slide.
The diffusive parameters of Equation (25) are the same as those in Table 2:
The simulation was performed with the combined Matlab®/Simulink® tool: The results were validated separately on a sample of 30 specific points. The values were derived from experimental tests.
It starts (see Figure 7) from the previous status of the drone: its health (evaluated in accordance with the self-purging redundancy paradigm) is then inserted if this is off-line; otherwise, it is declared operational. In this case, it triggers the navigation cycle based on the inertial system (INS), which evaluates expression (30) of Section 2.6, which provides the speed to which a random part is first added and then the swarm component is added. First, however, it is also assessed on the basis of the proximity of the other drones: If one of them is too close, an automatic anti-collision procedure is started, which will then update the Kalman filter register. Eventually, we reach the speed of the drone: This data will also update the Kalman filter register. At the end, the speed data will return to the inertial computer (INS), which can be interrupted at any time by a possible malfunction that will make the health condition critical.
In Figure 8, we show how the probability density varies spatially by taking three “snapshots” over time, at intervals of 0, 0.5, 1, 4, 8, and 12 h.
In the initial conditions, t = 0, all 25 drones are entered at point “0.0”: The point chosen is precisely the port of Piombino. Once slipped into the sea, vehicles are free to spread throughout the previously defined area.
When a drone reaches the limit of the surveillance area, it behaves exactly like a gas particle: The AUV “bounces” on the limit with a purely elastic impact, that is, it changes its velocity vector by a complementary angle at 180°, maintaining its absolute value in speed.
As mentioned above, the variations in the depth plane are absolutely modest compared to the displacements on the horizontal plane: This is due to the fact that the drone was designed for use in shallow waters and the payload, in our case study, is designed for exclusive surface use.
We observe the progressing development of the simulation. Figure 8a illustrates the blue square in which the simulation superimposed on the nautical chart of the Piombino strait takes place: All the drones (red dots) are inserted in the start point corresponding, for accuracy, to the commercial port of Salivoli. At time t = 0, they are all very close, almost coincident. In Figure 8b, we see the expansion of the drones at t = 0.5 h.
They are still concentrated in the corner but begin to push toward the center of the square. In Figure 8c,d, we still see two other phases of the expansion in which the drones begin to frequent even the most distant areas. In Figure 8e, we have a very low “swarm speed”; moreover, the probability density is almost constant. In Figure 8f, the evolution is completed: From a dynamic point of view, the drones move but their density is constant and the swarm speed is zero.

3. Conclusions

By means of simulations, we expose the feasibility of a swarm of low-cost, low-intelligence drones that can act as a sentinel for a stretch of sea. First of all, we introduce the vehicles with a low and uncoordinated intelligence that have the ability to be resilient to the loss of one or more members thanks to the raising of the overall reliability based on the reasonable elevation of the number of members.
The paradigm we have investigated is based on a series of constraints that are very loose between the various members of the swarm: The autonomy of each individual is maximum while the interaction with neighbors is limited to proximity; from here, the particle model is developed.
Then, we study the swarm behavior for UAVs, which is formalized with a microscopic diffusion model in order to justify the simple single-drone program.
In the final part, we show that the drones are not a path defined by a computer center that coordinates the movements and, therefore, proceeds in a completely random way with the only constraint to move away from each other. Once this process has started, they tend to become more and more uniformly distributed on the surface of the assigned sea until they reach a constant probability over the entire surface, that is, after a time of 12 h.
This means that the swarm, despite moving in a completely random way, manages to “fill” the entire predetermined area in a short time. The simulation defines and shows the behavior of a swarm of underwater drones after their insertion in a closed section of the sea, from a single point and their course for the whole area assigned to them. This will help us to define the characteristics of the drones (and, above all, their guidance and control subsystems) that we are developing.

Author Contributions

Conceptualization, E.P. and F.L.; methodology, E.P.; validation, F.L.; formal analysis, E.P.; investigation, M.C.; resources, F.L.; data curation, E.P.; writing—original draft preparation, E.P.; writing—review and editing, F.L. and M.C.; supervision, F.L.; funding acquisition, F.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Reynolds, C.W. Flocks, herds and schools: A distributed behavioral model. In Proceedings of the 14th annual conference on Computer graphics and interactive techniques (SIGGRAPH ‘87), New York, NY, USA, 2–4 November 1987; pp. 25–34. [Google Scholar] [CrossRef] [Green Version]
  2. Li, X.; Xu, X.; Yan, L.; Zhao, H.; Zhang, T. Energy-Efficient Data Collection Using Autonomous Underwater Glider: A Reinforcement Learning Formulation. Sensors 2020, 20, 3758. [Google Scholar] [CrossRef] [PubMed]
  3. Che, F.; Niu, Y.; Li, J.; Wu, L. Cooperative Standoff Tracking of Moving Targets Using Modified Lyapunov Vector Field Guidance. Appl. Sci. 2020, 10, 3709. [Google Scholar] [CrossRef]
  4. Sun, J.; Hu, F.; Jin, W.; Wang, J.; Wang, X.; Luo, Y.; Yu, J.; Zhang, A. Model-Aided Localization and Navigation for Underwater Gliders Using Single-Beacon Travel-Time Differences. Sensors 2020, 20, 893. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Madridano, Á.; Al-Kaff, A.; Martín, D.; de la Escalera, A.A. 3D Trajectory Planning Method for UAVs Swarm in Building Emergencies. Sensors 2020, 20, 642. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Rosenberg, L.; Baltaxe, D.; Pescetelli, N. Crowds vs swarms, a comparison of intelligence. In Proceedings of the 2016 Swarm/Human Blended Intelligence Workshop (SHBI), Cleveland, OH, USA, 21–23 October 2016; pp. 1–4. [Google Scholar] [CrossRef]
  7. Munlin, M.; Anantathanavit, M. New social-based radius particle swarm optimization. In Proceedings of the 2017 12th IEEE Conference on Industrial Electronics and Applications (ICIEA), Siem Reap, Cambodia, 18–20 June 2017; pp. 838–843. [Google Scholar] [CrossRef]
  8. Shen, Y.; Li, Y.; Kang, H.; Zhang, Y.; Sun, X.; Chen, Q.; Peng, J.; Wang, H. Research on Swarm Size of Multi-swarm Particle Swarm Optimization Algorithm. In Proceedings of the 2018 IEEE 4th International Conference on Computer and Communications (ICCC), Chengdu, China, 7–10 December 2018; pp. 2243–2247. [Google Scholar] [CrossRef]
  9. Kirschenbaum, M.; Palmer, D.W. Perceptualization of particle swarm optimization. In Proceedings of the 2015 Swarm/Human Blended Intelligence Workshop (SHBI), Cleveland, OH, USA, 28–29 September 2015; pp. 1–5. [Google Scholar] [CrossRef]
  10. Shafer, B. Humans in the GPU swarm: A proposal. In Proceedings of the 2015 Swarm/Human Blended Intelligence Workshop (SHBI), Cleveland, OH, USA, 28–29 September 2015; pp. 1–4. [Google Scholar] [CrossRef]
  11. Woithe, H.C.; Tilkidjieva, D.; Kremer, U. Towards a Resource-Aware Programming Architecture for Smart Autonomous Underwater Vehicles; Technical Report, DCS-TR-637; Rutgers University: New Brunswick, NJ, USA, 2008. [Google Scholar]
  12. Graver, J.G.; Liu, J.; Woolsey, C.; Leonard, N.E. Design and Analysis of an Underwater Vehicle for Controlled Gliding. In Proceedings of the 1998 Conference on Information Sciences and Systems, Princeton, NJ, USA, 15–17 March 1998; pp. 801–806. [Google Scholar]
  13. Hussain, N.A.A.; Ali, S.S.A.; Saad, M.N.M.; Nordin, N. Underactuated nonlinear adaptive control approach using U-model for multivariable underwater glider control parameters. In Proceedings of the 2016 IEEE International Conference on Underwater System Technology: Theory and Applications (USYS), Penang, Malaysia, 13–14 December 2016; pp. 19–25. [Google Scholar] [CrossRef]
  14. Webb, D.C.; Simonetti, P.J.; Jones, C.P. SLOCUM: An underwater glider propelled by environmental energy. IEEE J. Ocean. Eng. 2001, 26, 447–452. [Google Scholar] [CrossRef]
  15. Petritoli, E.; Leccese, F. High accuracy attitude and navigation system for an autonomous underwater vehicle (AUV). Acta IMEKO 2018, 7, 3–9. [Google Scholar] [CrossRef]
  16. Petritoli, E.; Leccese, F. A high accuracy navigation system for a tailless underwater glider. In Proceedings of the IMEKO TC19 Workshop on Metrology for the Sea, MetroSea 2017: Learning to Measure Sea Health Parameters, Naples, Italy, 11–13 October 2017; pp. 127–132. [Google Scholar]
  17. Leonard, N.E.; Graver, J.G. Model-Based feedback control of autonomous underwater gliders. IEEE J. Ocean. Eng. 2001, 26, 633–645. [Google Scholar] [CrossRef] [Green Version]
  18. Petritoli, E.; Leccese, F.; Cagnetti, M. A High Accuracy Buoyancy System Control for an Underwater Glider. In Proceedings of the 2018 IEEE International Workshop on Metrology for the Sea, Learning to Measure Sea Health Parameters (MetroSea), Bari, Italy, 8–10 October 2018; pp. 257–261. [Google Scholar] [CrossRef]
  19. Smith, R.N.; Pereira, A.; Chao, Y.; Li, P.P.; Caron, A.D.; Jones, H.B.; Sukhatme, G.S. Autonomous Underwater Vehicle trajectory design coupled with predictive ocean models: A case study. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 4770–4777. [Google Scholar]
  20. Leccese, F.; Cagnetti, M.; Giarnetti, S.; Petritoli, E.; Luisetto, I.; Tuti, S.; Ðurović-Pejčev, R.; Ðorđević, T.; Tomašević, A.; Bursić, V.; et al. A Simple Takagi-Sugeno Fuzzy Modelling Case Study for an Underwater Glider Control System. In Proceedings of the 2018 IEEE International Workshop on Metrology for the Sea, Bari, Italy, 8–10 October 2018; pp. 262–267. [Google Scholar] [CrossRef]
  21. Losq, J. A highly efficient redundancy scheme: Self-purging redundancy. IEEE Trans. Comput. 1976, 6, 569–578. [Google Scholar] [CrossRef]
Figure 1. Prospective cross-section of the autonomous underwater vehicles (AUV) Albacore: The interior sections and supports are visible.
Figure 1. Prospective cross-section of the autonomous underwater vehicles (AUV) Albacore: The interior sections and supports are visible.
Sensors 20 04950 g001
Figure 2. Short Range Optical Communication System: transmitter/receiver chain.
Figure 2. Short Range Optical Communication System: transmitter/receiver chain.
Sensors 20 04950 g002
Figure 3. Short Range Optical Communication System: signal structure.
Figure 3. Short Range Optical Communication System: signal structure.
Sensors 20 04950 g003
Figure 4. Fuzzy logic voter block diagram.
Figure 4. Fuzzy logic voter block diagram.
Sensors 20 04950 g004
Figure 5. Velocity of the swarm vs. time: Parametric curves with 8, 16, 25, and 35 vehicles (time and speed are normalized).
Figure 5. Velocity of the swarm vs. time: Parametric curves with 8, 16, 25, and 35 vehicles (time and speed are normalized).
Sensors 20 04950 g005
Figure 6. Surface probability vs. time.
Figure 6. Surface probability vs. time.
Sensors 20 04950 g006
Figure 7. Block diagram of the essential functions of a single drone and the interaction with the environment.
Figure 7. Block diagram of the essential functions of a single drone and the interaction with the environment.
Sensors 20 04950 g007
Figure 8. “Snapshots” over time, at intervals of 0 (a), 0.5 (b), 1 (c), 4 (d), 8 (e), and 12 h (f).
Figure 8. “Snapshots” over time, at intervals of 0 (a), 0.5 (b), 1 (c), 4 (d), 8 (e), and 12 h (f).
Sensors 20 04950 g008
Table 1. AUV: General characteristics and performances (estimated).
Table 1. AUV: General characteristics and performances (estimated).
DisplacementLengthBeam 1Wing SpanCruise SpeedRange 2Endurance 2Depth
59 kg0.920 m0.22 m0.445 m18 kn34 km/h~5700 km168 h200 m
1 Without annular wing. 2 At cruise speed.
Table 2. Parameters of the simulation.
Table 2. Parameters of the simulation.
ParameterValue
# of Vehicles25
φ r 0.0055
φ a 1 0.81
φ a 2 3
φ a 3 0.099

Share and Cite

MDPI and ACS Style

Petritoli, E.; Cagnetti, M.; Leccese, F. Simulation of Autonomous Underwater Vehicles (AUVs) Swarm Diffusion. Sensors 2020, 20, 4950. https://doi.org/10.3390/s20174950

AMA Style

Petritoli E, Cagnetti M, Leccese F. Simulation of Autonomous Underwater Vehicles (AUVs) Swarm Diffusion. Sensors. 2020; 20(17):4950. https://doi.org/10.3390/s20174950

Chicago/Turabian Style

Petritoli, Enrico, Marco Cagnetti, and Fabio Leccese. 2020. "Simulation of Autonomous Underwater Vehicles (AUVs) Swarm Diffusion" Sensors 20, no. 17: 4950. https://doi.org/10.3390/s20174950

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