Next Article in Journal
Implementing Mitigations for Improving Societal Acceptance of Urban Air Mobility
Next Article in Special Issue
Accuracy Assessment of a UAV Direct Georeferencing Method and Impact of the Configuration of Ground Control Points
Previous Article in Journal
Classifying Forest Structure of Red-Cockaded Woodpecker Habitat Using Structure from Motion Elevation Data Derived from sUAS Imagery
Previous Article in Special Issue
An Acoustic Source Localization Method Using a Drone-Mounted Phased Microphone Array
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Navigation of an Unmanned Surface Vehicle and an Autonomous Underwater Vehicle Collaborating for Reliable Acoustic Communication with Collision Avoidance

by
Andrey V. Savkin
1,*,
Satish Chandra Verma
1 and
Stuart Anstee
2
1
School of Electrical Engineering and Telecommunications, University of New South Wales, Sydney 2052, Australia
2
Defence Science and Technology Group, Department of Defence, Canberra 2610, Australia
*
Author to whom correspondence should be addressed.
Drones 2022, 6(1), 27; https://doi.org/10.3390/drones6010027
Submission received: 9 December 2021 / Revised: 14 January 2022 / Accepted: 14 January 2022 / Published: 17 January 2022
(This article belongs to the Special Issue Unconventional Drone-Based Surveying)

Abstract

:
This paper focuses on safe navigation of an unmanned surface vehicle in proximity to a submerged autonomous underwater vehicle so as to maximise short-range, through-water data transmission while minimising the probability that the two vehicles will accidentally collide. A sliding mode navigation law is developed, and a rigorous proof of optimality of the proposed navigation law is presented. The developed navigation algorithm is relatively computationally simple and easily implementable in real time. Illustrative examples with extensive computer simulations demonstrate the effectiveness of the proposed method.

1. Introduction

Recent technological developments have made autonomous and unmanned maritime vehicles realistic alternatives to traditional vessel-based survey and monitoring systems [1]. Potential benefits of using unmanned maritime vehicles include reduced operational costs, improved safety and reliability, longer monitoring durations and mission repeatability. Two important vehicle classes are unmanned surface vehicles (USVs) and autonomous underwater vehicles (AUVs). Teams consisting of collaborating vehicles of both types can be used in applications that include safety and rescue missions, environmental disaster assessment, underwater geology, marine archeology, military survey, and detection and monitoring of marine fauna [2]. The latter area includes population surveys, migration tracking and vocal animal monitoring [3]. Some applications of AUVs and USVs for ocean wildlife monitoring and mapping are given in [4,5].
In this paper, we address the problem of a USV and an AUV navigating collaboratively to exchange data at close range. Under the considered scenario, the AUV collects some information in the submerged mode, e.g., from a seabed survey in a disaster assessment application, or intelligence information in military applications, with remote supervision from a USV. It must periodically rendezvous with the USV to offload a summary that the USV can transmit for operator inspection. The AUV could come to the surface for data transmission via one or more terrestrial communication systems (e.g., Wi-Fi), but in doing so it would lose most of its control authority while being exposed to rapidly changing sea surface conditions and the risk of collision with vessels [6]. We leave this difficult problem for future investigation and consider a different scenario; transmission of data while the AUV remains submerged, noting however that underwater data exchange using acoustic modems is notoriously slow, unreliable and range-dependent [7]. We are therefore motivated to find a solution that minimises the separation between the AUV and the USV to maximise the data transmission rate, while remaining sufficiently far apart to avoid the risk of collision with the supervising USV if the AUV is unexpectedly forced to come to the surface.
We state a constrained optimal control problem in which the AUV and USV navigate collaboratively to maximise the amount of data transmitted while keeping the probability of collision between them sufficiently small. We prove that the optimal solution to this problem is delivered by a navigation algorithm belonging to the class of sliding mode control laws [8,9].
Various problems of controlling multi-vehicle systems to achieve a certain objective are referred to as cooperative control; see, e.g., [10,11]. Thus, the problem studied in this paper falls into the domain of collaborative control.
The remainder of the paper is organised as follows. In Section 2, we give a brief survey of relevant publications in the field. In Section 3, we present the system model and state the problem under investigation. In Section 4, we present the proposed navigation law together with its theoretical analysis. Computer simulations illustrating the developed navigation method are conducted in Section 5 to show the performance of the proposed algorithm. Finally, a brief conclusion and possible directions for future research are given in Section 6.

2. Related Work

In recent years, research publications on using collaborating autonomous unmanned vehicles in monitoring applications have concentrated on unmanned aerial vehicles (UAVs); in particular, a review of recent results on deployment and navigation of teams of collaborating UAVs for surveillance can be found in the survey paper [12].
Research concerning autonomous marine vehicles working in collaboration has been more limited, possibly due to the relatively high cost associated with acquiring and operating such systems. However, the literature associated with this field is increasing.
Recent reviews of path planning for AUVs can be found in [13,14,15]. Teams of collaborating AUVs are studied in [16], where issues of navigation, localisation and underwater communication are analysed and various types of missions for AUV teams are discussed. Another approach for cooperative navigation of teams of AUVs was developed in [17].
Navigation of USVs is studied in [18]. The paper [19] addresses navigation of collaborating USVs for intruder interception on a marine region boundary. The publication [11] addresses a problem of path planning for a team of collaborating vehicles in marine safety and rescue missions.
Collision avoidance problems for various types of unmanned vehicles have attracted a lot of attention in recent decades; see, e.g., the survey papers [20,21]. Most of this research has concentrated on two-dimensional problems, usually for ground mobile robots [22]; however, many proposed collision avoidance algorithms may be extended to obstacle avoidance for USVs; see, e.g., [23,24]. Three-dimensional collision avoidance problems are also attracting attention; see, e.g., [25,26,27,28]. Most of the research on 3D collision avoidance concentrates on UAV navigation; however, many developed methods can be extended to collision-free navigation of AUVs [29,30]. Furthermore, some machine-learning-based approaches to AUV path planning with obstacle avoidance were recently proposed in [31,32].
At present, there are relatively few examples of systems involving collaborating AUVs and USVs [33,34], although Ocean Infinity used USV-AUV teams extensively for search operations connected with the disappearance of Malaysian Airlines flight MH370 [35]. This is a quite novel research area. The paper [6] addresses a navigation problem for an AUV-USV system for ocean sampling, environmental monitoring and providing real-time pollution measurement data. The paper [36] develops a method for a team of collaborating robots to sample primary production in the ocean. Furthermore, [37] addresses a control problem for a USV that deploys a remotely operated vehicle (ROV); however, unlike the current paper, [37] does not study a scenario with acoustic underwater communication, because the USV and the ROV are connected by an underwater cable. Finally, a problem involving collaboration between a UAV and an AUV was studied in [38].

3. Problem Statement

We consider an autonomous underwater vehicle (AUV), submerged in a 3D halfspace. Let p ( t ) = [ x ( t ) , y ( t ) , z ( t ) ] be the AUV’s coordinates at time t, where x ( t ) and y ( t ) are the coordinates in the horizontal plane parallel to the ground and z ( t ) is the depth. We consider the following well-known model for the motion of the AUV:
x ˙ ( t ) = v ( t ) cos ( θ ( t ) ) , y ˙ ( t ) = v ( t ) sin ( θ ( t ) ) , θ ˙ ( t ) = ω ( t ) , z ˙ ( t ) = u ( t ) , V m a x v ( t ) V m a x , W m a x ω ( t ) W m a x , U m a x u ( t ) U m a x .
Here θ ( t ) is the heading of the AUV; v ( t ) , ω ( t ) and u ( t ) are its linear horizontal, angular and vertical speeds, respectively; and V m a x , W m a x and U m a x are given positive constants indicating the maximum linear, angular and vertical speeds, respectively. The linear horizontal speed v ( t ) , angular speed ω ( t ) and the vertical speed u ( t ) are the control inputs of the system (1). Furthermore, the AUV depth z ( t ) should satisfy the constraints:
Z m i n z ( t ) Z m a x
where 0 < Z m i n < Z m a x are given constants. Furthermore, there is a moving unmanned surface vehicle (USV), with motion described by the following equations:
x ˙ s ( t ) = v s ( t ) cos ( θ s ( t ) ) , y ˙ s ( t ) = v s ( t ) sin ( θ s ( t ) ) , θ ˙ s ( t ) = ω s ( t ) , V s m a x v s ( t ) V s m a x , W s m a x ω ( t ) W s m a x .
Here θ s ( t ) is the heading of the USV; v s ( t ) and ω s ( t ) are its linear horizontal and angular speeds, respectively; V s m a x and W s m a x are given positive constants indicating the maximum linear and angular speeds of the USV.
Typically, AUVs are battery-powered devices that move slowly—most cruise at between 1.5 and 2 ms 1 and have limited acceleration. In contrast, USVs that are used for supervision typically move and accelerate more quickly and have much better situational awareness. Therefore, we assume that it is appropriate to minimise the requirement for the AUV to manoeuvre; the USV is responsible for controlling its position relative to the AUV at all times.
The AUV collects some information while submerged, which it must periodically transmit to the USV. The USV (or surface vessel under autopilot control) informs the AUV that it is ready to exchange acoustic messages. The submerged AUV comes sufficiently close to the USV for acoustic communication and maintains a steady course, speed and depth.
In this scenario, we assume that at least one and potentially two sets of acoustic modems are transmitting data between the USV and the AUV: medium-range acoustic modems that transmit control instructions and telemetry and optionally short-range acoustic modems operating in a higher frequency band that transmit data at a higher rate. We assume that telemetry and control messages can be short and infrequent, but data transmission is an extended operation that is sensitive to the separation and relative position of the two vehicles; thus, it is advantageous that they maintain a constant separation and mutual orientation while data transmission is underway.
Because the telemetry channel has very low bandwidth, we assume that the AUV periodically transmits its state information to the USV, but it relies on the USV to manoeuvre safely during data transmission and does not monitor state transmissions from the USV. Thus, the USV can maintain an estimate of the coordinates, speed and heading of the AUV, but the AUV does not know, or does not react to, the state of the USV.
In this paper, we seek to develop an optimal strategy for reliably transmitting the data from the submerged AUV to the USV while avoiding collisions between the vehicles.
We consider a time interval [ t 0 , t 0 + T ] . Let N > 0 be a given integer. We divide [ t 0 , t 0 + T ] into N equal intervals of length δ , δ : = T N . At any time instant t 0 , t 0 + δ = δ , t 0 + 2 δ , , t 0 + T , the AUV with probability p transmits some messages to the USV using an acoustic communication system. Here p is a given constant such that 0 < p 1 . The probability of successful reception of the message by the USV is described by a given decreasing function P ( d ( t 0 + k δ ) ) such that 0 < P ( d ( t 0 + k δ ) ) < 1 , where d ( t ) is the distance between the AUV and the USV at time t. Here we consider the problem of missed reception as the probability of successful reception is P ( d ( t ) ) , where d ( t ) is the distance between the autonomous vehicles. Since P ( d ( t ) ) < 1 for all d ( t ) > 0 , with some non-zero probability the signal will be missed. Moreover, the USV needs to avoid collision with the AUV. Let D 2 > D 1 > 0 be given constants. We assume that to avoid collisions, the distance d ( t ) between the AUV and the USV at time t should always satisfy the constraint:
d ( t ) D 1 .
Furthermore, we assume that any distance d ( t ) D 2 is totally safe; however, it is desired that the USV would be at distances between D 1 and D 2 from the AUV in as short time as possible to minimise the risk of errors in mutual position estimates causing a collision between the USV and the AUV. More precisely, we introduce some function C ( d ) defined for d D 1 and decreasing such that C ( d ) = 0 for all d D 2 . We need to satisfy the following requirement:
t 0 t 0 + T C ( d ( t ) ) d t ϵ ,
where ϵ > 0 is a given small probability, and the integral in (5) describes the probability of collision between the vehicles at a distance between D 1 and D 2 over the time interval [ t 0 , t 0 + T ] .
Furthermore, the motion of the AUV and the USV should satisfy the following safety requirement that guarantees smooth enough changes of the distance between the vehicles:
h d ˙ ( t ) h ,
where h > 0 is a given constant.
Now, let N ( t 0 , t 0 + T ) be the number of messages from the AUV successfully received by the USV over the time interval [ t 0 , t 0 + T ] , and let E ( · ) denote the mathematical expectation of a random variable.
Problem Statement: To construct control inputs v ( · ) , ω ( · ) , u ( · ) , v s ( · ) , ω s ( · ) for the AUV (1) and the USV (3) so that the optimal control problem
E ( N ( t 0 , t 0 + T ) ) max
subject to the constraints (2), (4)–(6).

4. Navigation Law

We propose the following navigation law: at time t = 0 , the USV selects some heading θ 0 and follows in this direction using the following sliding mode controller:
ω s ( t ) = W s m a x s g n [ θ s ( t ) θ 0 ]
where s g n [ · ] is the sign function defined as follows:
s g n [ x ] : = 1 i f x > 0 , 0 i f x = 0 , 1 i f x < 0 .
Furthermore, the USV transmits this direction θ 0 to the AUV, which uses an analogous controller:
ω ( t ) = W m a x s g n [ θ ( t ) θ 0 ] .
It is obvious that after some time t 0 0 , both vehicles will have headings θ s ( t ) = θ ( t ) = θ 0 for all t t 0 with any control inputs v ( t ) , u ( t ) , v s ( t ) . Notice that the controllers (8) and (10) belong to the class of sliding mode controllers [8] or switched controllers [39].
Let n e and N e be given positive integers. We consider the following class of piecewise constant functions e ( t ) that can change values at discrete time instants t 0 , t 0 + δ e , t 0 + 2 δ e , where
δ e : = T N e .
Moreover, e ( t ) takes values only in the discrete set of 2 n e + 1 numbers:
j e h n e j e = n e , n e + 1 , , n e .
Now, we propose the following optimisation scheme. We take all possible piecewise constant functions e ( t ) with values from the set (12) changing values at discrete time instants t 0 , t 0 + δ e , t 0 + 2 δ e , and introduce the functions
D ( t ) : = d ( t 0 ) + t 0 t e ( τ ) d τ
for all t [ t 0 , t 0 + T ] .
Furthermore, we consider only pairs ( e ( t ) , D ( t ) ) such that d ( t ) : = D ( t ) satisfies the constraints (4) and (5). Let S denote the set of all such pairs. Now, we select ( e 0 ( t ) , D 0 ( t ) ) such that D 0 ( t ) delivers the maximum of the cost function
F ( d ( · ) ) : = k = 0 N P ( D ( t 0 + k δ ) )
over all ( e ( t ) , D ( t ) ) S .
In other words, we select the function e ( t ) using the brute force method, i.e., complete search in the set of all possible piecewise constant functions e ( t ) taking values from the set (12). Note that at any discrete time instant, there are ( 2 n e + 1 ) options of values of e ( t ) . Then, for N e instants, there are ( 2 n e + 1 ) N e possible functions e ( t ) . However, in practice, as we only employ functions e ( t ) that meet the constraints (4) and (5), we get a much smaller number of elements in the set S , which greatly reduces the computational complexity of this optimisation scheme.
Now we consider the following navigation law over [ t 0 , t 0 + T ] :
NL1: The AUV chooses an arbitrary control input 0 < v ( t ) V ^ , where 0 < V ^ V m a x some given constant, and the control input ω ( t ) is defined by (10). Furthermore, the AUV chooses the control input u ( t ) defined by u ( t ) = 0 .
NL2: The USV applies the control inputs v s ( t ) defined by
v s ( t ) = v ( t ) e 0 ( t ) c o s ( α ( t ) ) ,
where α ( t ) is the angle between the heading θ 0 and the line connecting the current positions of the AUV and the USV. Furthermore, the control input ω s ( t ) is defined by (8).
Our main theoretical result requires some assumptions.
Assumption A1.
The following inequalities hold:
Z m i n z ( t 0 ) Z m a x ,
d ( t 0 ) D 1 .
(2) and (4) hold at time t = t 0 .
Assumption A2.
The following inequality holds:
V ^ + D 1 h D 1 2 z ( t 0 ) 2 V s m a x .
Theorem 1.
Consider the optimisation problem (7) for the AUV (1) and the USV (3) subject to the constraints (2), (4)–(6). As n e and N e , the value of the cost function (7) delivered by the navigation law NL1, NL2 converges to the global supremum in (7).
Proof. 
Under the navigation law NL1, NL2, the AUV is moving in a plane that is parallel to the surface, so z ( t ) is constant; therefore, Assumption A1 implies that the constraint (2) always holds. Furthermore, under the navigation law NL1, NL2, the AUV and the USV are moving along two parallel straight lines with the direction θ 0 . Since the AUV and the USV are moving in the direction θ 0 , it follows from (8) and (10) that ω s ( t ) = ω ( t ) = 0 for all t [ t 0 , t 0 + T ] . This implies that the derivative d ˙ ( t ) of the distance d ( t ) between the AUV and the USV satisfies
d ˙ ( t ) = v ( t ) c o s ( α ( t ) ) + v s ( t ) c o s ( α ( t ) ) ;
see, e.g., [22]. Moreover, (19) implies that if the USV’s control input v s ( t ) is defined by (15) with some function e 0 ( t ) , then
d ˙ ( t ) = e 0 ( t ) , D ( t ) = d ( t )
where D ( t ) is defined by (13) with e ( t ) = e 0 ( t ) . Furthermore, in this case, the cost function (7) is equal to the function (14). It is also obvious that the cost function (7) and the constraints (4)–(6) depend only on d ( t ) . Therefore, the navigation law NL1, NL2 delivers the maximum in the optimisation problem (7) subject to the constraints (2), (4)–(6) in the class of control inputs such that d ˙ ( t ) is piecewise constant with constant values on each of N e intervals from the class (12). Any d ˙ ( t ) can be approximated with an arbitrary small precision by piecewise constant functions. Therefore, we can build a sequence of e 0 ( t ) from the above class for which the cost function (14) converges to the global supremum in (7) as n e and N e . Finally, Assumption A2 obviously guarantees that the control input v ( t ) of the AUV defined by (15) satisfies the constraint V m a x v ( t ) V m a x . □
Remark 1.
It should be pointed out that the proposed algorithm produces an asymptotically accurate approximation of the global optimum in the sense that as the parameters n e and N e are large enough, the obtained trajectories converge to the optimum.
Remark 2.
A physical interpretation on the inequalities (A1) from Assumption A1 is quite clear. They guarantee at the initial time that the AUV satisfies the depth constraint (2) and the safety constraint (4). Furthermore, a physical interpretation of the inequality (18) from Assumption A2 is that the maximum linear speed of the USV is larger than the current linear speed of the AUV with some margin that allows the USV to perform its manoeuvre as the USV is responsible for controlling its position relative to the AUV. Notice also that Assumption A2 is an assumption of a technical nature guaranteeing that the control input v s ( t ) of the USV defined by the navigation law NL1, NL2 satisfies the constraint V s m a x v s ( t ) V s m a x . The requirement (18) is quite conservative, and in practice, the constraint V s m a x v s ( t ) V s m a x often holds even when Assumption A2 is not satisfied.
Remark 3.
Notice that in practice, due to lack of communication and/or loss of data transmitted from the AUV to the USV, the USV would model the position of the AUV with a robust Kalman filter [40], algorithms of state estimation over communication channels [41] or similar techniques as uncertainty would increase whenever there was a significant period when the USV did not receive a state transmission from the AUV. However, we do not study this issue in this paper.

5. Illustrative Examples and Computer Simulations

In this section, we present results of computer simulation that illustrate the performance of the navigation NL1, NL2. Simulations are performed in MATLAB software. We take times t 0 = 20 s and T = 50 s. Then we apply the navigation law NL1, NL2 ten times over the time intervals [20 s, 70 s], [70 s, 120 s], …, [470 s, 520 s]. The values of the parameters used in simulations are N e = 5 , n e = 5 , N = 50 , D 1 = 10 m, D 2 = 110 m, v s ( t ) = 1.7 ms 1 , h = 0.3 ms 1 , θ 0 = 60 , t 0 = 20 s, V m a x = 2.24 ms 1 , W m a x = 0.12 rads 1 , Z m i n = 2 m, Z m a x = 150 m, U m a x = 2 ms 1 , V s m a x = 2.74 ms 1 , W s m a x = 0.12 rads 1 , T = 50 s, δ = 1 and δ e = 10 . Initially, the AUV and USV are at different coordinates and have different headings. The position of the AUV is [ 0 , 0 , 5 ] with initial heading 25 , while the USV is at [ 27 , 46.75, 0 ] with initial heading 0 . The decreasing function used for the Equation (5) is defined as C ( d ) = 1 / d and the cost function for the Equation (14) is described as P ( d ) = 1 / ( 1.2+ d ) . The simulation runs for 520 s. Initially, in the first 20 s, both vehicles steer the same course θ 0 . Thereafter, in the next 500 s, the AUV sends data to the USV. This interval is split into 10 equal intervals of 50 s each. The navigation algorithm is tested in three different scenarios as follows. Except where indicated, the parameters and initial conditions remain the same.
Note that the probability function P ( d ) that we have assumed does not accurately reflect the performance of any particular acoustic or other underwater communications device, but the control law is not critically dependent on its particular form, so long as it is monotonically decreasing. Better models of particular modems could be included through the use of an underwater communication simulation system such as AquaSim NG (see, for example, [42]). The same is true for the function C ( d ) , as the proposed control law is not critically dependent on its particular form, so long as it is monotonically decreasing.

5.1. Scenario I

The AUV is travelling at a constant speed v s = 1.7 ms 1 , and the USV transmits a new direction angle θ 0 = 60 to the AUV at time t = 0. Once the AUV obtains information, both vehicles travel in the same direction. Within 20 s, both of them achieve the same heading angle; see Figure 1 and Figure 2. The chattering visible in the figures is due to the presence of a sign function in the controller. At the end of 20 s, Assumption III.1 is verified; subsequently, the value of the e ( t ) function is generated for the next 50 s; see Figure 3. Once calculated, the navigation law NL2 applies to the USV, controlling the speed of the USV; see Figure 4. It also causes the value of d ( t ) to fluctuate as shown in Figure 5. In a nutshell, at the end of each interval, d ( t ) is calculated to compute e ( t ) for the next interval. The whole process is repeated until the end of the simulation. In each interval, the piecewise constant ϵ has to be selected carefully before calculating e ( t ) ; see Figure 6. In general, the distance is increased to avoid collision and decreased to improve data transmission. As observed from Figure 5, over ten intervals, the separation between the AUV and the USV decreases, and the probability of collision increases slightly. The total amount of data sent from AUV to USV until time t, where t [ t 0 , t 0 + 10 T ] , is illustrated in Figure 7. As seen from the figure, when NL1 and NL2 are active, the cumulative number of data packets received by USV at time t is greater than when only NL1 is active. The trajectory of both vehicles looks straight after the first 20 s. The AUV follows the USV as shown in Figure 8.

5.2. Scenario II

White noise is added to the motion models of the USV and the AUV. A normally distributed random signal W ( t ) = [ w 1 ( t ) w 2 ( t ) w 3 ( t ) w 4 ( t ) ] T and N ( t ) = [ n 1 ( t ) n 2 ( t ) n 3 ( t ) n 4 ( t ) ] T with zero mean is added to the motion model of the AUV and the USV. The variance of W ( t ) is [ 1.5 1.5 0.001 0.009] T and N ( t ) is [ 2.5 2.5 0.001 0.1] T , respectively. As a result, d ( t ) , the relative speed and bearing angles of the AUV and the USV, has noise components; see Figure 9, Figure 10, Figure 11 and Figure 12. Overall, the system is stable in the presence of uncertainty in the model. In comparison with the previous scenario, trajectories of variables, such as d ( t ) , constant ϵ , speed of USV and e ( t ) are different. The values of d ( t ) are distinct at each time interval. The e ( t ) function depends on d ( t ) while the other parameters are constant. Therefore, the noisy model leads to different d ( t ) from Scenario I after the initial 20 s. Dissimilar e ( t ) functions are computed for subsequent intervals. Hence, by the end, completely different trajectories of d ( t ) , e ( t ) , ϵ and the speed of the USV are observed in Figure 9, Figure 10, Figure 13 and Figure 14. The paths of the AUV and USV during the simulation time are shown in Figure 15. The uneven motion is due to the noise. The amount of data transmitted from AUV to USV at time t is similar to Scenario I as seen from Figure 16.

5.3. Scenario III

This scenario tries to mimic real-life conditions and test the performance of the algorithm. White noise is added to the speed of the USV and the motion models of both vehicles. Like the previous case, noise signals W ( t ) and N ( t ) are added to the motion models. Moreover, M ( t ) is added to the speed of the USV. The variance of W ( t ) is [ 1 1 0.001 0.01] T , N ( t ) is [ 1.5 1.5 0.002 0.005] T and M ( t ) is 0.0001 , respectively. A sinusoidal periodic function is also added to v s ( t ) to replicate the effect of sea surface waves on the USV. The amplitude of the wave is 0.2 ms 1 and its frequency is 0.07 rads 1 . Graphs of v ( t ) and v s ( t ) are shown in Figure 17. As observed, the speed of the USV varies sinusoidally. And as expected, the distance d ( t ) in Figure 18, constant ϵ in Figure 19 and the function e ( t ) in Figure 20 have different trajectories compared to the previous two scenarios. However, notice that in all the above scenarios, overall separation has decreased over the ten intervals. Therefore, the amount of data transfer is overall similar to previous scenarios; see Figure 21. The variation of the bearing angles of the AUV and the USV is similar to the previous case. See Figure 22 and Figure 23. The path followed by both vehicles during the complete simulation shown in Figure 24 is similar to Figure 15.

6. Conclusions and Future Work

A novel navigation problem for two collaborating marine unmanned vehicles was introduced. In this problem, a submerged autonomous underwater vehicle acoustically transmits collected data to an unmanned surface vehicle. The aim is to navigate two autonomous vehicles so that the amount of data successfully transmitted between them using underwater acoustic communications is maximised while collisions between the vehicles are avoided. We proposed an easily implementable, real-time navigation algorithm belonging to the class of sliding mode control laws. Moreover, the developed autonomous navigation algorithm is asymptotically optimal in the sense that as the interval subdivision parameters of the algorithm tend to infinity, the value of the cost function describing the amount of successfully transmitted data converges to the global maximum. Illustrative examples and computer simulations showed the efficiency of the proposed approach.
There is considerable scope to improve the results from this preliminary investigation, particularly in regards to improved models for the system dynamics and the underwater communication systems. The models (1) and (3) studied in this paper are well-known kinematic models. An important direction for future research is to study more advanced models, taking into account the vehicles’ dynamics, hydrodynamic effects and underwater acoustic communications characteristics. Then the navigation laws developed in this paper will be supplemented with robust controllers such as H controllers (see, e.g., [43] and references therein) that will stabilise vehicle motion and reduce fluctuations in vehicle headings. Moreover, the next stage of research will involve implementation and testing the developed control algorithms with real marine vehicles in a real environment. We hope to pursue these directions in future work.
In this paper, we have considered the case of a USV operating in proximity to a submerged AUV. A more challenging scenario is the case of a USV operating in proximity to a surfaced AUV. Under this scenario, the AUV has restricted or zero capability to manouevre. It is also subject to wave motions and surface currents that may cause it to sporadically submerge, at which times radio-frequency communications such as Wi-Fi will be lost, while acoustic connectivity will be particularly unreliable. This is an important and interesting direction for future research.
Finally, a challenging direction of future research is to extend the studied problem to scenarios with a USV collaborating with a few AUVs and even further to teams consisting of several USVs and AUVs. In such scenarios, we will need to develop some sophisticated decentralised scheduling algorithms that decide how each AUV selects a suitable USV and a time period for acoustic communication. Some existing algorithms for large teams of cooperating UAVs (see [12] and references therein) might be modified for this class of problems.

Author Contributions

Conceptualisation, S.A. and A.V.S.; methodology, A.V.S. and S.A.; software, S.C.V.; validation, S.C.V. and A.V.S.; formal analysis, A.V.S.; writing—original draft preparation, A.V.S. and S.C.V.; writing—review and editing, S.A. and A.V.S.; visualisation, S.C.V.; supervision, A.V.S.; project administration, A.V.S.; funding acquisition, A.V.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Australian Research Council. In addition, this work received funding from the Australian Government via grant AUSMURIB000001 associated with ONR MURI grant N00014-19-1-2571.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Martin, B.; Tarraf, D.C.; Whitmore, T.C.; DeWeese, J.; Kenney, C.; Schmid, J.; DeLuca, P. Advancing Autonomous Systems: An Analysis of Current and Future Technology for Unmanned Maritime Vehicles; Technical report; Rand Corporation: Santa Monica, CA, USA, 2019. [Google Scholar]
  2. Manley, J.E. Unmanned Maritime Vehicles, 20 years of commercial and technical evolution. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–6. [Google Scholar]
  3. Verfuss, U.K.; Aniceto, A.S.; Harris, D.V.; Gillespie, D.; Fielding, S.; Jiménez, G.; Johnston, P.; Sinclair, R.R.; Sivertsen, A.; Solbø, S.A.; et al. A review of unmanned vehicles for the detection and monitoring of marine fauna. Mar. Pollut. Bull. 2019, 140, 17–29. [Google Scholar] [CrossRef] [PubMed]
  4. Raber, G.T.; Schill, S.R. Reef Rover: A low-cost small autonomous unmanned surface vehicle (USV) for mapping and monitoring coral reefs. Drones 2019, 3, 38. [Google Scholar] [CrossRef] [Green Version]
  5. Butcher, P.A.; Colefax, A.P.; Gorkin, R.A.; Kajiura, S.M.; López, N.A.; Mourier, J.; Purcell, C.R.; Skomal, G.B.; Tucker, J.P.; Walsh, A.J.; et al. The drone revolution of shark science: a review. Drones 2021, 5, 8. [Google Scholar] [CrossRef]
  6. Vasilijević, A.; Nađ, Đ.; 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]
  7. Song, A.; Stojanovic, M.; Chitre, M. Editorial underwater acoustic communications: Where we stand and what is next? IEEE J. Ocean. Eng. 2019, 44, 1–6. [Google Scholar] [CrossRef] [Green Version]
  8. Utkin, V.I. Sliding Modes in Control and Optimization; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  9. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  10. Khan, A.; Rinner, B.; Cavallaro, A. Cooperative robots to observe moving targets. IEEE Trans. Cybern. 2016, 48, 187–198. [Google Scholar] [CrossRef] [PubMed]
  11. Yoon, S.; Do, H.; Kim, J. Collaborative mission and route planning of multi-vehicle systems for autonomous search in marine environment. Int. J. Control Autom. Syst. 2020, 18, 546–555. [Google Scholar] [CrossRef]
  12. Li, X.; Savkin, A.V. Networked Unmanned Aerial Vehicles for Surveillance and Monitoring: A Survey. Future Internet 2021, 13, 174. [Google Scholar] [CrossRef]
  13. Zeng, Z.; Lian, L.; Sammut, K.; He, F.; Tang, Y.; Lammas, A. A survey on path planning for persistent autonomy of autonomous underwater vehicles. Ocean. Eng. 2015, 110, 303–313. [Google Scholar] [CrossRef]
  14. Li, D.; Wang, P.; Du, L. Path planning technologies for autonomous underwater vehicles-a review. IEEE Access 2018, 7, 9745–9768. [Google Scholar] [CrossRef]
  15. Panda, M.; Das, B.; Subudhi, B.; Pati, B.B. A comprehensive review of path planning algorithms for autonomous underwater vehicles. Int. J. Autom. Comput. 2020, 17, 321–352. [Google Scholar] [CrossRef] [Green Version]
  16. González-García, J.; Gómez-Espinosa, A.; Cuan-Urquizo, E.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Cabello, J.A.E. Autonomous underwater vehicles: Localization, navigation, and communication for collaborative missions. Appl. Sci. 2020, 10, 1256. [Google Scholar] [CrossRef] [Green Version]
  17. Yan, Z.; Wang, L.; Wang, T.; Yang, Z.; Chen, T.; Xu, J. Polar cooperative navigation algorithm for multi-unmanned underwater vehicles considering communication delays. Sensors 2018, 18, 1044. [Google Scholar] [CrossRef] [Green Version]
  18. Xin, J.; Li, S.; Sheng, J.; Zhang, Y.; Cui, Y. Application of improved particle swarm optimization for navigation of unmanned surface vehicles. Sensors 2019, 19, 3096. [Google Scholar] [CrossRef] [Green Version]
  19. Marzoughi, A.; Savkin, A.V. Autonomous navigation of a team of unmanned surface vehicles for intercepting intruders on a region boundary. Sensors 2021, 21, 297. [Google Scholar] [CrossRef] [PubMed]
  20. Hoy, M.; Matveev, A.S.; Savkin, A.V. Algorithms for collision-free navigation of mobile robots in complex cluttered environments: a survey. Robotica 2015, 33, 463–497. [Google Scholar] [CrossRef] [Green Version]
  21. Patle, B.; Pandey, A.; Parhi, D.; Jagadeesh, A. A review: On path planning strategies for navigation of mobile robot. Def. Technol. 2019, 15, 582–606. [Google Scholar] [CrossRef]
  22. Matveev, A.S.; Savkin, A.V.; Hoy, M.; Wang, C. Safe Robot Navigation Among Moving and Steady Obstacles; Elsevier: Amsterdam, The Netherlands, 2015. [Google Scholar]
  23. Polvara, R.; Sharma, S.; Wan, J.; Manning, A.; Sutton, R. Obstacle avoidance approaches for autonomous navigation of unmanned surface vehicles. J. Navig. 2018, 71, 241–256. [Google Scholar] [CrossRef] [Green Version]
  24. Wu, X.; Chen, H.; Chen, C.; Zhong, M.; Xie, S.; Guo, Y.; Fujita, H. The autonomous navigation and obstacle avoidance for USVs with ANOA deep reinforcement learning method. Knowl.-Based Syst. 2020, 196, 105201. [Google Scholar] [CrossRef]
  25. Li, H.; Savkin, A.V. Wireless sensor network based navigation of micro flying robots in the industrial internet of things. IEEE Trans. Ind. Inform. 2018, 14, 3524–3533. [Google Scholar] [CrossRef]
  26. Wang, C.; Savkin, A.V.; Garratt, M. A strategy for safe 3D navigation of non-holonomic robots among moving obstacles. Robotica 2018, 36, 275–297. [Google Scholar] [CrossRef]
  27. Elmokadem, T.; Savkin, A.V. A Hybrid Approach for Autonomous Collision-Free UAV Navigation in 3D Partially Unknown Dynamic Environments. Drones 2021, 5, 57. [Google Scholar] [CrossRef]
  28. Elmokadem, T.; Savkin, A.V. A method for autonomous collision-free navigation of a quadrotor UAV in unknown tunnel-like environments. Robotica 2021, 1–27. [Google Scholar] [CrossRef]
  29. Zhang, W.; Wei, S.; Teng, Y.; Zhang, J.; Wang, X.; Yan, Z. Dynamic obstacle avoidance for unmanned underwater vehicles based on an improved velocity obstacle method. Sensors 2017, 17, 2742. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Wang, S.M.; Fang, M.C.; Hwang, C.N. Vertical obstacle avoidance and navigation of autonomous underwater vehicles with H controller and the artificial potential field method. J. Navig. 2019, 72, 207–228. [Google Scholar] [CrossRef]
  31. Yuan, J.; Wang, H.; Zhang, H.; Lin, C.; Yu, D.; Li, C. AUV Obstacle Avoidance Planning Based on Deep Reinforcement Learning. J. Mar. Sci. Eng. 2021, 9, 1166. [Google Scholar] [CrossRef]
  32. Bhopale, P.; Kazi, F.; Singh, N. Reinforcement learning based obstacle avoidance for autonomous underwater vehicle. J. Mar. Sci. Appl. 2019, 18, 228–238. [Google Scholar] [CrossRef]
  33. Thompson, F.; Guihen, D. Review of mission planning for autonomous marine vehicle fleets. J. Field Robot. 2019, 36, 333–354. [Google Scholar] [CrossRef]
  34. Costanzi, R.; Fenucci, D.; Manzari, V.; Micheli, M.; Morlando, L.; Terracciano, D.; Caiti, A.; Stifani, M.; Tesei, A. Interoperability among unmanned maritime vehicles: Review and first in-field experimentation. Front. Robot. AI 2020, 7, 91. [Google Scholar] [CrossRef]
  35. Huixi, X.; Jiang, C. Heterogeneous Oceanographic Exploration System Based on USV and AUV: A Survey of Developments and Challenges. J. Univ. Chin. Acad. Sci. 2021, 38, 145–159. [Google Scholar]
  36. Ludvigsen, M. Collaborating robots sample the primary production in the ocean. Sci. Robot. 2021, 6, eabf4317. [Google Scholar] [CrossRef] [PubMed]
  37. Cho, H.; Jeong, S.K.; Ji, D.H.; Tran, N.H.; Choi, H.S. Study on control system of integrated unmanned surface vehicle and underwater vehicle. Sensors 2020, 20, 2633. [Google Scholar] [CrossRef] [PubMed]
  38. Shirakura, N.; Kiyokawa, T.; Kumamoto, H.; Takamatsu, J.; Ogasawara, T. Semi-automatic Collection of Marine Debris by Collaborating UAV and UUV. In Proceedings of the 2020 Fourth IEEE International Conference on Robotic Computing (IRC), Taichung, Taiwan, 9–11 November 2020; pp. 412–413. [Google Scholar]
  39. Savkin, A.V.; Evans, R.J. Hybrid Dynamical Systems: Controller and Sensor Switching Problems; Birkhauser: Boston, MA, USA, 2002. [Google Scholar]
  40. Petersen, I.R.; Savkin, A.V. Robust Kalman Filtering for Signals and Systems with Large Uncertainties; Birkhauser: Boston, MA, USA, 1999. [Google Scholar]
  41. Matveev, A.S.; Savkin, A.V. Estimation and Control over Communication Networks; Birkhauser: Boston, MA, USA, 2009. [Google Scholar]
  42. Centelles, D.; Soriano-Asensi, A.; Martí, J.V.; Marín, R.; Sanz, P.J. Underwater wireless communications for cooperative robotics with uwsim-net. Appl. Sci. 2019, 9, 3526. [Google Scholar] [CrossRef] [Green Version]
  43. Petersen, I.R.; Ugrinovskii, V.A.; Savkin, A.V. Robust Control Design Using H Methods; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
Figure 1. Scenario I: Variation of AUV’s heading angle with time.
Figure 1. Scenario I: Variation of AUV’s heading angle with time.
Drones 06 00027 g001
Figure 2. Scenario I: Variation of heading angle of USV with time.
Figure 2. Scenario I: Variation of heading angle of USV with time.
Drones 06 00027 g002
Figure 3. Scenario I: Variation of function e(t) with time.
Figure 3. Scenario I: Variation of function e(t) with time.
Drones 06 00027 g003
Figure 4. Scenario I: Variation of speed of AUV and USV with time.
Figure 4. Scenario I: Variation of speed of AUV and USV with time.
Drones 06 00027 g004
Figure 5. Scenario I: Variation of d(t) with time.
Figure 5. Scenario I: Variation of d(t) with time.
Drones 06 00027 g005
Figure 6. Scenario I: Variation of ϵ with time.
Figure 6. Scenario I: Variation of ϵ with time.
Drones 06 00027 g006
Figure 7. Scenario I: Cumulative data packets received by USV.
Figure 7. Scenario I: Cumulative data packets received by USV.
Drones 06 00027 g007
Figure 8. Scenario I: Trajectory of AUV and USV in 3D space.
Figure 8. Scenario I: Trajectory of AUV and USV in 3D space.
Drones 06 00027 g008
Figure 9. Scenario II: Variation of d(t) with time.
Figure 9. Scenario II: Variation of d(t) with time.
Drones 06 00027 g009
Figure 10. Scenario II: Variation of speed of AUV and USV with time.
Figure 10. Scenario II: Variation of speed of AUV and USV with time.
Drones 06 00027 g010
Figure 11. Scenario II: Variation of AUV’s heading angle with time.
Figure 11. Scenario II: Variation of AUV’s heading angle with time.
Drones 06 00027 g011
Figure 12. Scenario II: Variation of USV’s heading angle with time.
Figure 12. Scenario II: Variation of USV’s heading angle with time.
Drones 06 00027 g012
Figure 13. Scenario II: Variation of function e(t) with time.
Figure 13. Scenario II: Variation of function e(t) with time.
Drones 06 00027 g013
Figure 14. Scenario II: Variation of ϵ with time.
Figure 14. Scenario II: Variation of ϵ with time.
Drones 06 00027 g014
Figure 15. Scenario II: Trajectory of AUV and USV in 3D space.
Figure 15. Scenario II: Trajectory of AUV and USV in 3D space.
Drones 06 00027 g015
Figure 16. Scenario II: Cumulative data packets received by USV.
Figure 16. Scenario II: Cumulative data packets received by USV.
Drones 06 00027 g016
Figure 17. Scenario III: Variation of speed of AUV and USV with time.
Figure 17. Scenario III: Variation of speed of AUV and USV with time.
Drones 06 00027 g017
Figure 18. Scenario III: Variation of d(t) with time.
Figure 18. Scenario III: Variation of d(t) with time.
Drones 06 00027 g018
Figure 19. Scenario III: Variation of ϵ with time.
Figure 19. Scenario III: Variation of ϵ with time.
Drones 06 00027 g019
Figure 20. Scenario III: Variation of function e(t) with time.
Figure 20. Scenario III: Variation of function e(t) with time.
Drones 06 00027 g020
Figure 21. Scenario III: Cumulative data packets received by USV.
Figure 21. Scenario III: Cumulative data packets received by USV.
Drones 06 00027 g021
Figure 22. Scenario III: Variation of AUV’s heading angle with time.
Figure 22. Scenario III: Variation of AUV’s heading angle with time.
Drones 06 00027 g022
Figure 23. Scenario III: Variation of USV’s heading angle with time.
Figure 23. Scenario III: Variation of USV’s heading angle with time.
Drones 06 00027 g023
Figure 24. Scenario III: Trajectory of AUV and USV in 3D space.
Figure 24. Scenario III: Trajectory of AUV and USV in 3D space.
Drones 06 00027 g024
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Savkin, A.V.; Verma, S.C.; Anstee, S. Optimal Navigation of an Unmanned Surface Vehicle and an Autonomous Underwater Vehicle Collaborating for Reliable Acoustic Communication with Collision Avoidance. Drones 2022, 6, 27. https://doi.org/10.3390/drones6010027

AMA Style

Savkin AV, Verma SC, Anstee S. Optimal Navigation of an Unmanned Surface Vehicle and an Autonomous Underwater Vehicle Collaborating for Reliable Acoustic Communication with Collision Avoidance. Drones. 2022; 6(1):27. https://doi.org/10.3390/drones6010027

Chicago/Turabian Style

Savkin, Andrey V., Satish Chandra Verma, and Stuart Anstee. 2022. "Optimal Navigation of an Unmanned Surface Vehicle and an Autonomous Underwater Vehicle Collaborating for Reliable Acoustic Communication with Collision Avoidance" Drones 6, no. 1: 27. https://doi.org/10.3390/drones6010027

APA Style

Savkin, A. V., Verma, S. C., & Anstee, S. (2022). Optimal Navigation of an Unmanned Surface Vehicle and an Autonomous Underwater Vehicle Collaborating for Reliable Acoustic Communication with Collision Avoidance. Drones, 6(1), 27. https://doi.org/10.3390/drones6010027

Article Metrics

Back to TopTop