Next Article in Journal
Geographic Range Expansion and Taxonomic Notes of the Shortfin Neoscopelid Neoscopelus cf. microchir (Myctophiformes: Neoscopelidae) in the North-Eastern Atlantic
Next Article in Special Issue
A Manta Ray Robot with Soft Material Based Flapping Wing
Previous Article in Journal
Hydrodynamic and Flow Field Characteristics of Water Jet Propulsion under Mooring Conditions
Previous Article in Special Issue
A Novel Integrated Gliding and Flapping Propulsion Biomimetic Manta-Ray Robot
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-AUV Cooperative Navigation Algorithm Based on Temporal Difference Method

1
School of Marine Science and Technology, Northwestern Polytechnical University, Xi’an 710072, China
2
Key Laboratory of Unmanned Underwater Vehicle, Northwestern Polytechnical University, Xi’an 710072, China
3
Research & Development Institute of Northwestern Polytechnical University, Shenzhen 518057, China
4
Shanghai Suixun Electronic Technology Co., Ltd., Shanghai 200438, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(7), 955; https://doi.org/10.3390/jmse10070955
Submission received: 3 June 2022 / Revised: 29 June 2022 / Accepted: 30 June 2022 / Published: 12 July 2022
(This article belongs to the Special Issue Frontiers in Deep-Sea Equipment and Technology)

Abstract

:
To reduce the cooperative positioning error and improve the navigation accuracy, a single master–slave AUV cooperative navigation method is proposed in this paper, which mainly focuses on planning the optimal path of the master AUV by the time difference (TD) method, under the premise that the path of the slave AUV has been planned. First, the model of multi-AUV cooperative navigation is established, and the observable problem of the system is analyzed. Second, for the single master–slave AUV cooperative navigation system, a Markov decision process (MDP)-based multi-AUV cooperative navigation model is established, and the master AUV path planning method is designed based on the TD method. Finally, the extended Kalman filter (EKF) and unscented Kalman filter (UKF) nonlinear filtering algorithms are applied to simulate and verify the algorithm that is proposed in this paper. The results show that the theoretical positioning error of the slave AUV can be controlled to about 3.2m by planning the path of the master AUV using the TD method. This method can not only reduce the observation error and positioning error of the slave AUV during the whole cooperative navigation process, but also keep the relative measurement distance between the master AUV and the slave AUV within an appropriate range.

1. Introduction

Autonomous underwater vehicles (AUVs) can move underwater autonomously; they have a sensing capability and are powerful tools for humans to explore and make developments in the ocean [1,2]. The distance, accuracy, and reliability of acoustic detection are greatly affected by the complexity of the underwater environment. A single AUV independent detection operation can no longer meet the current demand. Therefore, a multi-AUV cooperative system was born, which has outstanding advantages such as low cost, high efficiency, fault tolerance, and reconfigurability.
Since the concept of a multi-AUV cooperative system was proposed in the 1980s, the US, UK, Japan, EU, and China have established special research institutes in this field [3,4,5]. The exploration of multi-AUV cooperation and execution in the unknown and challenging ocean environment has attracted tens of thousands of scientists and researchers.
For multi-AUV systems, the basis for performing the task is the ability to navigate and locate accurately. The master–slave system is one of the most commonly used systems. To reduce the cost with improved accuracy, a master–slave multi-AUV cooperative navigation system is proposed. The system consists of multiple slave AUVs and a single master AUV, where the master AUV carries high-precision navigation equipment and provides positioning services to the slave AUVs carrying low-precision navigation equipment. They communicate with each other using acoustic equipment to compensate, to some extent, for the temporary data support when one AUV is not positioned correctly and loses its navigation capability. The slave AUVs correct the navigation errors that are introduced by their dead reckoning (DR) by receiving navigation information.
The formation configurations of multi-AUV cooperative navigation can be generally divided into parallel formation and master–slave formation. The European “GREX” project [6,7], the New Jersey Shelf Observation System (NJSS) [8,9], and the MIT-sponsored “CADRE” system [10,11] are typical master–slave cooperative navigation systems. As shown in Figure 1, the CADRE system is a typical master–slave cooperative navigation system, in which the master AUVs are Bluefin-21 and ASV-based communication navigation AUVs, and the slave AUVs are Bluefin-9- and Bluefin-12-based operational AUVs. The system is responsible for searching and mapping, acquisition identification, and other tasks. The system was completed in 2004 for on-lake experiments and has achieved good results in practical applications.
The main goal of cooperative navigation is to suppress error growth and improve positioning accuracy [12]. The cooperative navigation system is a typical nonlinear system, and the standard Kalman filter cannot be applied directly for navigation calculations. The extended Kalman filter (EKF), which linearizes the nonlinear state and measurement equations and then solves them using the standard Kalman filter, is widely used in nonlinear systems [13].
Cao et al. [14] proposed an integrated approach combining biological inspired neurodynamics model (BINM) and velocity synthesis (vs.) methods to solve the cooperative multi-AUV search problem in dynamic underwater environments with ocean currents. The method effectively solves the problem of difficult AUV search targets and longer search paths in the presence of ocean currents.
Song et al. [15] proposed a flow-aided cooperative navigation (FACON) strategy to improve the problem of multiple AUVs failing to surface frequently during actual operations. The method uses marginalized particle filters to track the AUV position, velocity, sensor bias, and unresolved local flow perturbations in ocean forecasts. Simulation experimental results show that asynchronous information fusion among AUVs is achieved by covariance intersection within cooperative AUVs.
Gao et al. [16] proposed a cooperative multi-AUV localization algorithm based on a distributed extended information filter (DEIF) to solve the cooperation problem in decentralized architectures. This approach only requires smaller data transmission packets to effectively solve the communication constrained problem underwater. Simulation and field experimental data show that the algorithm has strong robustness and effectiveness.
Huanget et al. [17] verified the reliability of the proposed adaptive extended Kalman filter method in solving the unknown noise covariance matrix problem in autonomous underwater vehicle colocation through experiments. To minimize the negative effects of outliers that are present in water acoustic communication systems, Li et al. [18] proposed a robust multi-AUV cooperative navigation algorithm based on a Student’s extended Kalman filter (SEKF). Xu et al. [19] improved their previously proposed Huber-based robust algorithm by additionally using adaptive noise estimation for colocalization to achieve a real-time online estimation of the noise statistical properties of the system, and then adaptively adjusting the filtering gain matrix to improve performance. Fan et al. [20] proposed a new robust particle filter based on the maximum correntropy criterion (MCC), which has better robustness, while ensuring estimation accuracy. It is also more efficient and less computationally complex than the existing robust particle filters.
To reduce the cooperative positioning error and improve the navigation accuracy, a single master–slave multi-AUV cooperative navigation system is proposed in this paper. When the path of the slave AUV is determined, planning the path of the master AUV can substantially reduce the observation error of the system. First, an AUV kinematic model was developed to analyze the observability of the master–slave multi-AUV cooperative navigation system and the effect of the observability size on the navigation system. Second, the navigation model under the Markov decision process (MDP) was established. Then, a master AUV path planning method was proposed based on the time difference (TD) method to adapt the path of the slave AUVs. Finally, the simulation was validated by combining the nonlinear filtering method that is commonly used in cooperative navigation, and the superiority of this method over traditional manual path planning was determined and analyzed.
The outline of this article is as follows. Section 2 describes the model and establishes the AUV kinematics equations. Section 3 expounds on the cooperative navigation algorithm based on a single master–slave AUV system. Section 4 analyzes the simulation results of cooperative navigation. Section 5 summarizes the work.

2. Problem Definition

The basis of the AUV cluster operation is to allow for information interaction among several points of AUVs, but the communication problem is one of the bottlenecks that limits the development of AUVs [21]. In a multi-AUV cooperative navigation system, the AUVs share information for cooperative navigation through mutual communication to improve the underwater navigation accuracy of the AUVs [22].
Usually, the master AUV carries high-precision and high-cost navigation equipment; the slave AUV carries low-accuracy and low-cost navigation equipment; and the master and slave AUVs communicate with each other to share information through devices such as acoustic modems. As shown in Figure 2, taking the master–slave structure as an example, the AUVs communicate with each other every ∆t. First, the relative distance and azimuth between the AUVs are measured by the USBL. Next, the master–slave AUVs acquire data on the relative position and attitude angle between them through acoustic devices, and the slave AUVs perform their heading projection using the received data, which is applied to correct the accumulated error of dead reckoning (DR) [23].

2.1. Mathematical Model

First, the motion model of a single AUV was established. Take the eastward position x, northward position y, and heading angle ψ of the AUV as the state vector of the system and neglect the disturbance factors such as ocean currents to establish the following kinematic equations of the AUV [24,25,26].
{ x k + 1 = x k + T V k cos ψ k y k + 1 = y k + T V k sin ψ k ψ k + 1 = ψ k + T ω k
where, at time k + 1, x k + 1 and y k + 1 are the position coordinates of the AUV; ψ k + 1 is the yaw angle; and V k and ω k are the navigation speed and yaw angle speed, respectively. T is the sampling period.
Equation (1) can be simplified to:
X k + 1 = f ( X k , u k ) = f ( X k , u k , m , w k ) = X k + Ψ k ( u k , m + w k )
where X k + 1 = [ x k + 1 y k + 1 ψ k + 1 ] T is the state of the AUV at time k + 1, uk denotes the sensor input, u k = u k , m + w k , uk,m denotes the input that is measured by the sensor, and wk is the process noise of the system.
Ψ k = [ T cos ( ψ k ) 0 T sin ( ψ k ) 0 0 T ] is the nonlinear term in the model.
Let Q be the system noise covariance matrix; then, we have
Q k = E { w k w k T } = [ σ V , k 2 0 0 σ ψ , k 2 ]
For a single master–slave AUV system, ignoring the depth information yields a two-dimensional system with the quantity measured as the distance between AUVs, i.e.,
d k + 1 = ( x k + 1 s x k + 1 m ) + ( y k + 1 s y k + 1 m ) + σ d , k + 1
where x k + 1 s and y k + 1 s are the coordinates of the position of the slave AUV at time k + 1, x k + 1 m and y k + 1 m are the coordinates of the position of the master AUV at time k + 1, and σ d , k + 1 is the distance measurement error of the acoustic water measurement equipment.
Converting the above equation into matrix form yields following the measurement equation:
Z k + 1 = h ( X k + 1 ) + v k + 1
where h ( X k + 1 ) is a nonlinear function with respect to X k + 1 , v k + 1 denotes the measurement noise matrix.
Let R be the covariance array of the measurement noise of the system; then, we have
R k + 1 = E { v k + 1 v k + 1 T } = [ σ d , k + 1 2 ]
The mathematical model of multi-AUV cooperative navigation was established by the above analysis, which provides the theoretical basis for the subsequent analysis.

2.2. Observability Analysis

By definition, a system is observable if the output can fully reflect the properties of the system state [27,28]. Next, the rank criterion is used to analyze the observability of the system.
By ignoring the noise, the state matrix of the system can be written as
{ X ( k + 1 ) = Φ ( k + 1 , k ) X ( k ) Z ( k + 1 ) = H ( k + 1 ) X ( k + 1 )
where Z(k + 1) is the observation vector and H(k + 1) is the observation matrix.
According to the rank criterion for linear discrete systems, a sufficient necessary condition for the above system to be fully observable is that its observable discriminant matrix Γ is of full rank, i.e.,
rank Γ = rank [ H H Φ H Φ n 1 ] T = n
where n is the number of dimensions of the system state vector.
The first-order partial derivatives of the resulting measurement equations from Equation (4) are linearized as follows:
H k + 1 = h ( x ) x | x = x k + 1 = [ x k + 1 s x k + 1 m d k + 1 y k + 1 s y k + 1 m d k + 1 ]
For the two adjacent acoustic measurements, there are
Γ ( k , k + 1 ) = [ H ( k + 1 ) H ( k ) Φ ( k , k ) ] = [ x k s x k m d k y k s y k m d k x k + 1 s x k + 1 m d k + 1 y k + 1 s y k + 1 m d k + 1 ]
where Φ ( k , k ) = [ 1 0 0 1 ] .
From Equation (8), it is clear that det Γ ( k , k + 1 ) 0 . That is, when the determinant of the observable discriminant matrix of the system is not zero, rank Γ = 2 , and the system is observable.
Now considering the condition that the system is unobservable, let det Γ ( k , k + 1 ) = 0 ; then, we have
( x k + 1 s x k + 1 m ) ( y k s y k m ) ( x k s x k m ) ( y k + 1 s y k + 1 m ) = 0
It is obvious that the system is unobservable when two adjacent observations satisfy { x k + 1 s x k + 1 m = 0 x k s x k m = 0 or { y k + 1 s y k + 1 m = 0 y k s y k m = 0 . That is, the system is observable as long as the observation vector of two adjacent distance measurements R k + 1 R k .
As shown in Figure 3, let θ k + 1 be the azimuth of the observed vector R k + 1 concerning the master AUV at time k + 1 and θ k be the azimuth of the observed vector R k concerning the master AUV at time k + 1.
Then, we have
Γ ( k , k + 1 ) = [ H ( k + 1 ) H ( k ) Φ ( k , k ) ] = [ d k + 1 cos θ k + 1 d k + 1 sin θ k + 1 d k cos θ k d k sin θ k ]
where
det Γ ( k , k + 1 ) = d k + 1 d k sin ( θ k θ k + 1 )
From the above analysis, it is clear that the system is observable when the azimuth angles of two adjacent distance measurements are different. If not, the system is unobservable.

2.3. Error Analysis

The purpose of cooperative navigation is to reduce cooperative positioning errors and improve navigation accuracy [29]. Therefore, in this section, a theoretical analysis of the cooperative navigation error accuracy is presented.
For the single master–slave AUV cooperative navigation system, after one acoustic measurement from the slave AUV, let the positioning error in the direction of the acoustic measurement from the slave AUV be ε and the positioning error in the longitudinal axis of the acoustic measurement direction be ε ¯ . Then, the positioning error from the slave AUV can be expressed by the ellipse error, where ε = σ . Let the errors from the slave AUV at time k be ε k and ε ¯ k . Taking the position from the slave AUV as the origin and establishing the polar coordinates of the error ellipse equation, we have
r 2 = ε ¯ k 2 ε k 2 ε ¯ k 2 sin 2 β + ε k 2 cos 2 β
where r is the modal length of the error vector from the origin to any point on the error ellipse and β is the angle between this error vector and the horizontal axis of the error ellipse.
At time k + 1, as shown in Figure 4, the error propagation equation for multi-AUV cooperative navigation is obtained by combining the polar equation of the error ellipse Equation (14) as
{ ε ¯ k + 1 2 = ε ¯ k 2 ε k 2 ε ¯ k 2 sin 2 γ k + 1 + ε k 2 cos 2 γ k + 1 + ξ Δ t ε k + 1 2 = ε 0 2
where ξ is the error propagation growth factor related to the velocimetric accuracy of the DVL that is carried from the slave AUV. The absolute value γ k + 1 = | θ k θ k + 1 | is the directional angle difference between two adjacent acoustic measurements; ε 0 depends on the measurement accuracy of the acoustic equipment.
From Equation (15), it can be seen that the errors are accumulating due to the acoustics in the longitudinal direction of the measured values, i.e., ε ¯ k > ε k . To analyze the multiple error propagation characteristics, the relationship between ε ¯ k + 1 and γ k + 1 was analyzed, as shown in Figure 5.
As depicted in Figure 5, the positioning error is minimal when γ k + 1 = 90 or γ k + 1 = 270 . The results of the error analysis are consistent with the results of the analysis of the observable measures in this paper [15].

3. Cooperative Navigation Algorithm Based on a Single Master-Slave AUV

For a single master–slave AUV cooperative navigation system, we propose a Markov decision process (MDP)-based cooperative navigation method, and a co-navigation algorithm based on the temporal difference (TD) method was designed. Finally, the effectiveness of the designed master AUV path planning method was verified by simulation.

3.1. Markov Decision Process

The Markov decision process (MDP) means that the decision-maker periodically or continuously observes a stochastic dynamic system with Markovian characteristics and makes decisions in a sequential manner [30,31]. The MDP contains a set S of environmental states, a set A of agents’ actions, a state transfer probability matrix P s a , and a reward function R . The agent chooses the next moment of the action by interacting with the environment, which is based on the state of the environment, and the states change and generate reward values. The core idea of reinforcement learning is to find a policy π for the agent, i.e., a sequence of actions that maximize the cumulative value of the designed reward function, in order to obtain the optimal policy, the process of which is shown in Figure 6.
The MDP consists of the following 4 components:
M = ( S , A , P s a , R )
where state-space S = { s 1 , s 2 , s 3 , , s n } is the set of actions A = { a 1 , a 2 , a 3 , , a m } . The state transfer matrix Psa is given by the following conditions:
p ( s , r | s , a ) = Pr { S t = s , R t = r | S t 1 = s , A t 1 = a }
Similarly, the optimal action-value function for the optimal strategy is
q * ( s , a ) = max π q π ( s , a ) , s S , a A ( s )

3.2. Master AUV Path Planning Method for a Single Master-Slave AUV Based on the TD Method

The temporal difference (TD) method is a model-free reinforcement learning method that was proposed by Sutton in 1988. The TD method is necessarily convergent under the condition of a decreasing learning rate [32,33,34,35]. The multi-AUV cooperative navigation system needs to break through the underwater communication limitations, load restrictions, and interference in the complex ocean environment to propose a navigation method that meets the formation and mission requirements within the constraints [36]. The reinforcement learning method does not require a complete mathematical model but can solve the communication limitation problem, which can lay the foundation for AUV cooperative formation and clustering research.
The iterative sub-equation of the value function for the TD method is as follows:
V ( S t ) V ( S t ) + α [ R t + 1 + γ V ( S t + 1 ) V ( S t ) ]
Q ( S t , A t ) Q ( S t , A t ) + α [ R t + 1 + γ Q ( S t + 1 , A t + 1 ) Q ( S t , A t ) ]
where 0 α 1 is the coefficient of the iteration step and V ( S t ) and Q ( S t , A t ) are the state value and action-value function, respectively.
According to the current state s, the corresponding optimal decision π * is selected to be executed
a * = arg max a A ( s ) Q * ( s , a ) , s S
The TD method chooses the action S that maximizes Q ( S , a ) based on the state A to update the following value function:
Q ( S , A ) Q ( S , A ) + α [ R + γ max a Q ( S , a ) Q ( S , A ) ]
The flow of the TD method is as follows.
The flow of the TD method:
Inputs: number of iteration rounds T, set of states S, set of actions A, step size α , decay factor γ , exploration rate ϵ
Output: Values corresponding to all states and actions Q
Initialize the value Q corresponding to all states and actions to a random value
Repeated execution
  Selecting actions A according to ϵ greedy method
  Execute action A at the current state S, and get reward R and new state S′
   Q ( S , A ) Q ( S , A ) + α [ R + γ max a Q ( S , a ) Q ( S , A ) ]
   S S ;
Until the end state is reached.
The method solves the multi-AUV cooperative navigation problem without the determination of Psa. The reasonableness of the modeling directly determines whether the learning training process converges and the learning results.
(1)
State set S
State set S includes the following: at time k, the heading angle ψ k m , navigation speed v k m , and position coordinates ( x k m , y k m ) of the master AUV; the heading angle ψ k s , navigation speed v k s , and position coordinates ( x k s , y k s ) of the slave AUV; the relative distance measurement d ^ k s between the AUVs; and the relative azimuth measurement θ ^ k s . S can be expressed as
S { ψ k m , v k m , ( x k m , y k m ) , ψ k s , v k s , ( x k s , y k s ) , d ^ k s , θ ^ k s }
Considering that the positioning error from the AUV is mainly affected by the angular variation of the relative distance measurement, the selected state set S is
S = { θ ^ k s , d ^ k s }
To solve the problem in a limited dimension, the state quantities are discretized in the state set A.
(2)
Action set A
The action set A can be taken as a subset of the set that is obtained by discretizing the heading angular velocity ω k m of the master AUV:
A { ω m i n m , , ω m a x m }
(3)
Reward set R
The theoretical localization error of the slave AUV is taken as the cost C k s generated by the master AUV performing each action, i.e.,
C k s = ( ε ¯ k s ) 2 + ( ε k s ) 2
In addition, a suitable distance must be maintained. Define the minimum and maximum safe working distances D min and D max DVL, respectively. Define the master AUV penalty function P k s as
P k s = { e ( c ( D min D k s ) 1 ) , D k s D min 0 , D min D k s D max e ( c ( D k s D max ) 1 ) , D k s D m a x
where c is the penalty coefficient.
According to Equations (26) and (27), the reward resulting from the action that is performed by the master AUV at time k is
R k = i ( C k i + P k i ) , i = 1 , 2 ,
In summary, the master AUV path planning method based on the TD algorithm for a single master–slave AUV is as follows:
(1)
Input the route and parameters of the slave AUV;
(2)
Obtain the discrete set of system states by Equation (24) and the discrete set of actions by Equation (25);
(3)
Train the master AUV using the TD method. The instantaneous reward for the master AUV to act is calculated by Equation (28), and the optimal action-value function is obtained after completing the training;
(4)
Initialize the master AUV state. Make the optimal decision using Equation (21) and obtain the planned optimal path.
A schematic of multi-AUV cooperative navigation is shown in Figure 7. The continuous motion path is divided into points with a fixed period after time discretization. These points are also the communication nodes. At time t, the master AUV and the two slave AUVs communicate with each other acoustically to obtain the relative distance value and the relative bearing value, which is the current system state S. Next, the master AUV selects the best action of a* to execute from the best action-value function that is obtained through learning, and the system state changes to S’. The above process is repeated at each subsequent acoustic communication node to obtain the optimal path of the master AUV.

3.3. Simulation of Master AUV Path Planning Based on the TD Method for a Single Master–Slave AUV System

(1)
Simulation parameters
The parameters of the relevant navigation equipment carried by the master and slave AUVs are set as in Table 1.
Before using the TD method for path planning, the relevant state quantities also need to be discretized. The relative distance measurement azimuth between AUVs is discretized into 36 intervals at an interval of 10°. The communication range between AUVs is [0, 900] m, according to the effective range of the acoustic measurement equipment, and every 300 m is an interval of 100 to 900 m for a total of five states.
The A of the master AUV is the heading angular velocity, and the actual AUV can be 0.08 rad/s, so the action set is selected as follows:
A = [ 0 . 08 , 0 . 05 , 0 . 03 , 0 . 00 , 0 . 03 , 0 . 05 , 0 . 08 ]
According to several tests to obtain the best results of the parameters, define the parameters that are associated with the R function for the TD method in Table 2.
Given the above parameters, it is also necessary to determine the parameters that are related to the TD method, mainly the learning step α , the decay factor γ , and the exploration rate ϵ , according to several experiments to obtain the best results of the parameters are shown in Table 3.
(2)
Simulation analysis
Simulation tests were designed for three sets of a single master–slave cooperative navigation scenario as an example, in order to compare and analyze the effectiveness of the master AUV path plan based on the TD method with the relative distance variation and the theoretical error that were calculated by Equation (15) as indicators, which specify that the paths of the slave AUVs and master AUVs are straight and curved paths, respectively.
First, the slave AUV path was set as a uniform linear motion, and the slave AUV moved northward from (0, 0) with a velocity of 1.5 m/s. Three master AUVs were designed as a control group. Master AUV1 based on the TD method started from (50, 50) with a speed of 2 m/s; master AUV2 moving along a straight-line path started from (100, 0) with a speed of 1.5 m/s; master AUV3 moving along a sinusoidal curve path started from (0, 100) with a speed of 1.5 m/s. The simulation time was 4000 s, and acoustic measurements were made every 10 s between the master and slave AUVs, with a maximum number of training sessions of 1000.
After 1000 training sessions, the change in the observed angle generation value is shown in Figure 8.
As shown in Figure 8, the generation values begin to converge, starting from the 100th iteration of training; they then stabilize in the subsequent training process. Although fluctuations occur, the master AUV continues to explore the environment while learning the optimal strategy, which is within the acceptable range. The action-value function is obtained after training, and then the final action is selected according to Equation (21) to obtain the planned path, as shown in Figure 9.
In Figure 9, the path of the blue master AUV1 was obtained by the TD method, and the paths of AUV2 and AUV3 were obtained by manual planning as the comparison group. It can be seen from Figure 9 that both AUV1 and AUV2 ensure a large relative observation angle change as much as possible by constantly maneuvering to reduce the colocation error from the AUV. The straight path of AUV3 always keeps a fixed observation angle and makes it unobservable, and the path cannot reduce the positioning error from the AUV.
Next, the theoretical positioning errors of the three master AUVs that are calculated by the error propagation Equation (15) are compared and analyzed. The change in theoretical positioning errors between the master and slave AUVs is shown in Figure 10.
To more clearly describe the theoretical positioning errors between the master and slave AUVs in Figure 10, the information is shown in statistical form in Table 4.
Comparing the results in Figure 10 and Table 4, it can be seen that the theoretical positioning error of master AUV1 that is obtained by the TD method is the smallest and is convergent during the whole navigation period. AUV3, which travels according to the sinusoidal curve path, has an increasing positioning error after the start of navigation for 1000 s. This is because, as the distance between AUVs increases, the amount of change in the relative observation angle decreases, and the error accumulates and increases. AUV2 has the weakest observability because it adopts a straight-line path that is parallel to the AUVs, so the positioning error continues to increase and diverge. It can be seen that the path that is planned by the TD method can reduce the slave AUV positioning error and always maintains the appropriate distance.

4. Cooperative Navigation Simulation Test

In a cooperative navigation system, after the paths of the master and slave AUVs are determined, the slave AUVs also need to correct their positions by using relevant filtering algorithms. In this paper, based on the master AUV path planning method, the EKF nonlinear filtering algorithm was employed to design a multi-AUV cooperative navigation method and simulation tests, and the results and data were analyzed.

4.1. A Harvester Route-Based a Single Master–Slave AUV Cooperative Navigation System

This section describes simulation tests that were designed based on cooperative navigation of a single master–slave AUV system. The navigation simulation test is divided into two processes: the path planning process and the navigation calculation process, as shown in Figure 11. First, the nonlinear filtering algorithm is added to the previous master AUV path planning method, and the path of the slave AUV is planned as a harvester path that is similar to the harvester route. Then, simulation tests were designed based on the slave AUV path, and two typical nonlinear filtering algorithms, EKF and UKF, which were used to verify the performance in a single master–slave AUV cooperative navigation system based on curved routes. Finally, the experimental results and data were analyzed and discussed.
Table 5 shows the relevant parameters that were selected in the EKF and UKF navigation simulation tests.
In Table 5, according to the actual situation of the cooperative navigation system, the measurement noise that is associated with the high-precision and high-cost navigation equipment carried by the master AUV is smaller, and the measurement noise of the slave AUV is larger. Finally, the AUVs use the same acoustic measurement equipment, so the acoustic measurement noise is the same, and all the above noises are zero-mean Gaussian white noise.

4.2. Path Planning Analysis

The first is the path planning process. The designed slave AUV path is from the point (0, 0), with a uniform curve motion along the harvester route to the north with a navigation speed of 1.5 m/s. The master AUV starts from point (50, 50) with an initial heading angle of π / 2 and a navigation speed of 1.5 m/s. The simulation time was 4000 s, and the master AUV adopted the uniform path planning method that was designed in this paper.
The number of training iterations was 1000, and the value of generation from the change in observation angle is shown in Figure 12.
In Figure 12, the cost from the change in observation angle gradually converges to the minimum value after the 100th training session, which is within the acceptable range. During the training process, there are fluctuations in the generation value due to the master AUV constantly exploring new decisions. The table of action-value functions is obtained after the training is completed, and the planned path of the master AUV can be obtained by continuously selecting the optimal action to execute, according to Equation (21), as shown in Figure 13.
From Figure 13, it can be seen that the paths of the slave AUV follow a certain period law of harvester routes that are constantly changing, and the master AUV path that is obtained from training and learning also has a certain period law, which maintains the same harvester routes as the master AUV. The relative distance change between the AUVs during 4000 s is shown in Figure 14.
As shown in Figure 14, the maximum distance between the AUVs was 272.7 m, the minimum distance was 43.1 m, and the average distance was 164.1 m. When sailing at the same speed, a closer distance can result in a greater angular velocity change, so the master AUV tends to keep a closer distance than the slave AUV. Considering safety during navigation, a safe distance needs to be maintained between the AUVs. Therefore, the master AUV moves away from the slave AUV when the distance is too close, but it never exceeds the maximum working range of the acoustic measurement equipment, so the master and slave AUVs can always maintain a suitable distance overall.
The theoretical relative distance between the master and slave AUVs is shown in Figure 15.
As shown in Figure 15, the theoretical error from the slave AUV was the smallest at the beginning of navigation, at 1.414 m. As the navigation continued, the error gradually increased, and the maximum error was 4.7966 m, which was not divergent. The average value of the error during the whole navigation period was 3.1916 m. The planned master AUV path can achieve the purpose of reducing the slave AUV positioning error.

4.3. EKF Verification

After completing the path planning process, the next step is the navigation calculation process. Two typical nonlinear filtering algorithms, EKF and UKF, were used for verification. First, the EKF algorithm was chosen to simulate the navigation calculation process, and then the simulation results were used to analyze whether the master AUV path that was planned by the algorithm in this section could achieve good results in the actual navigation process.
The path that was directly obtained from the slave AUV for DR is shown in Figure 16.
From Figure 16, we can see that the AUVs move eastward in a straight line at the beginning of the voyage, and the heading projection path is close to the true path. However, after the first turn, the heading projection path starts to lag and deviates from the true path, producing large deviations in both the X and Y axes. Then, the master AUV continues to sail according to the planned path, and the path that is obtained after the navigation calculation by the EKF algorithm is shown in Figure 17.
In Figure 17, the black dashed curve is the real path of the master AUV. To make the simulation as close to the actual situation as possible, the master AUV mainly relied on the DR for navigation and positioning during navigation. There is a large cumulative error of the acoustic equipment of the master AUV; its heading projection path is the black solid curve. After the EKF operation, the path of the slave AUV is close to the real path, but there is still some error during the turn. The positioning errors of the slave AUV during the whole navigation period are shown in Figure 17.
In Figure 18, the blue and red curves are the positioning errors of the slave AUV based on the DR and EKF algorithms, respectively. It can be seen that the error of the DR algorithm grows from the beginning of navigation because the error accumulates with time. During the whole navigation period, the maximum value of the error that is generated by the slave AUV through the DR algorithm is 426.04 m, and the average error is 172.81 m. After the EKF, the maximum positioning error of the slave AUV is 82.15 m, and the average error is 26.33 m. From the above analysis, it can be seen that the positioning error of the slave AUV is greatly reduced after the EKF.

4.4. UKF Verification

In this section, the UKF algorithm was used for a cooperative navigation analysis. The master and slave AUV paths that were obtained from the navigation calculations using the UKF are shown in Figure 19.
In Figure 19, the black dashed curve and the solid curves are the real path of the master AUV and the path of the DR, respectively. After UKF calculation, the path of the slave AUV is roughly close to the real path. In the early stage of navigation, the slave AUV path is close to its real path, but there is still some error during the turn, and the error increases with time. The positioning errors of the slave AUV during the whole navigation period are shown in Figure 20.
In Figure 20, the blue and red curves are the DR error and positioning error of the slave AUV, respectively. It can be seen that the DR error starts to grow with time navigation. During the whole navigation period, the maximum value of the slave AUV DR error is 300.73 m, and the average error is 97.18 m. After the UKF, the maximum position error of the slave AUV is 68.44 m, and the average error is 21.82 m.
For further analysis, 100 navigation experiments were performed using the EKF and the UKF. The statistics related to the positioning errors that were obtained are shown in Table 6 below.
Table 6 shows that the error of the DR is mainly on the y-axis, regardless of the average error or the relative average error. The average error of 100 navigation tests was 85.49 m, which is much larger than the 26.35 m on the x-axis. It can also be seen that the EKF and the UKF have broadly the same effect. The simulation experiments illustrate that both filtering algorithms can effectively reduce the positioning error of the slave AUV and thus improve the positioning performance of the AUV system.

5. Conclusions

To reduce the cooperative positioning error and improve the navigation accuracy, a single master–slave multi-AUV cooperative navigation method is proposed in this paper. The path of the slave AUV is planned according to the navigation task, and the algorithm is used to plan the path for the master AUV to minimize the observation error and positioning error of the slave AUV. This method divides the whole cooperative navigation process into the path planning process and the navigation calculation process. In the path planning process, the MDP model of the cooperative navigation problem is first established for the single master–slave AUV system. Then, the master AUV path planning method is designed based on the TD method, and the effectiveness of the method is analyzed by simulation tests. The results show that the theoretical positioning error of the slave AUV can be controlled to about 3.2m by planning the path of the master AUV using the TD method. In the navigation calculation process, the path planning method is combined with two nonlinear filtering methods, the EKF and UKF. The simulation test of the single master–slave AUV cooperative navigation system based on the harvester route was designed to further verify the feasibility and effectiveness of this method. The experimental results show that the proposed method can effectively solve the problem of restricted underwater communication and lays a foundation for future formation applications, such as cluster-oriented and cooperative communication.
There are still some aspects to be improved in the future; for example, appropriately increasing the number of slave AUVs—a single master–multiple slave AUV system may improve the navigation accuracy of the system. Considering the delay time of ocean currents and acoustic communication has the potential to improve the robustness of the algorithm.

Author Contributions

Conceptualization, R.R. and D.W.; methodology, R.R. and D.W.; software, R.R., D.W. and L.L.; validation, R.R., L.Z., L.L. and D.W.; formal analysis, R.R.; investigation, R.R. and Y.L.; data curation, R.R. and D.W.; writing, R.R., D.W., L.Z., L.L. and Q.H.; visualization, R.R. and D.W.; supervision, R.R., G.P., L.Z., Q.H., L.L., D.W., Y.Z., Y.L. and Z.Z.; project administration, G.P., L.Z., Q.H. and L.L.; funding acquisition, G.P., L.Z. and L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financially supported by the Shenzhen Science and Technology Program under Grant JCYJ20210324122406019 and JCYJ20210324122010027; the Local Science and Technology Special foundation under the Guidance of the Central Government of Shenzhen under Grant 2021Szvup111; the National Natural Science Foundation of China under Grant 52001259 and 51979229; the National Key Research and Development Program of China under Grant 2020YFB1313204; and the Maritime Defense Technology Innovation Center Innovation Foundation under Grant JJ-2021-702-09.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Melo, J.; Matos, A. Survey on advances on terrain-based navigation for autonomous underwater vehicles. Ocean Eng. 2017, 139, 250–264. [Google Scholar] [CrossRef] [Green Version]
  2. González-García, J.; Gómez-Espinosa, A.; Cuan-Urquizo, E.; García-Valdovinos, L.G.; Salgado-Jiménez, T.; Escobedo Cabello, J.A. Autonomous underwater vehicles: Localization, navigation, and communication for collaborative missions. Appl. Sci. 2020, 10, 1256. [Google Scholar] [CrossRef] [Green Version]
  3. Ji, C.L.; Zhang, N.; Wang, H.H.; Zheng, C.E. Application of Kalman filter in AUV acoustic navigation. In Applied Mechanics and Materials; Trans Tech Publications Ltd.: Bäch, Switzerland, 2014; Volume 525, pp. 695–701. [Google Scholar]
  4. Allotta, B.; Bartolini, F.; Caiti, A.; Costanzi, R.; Di Corato, F.; Fenucci, D.; Potter, J.R. Typhoon at CommsNet13, Experimental experience on AUV navigation and localization. Annu. Rev. Control 2015, 40, 157–171. [Google Scholar] [CrossRef]
  5. Mišković, N.; Bibuli, M.; Birk, A.; Caccia, M.; Egi, M.; Grammer, K.; Vukić. Caddy—cognitive autonomous diving buddy: Two years of underwater human-robot interaction. Mar. Technol. Soc. J. 2016, 50, 54–66. [Google Scholar] [CrossRef]
  6. Aguiary, A.; Almeiday, J.; Bayaty, M.; Cardeiray, B.; Cunhay, R.; Hauslery, A.; Vanniy, F. Cooperative autonomous marine vehicle motion control in the scope of the EU GREX project: Theory and practice. In Proceedings of the Oceans 2009-Europe, Bremen, Germany, 11–14 May 2009; pp. 1–10. [Google Scholar]
  7. Kalwa, J. The GREX-Project: Coordination and control of cooperating heterogeneous unmanned systems in uncertain environments. In Proceedings of the OCEANS 2009-EUROPE, Bremen, Germany, 11–14 May 2009; pp. 1–9. [Google Scholar]
  8. Glenn, S.M.; Schofield OM, E. The new jersey shelf observing system. In Proceedings of the OCEANS’02 MTS/IEEE, Biloxi, MI, USA, 29–31 October 2002; pp. 1680–1687. [Google Scholar]
  9. Schofield, O.; Chant, R.; Kohut, J.; Glenn, S. The growth of the New Jersey Shelf Observing System for monitoring plumes and blooms on the Mid-Atlantic continental shelf. In Proceedings of the Oceans’ 04 MTS/IEEE Techno-Ocean’04 (IEEE Cat. No. 04CH37600), Kobe, Japan, 9–12 November 2004; pp. 127–132. [Google Scholar]
  10. Willcox, S.; Goldberg, D.; Vaganay, J.; Curcio, J. Multi-vehicle cooperative navigation and autonomy with the Bluefin CADRE system. In Proceedings of the IFAC (International Federation of Automatic Control) Conference, Heidelberg, Germany, 15 September 2006; pp. 20–22. [Google Scholar]
  11. Curcio, J.; Leonard, J.; Vaganay, J.; Patrikalakis, A.; Bahr, A.; Battle, D.; Schmidt, H.; Grund, M. Experiments in moving baseline navigation using autonomous surface craft. In Proceedings of the OCEANS 2005 MTS/IEEE, Washington, DC, USA, 17–23 September 2005; pp. 730–735. [Google Scholar]
  12. Zhang, W.; Wang, N.X.; Wei, S.L. Overview of unmanned underwater vehicle swarm development status and key technologies. J. Harbin Eng. Univ. 2020, 41, 289–297. [Google Scholar]
  13. Zhang, L.; Tao, X.; Liang, H. Multi AUVs cooperative navigation based on information entropy. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018; pp. 1–10. [Google Scholar]
  14. Einicke, G.A.; White, L.B. Robust extended Kalman filtering. IEEE Trans. Signal Process. 1999, 47, 2596–2599. [Google Scholar] [CrossRef]
  15. Cao, X.; Zhu, D. Multi-AUV underwater cooperative search algorithm based on biological inspired neurodynamics model and velocity synthesis. J. Navig. 2015, 68, 1075–1087. [Google Scholar] [CrossRef]
  16. Zhang, L.; Li, Y.; Liu, L.; Tao, X. Cooperative navigation based on cross entropy: Dual leaders. IEEE Access 2019, 7, 151378–151388. [Google Scholar] [CrossRef]
  17. Rui, G.; Chitre, M. Cooperative multi-AUV localization using distributed extended information filter. In Proceedings of the 2016 IEEE/OES autonomous underwater vehicles (AUV), Tokyo, Japan, 6–9 November 2016; pp. 206–212. [Google Scholar]
  18. Huang, Y.; Zhang, Y.; Xu, B.; Wu, Z.; Chambers, J.A. A new adaptive extended Kalman filter for cooperative localization. IEEE Trans. Aerosp. Electron. Syst. 2017, 54, 353–368. [Google Scholar] [CrossRef]
  19. Li, Q.; Ben, Y.; Naqvi, S.M.; Neasham, J.A.; Chambers, J.A. Robust Student’s t-Based Cooperative Navigation for Autonomous Underwter Vehicles. IEEE Trans. Instrum. Meas. 2018, 67, 1762–1777. [Google Scholar] [CrossRef] [Green Version]
  20. Bo, X.; Razzaqi, A.A.; Yalong, L. Cooperative Localisation of AUVs based on Huber-based Robust Algorithm and Adaptive Noise Estimation. J. Navig. 2019, 72, 875–893. [Google Scholar] [CrossRef]
  21. Fan, Y.; Zhang, Y.; Wang, G.; Wang, X.; Li, N. Maximum correntropy based unscented particle filter for cooperative navigation with heavy-tailed measurement noises. Sensors 2018, 18, 3183. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Qu, J.; Zhang, L.; Su, G. Cooperative location technology for AUVs based on weak-connected network. Global Oceans 2020. In Proceedings of the Singapore–US Gulf Coast, Biloxi, MS, USA, 5–30 October 2020; pp. 1–5. [Google Scholar]
  23. Sahoo, A.; Dwivedy, S.K.; Robi, P.S. Advancements in the field of autonomous underwater vehicle. Ocean Eng. 2019, 181, 145–160. [Google Scholar] [CrossRef]
  24. Zhang, L.; Tao, X.; Zhang, F.; Yuan, Y. Multi AUVs cooperative navigation based on cross entropy. In Proceedings of the 2018 International Conference on Control, Automation and Information Sciences (ICCAIS), Hangzhou, China, 24–27 October 2018; pp. 279–284. [Google Scholar]
  25. Liu, L.; Zhang, L.; Pan, G.; Zhang, S. Robust yaw control of autonomous underwater vehicle based on fractional-order PID controller. Ocean Eng. 2022, 257, 111493. [Google Scholar] [CrossRef]
  26. Liu, L.; Zhang, S.; Zhang, L.; Pan, G.; Bai, C. Multi-AUV dynamic maneuver decision-making based on intuitionistic fuzzy counter-game and fractional-order particle swarm optimization. Fractals 2021, 29, 2140039. [Google Scholar] [CrossRef]
  27. Ren, R.; Zhang, L.; Liu LYuan, Y. Two AUVs Guidance Method for Self-Reconfiguration Mission Based on Monocular Vision. IEEE Sens. J. 2021, 21, 10082–10090. [Google Scholar] [CrossRef]
  28. Crasta, N.; Bayat, M.; Aguiar, A.P.; Pascoal, A.M. Observability analysis of 3D AUV trimming trajectories in the presence of ocean currents using range and depth measurements. Annu. Rev. Control 2015, 40, 142–156. [Google Scholar] [CrossRef]
  29. Frutuoso, A.; Silva, F.O.; de Barros, E.A. Influence of Integration Schemes and Maneuvers on the Initial Alignment and Calibration of AUVs: Observability and Degree of Observability Analyses. Sensors 2022, 22, 3287. [Google Scholar] [CrossRef]
  30. Zhang, L.; Qu, J.; Pan, G. Co-location Technology for Weak-connected AUVs Based on Mobile Relay Station. In Proceedings of the 2019 6th International Conference on Information Science and Control Engineering (ICISCE), Shanghai, China, 20–22 December 2019; pp. 702–707. [Google Scholar]
  31. Azam, M.A.; Mittelmann, H.D.; Ragi, S. Uav formation shape control via decentralized markov decision processes. Algorithms 2021, 14, 91. [Google Scholar] [CrossRef]
  32. White, C.C., III; White, D.J. Markov decision processes. Eur. J. Oper. Res. 1989, 39, 1–16. [Google Scholar] [CrossRef]
  33. Tesauro, G. Temporal difference learning and TD-Gammon. Commun. ACM 1995, 38, 58–68. [Google Scholar] [CrossRef]
  34. Jordan, M.I.; Mitchell, T.M. Machine learning: Trends, perspectives, and prospects. Science 2015, 349, 255–260. [Google Scholar] [CrossRef] [PubMed]
  35. Sutton, R.S. Learning to predict by the methods of temporal differences. Mach. Learn. 1988, 3, 9–44. [Google Scholar] [CrossRef]
  36. Liu, L.; Wang, J.; Zhang, L.; Zhang, S. Multi-AUV Dynamic Maneuver Countermeasure Algorithm Based on Interval Information Game and Fractional-Order DE. Fractal Fract. 2022, 6, 235. [Google Scholar] [CrossRef]
Figure 1. “CADRE” System. (a) Bluefin-9 and Bluefin-12. (b) Diagram of the “CADRE” system.
Figure 1. “CADRE” System. (a) Bluefin-9 and Bluefin-12. (b) Diagram of the “CADRE” system.
Jmse 10 00955 g001
Figure 2. Two-AUV cooperative navigation process.
Figure 2. Two-AUV cooperative navigation process.
Jmse 10 00955 g002
Figure 3. Schematic of the Multi-AUV cooperative navigation observability.
Figure 3. Schematic of the Multi-AUV cooperative navigation observability.
Jmse 10 00955 g003
Figure 4. Multi-AUV cooperative positioning error model.
Figure 4. Multi-AUV cooperative positioning error model.
Jmse 10 00955 g004
Figure 5. Multi-AUV cooperative positioning error propagation characteristics.
Figure 5. Multi-AUV cooperative positioning error propagation characteristics.
Jmse 10 00955 g005
Figure 6. MDP model.
Figure 6. MDP model.
Jmse 10 00955 g006
Figure 7. Schematic of multi-AUV cooperative navigation.
Figure 7. Schematic of multi-AUV cooperative navigation.
Jmse 10 00955 g007
Figure 8. Generation value of the observation angle.
Figure 8. Generation value of the observation angle.
Jmse 10 00955 g008
Figure 9. Master and slave AUV paths.
Figure 9. Master and slave AUV paths.
Jmse 10 00955 g009
Figure 10. Theoretical positioning errors of the AUVs.
Figure 10. Theoretical positioning errors of the AUVs.
Jmse 10 00955 g010
Figure 11. Multi-AUV cooperative navigation method flow.
Figure 11. Multi-AUV cooperative navigation method flow.
Jmse 10 00955 g011
Figure 12. Generation value of the observation angle.
Figure 12. Generation value of the observation angle.
Jmse 10 00955 g012
Figure 13. Paths of the master and slave AUVs.
Figure 13. Paths of the master and slave AUVs.
Jmse 10 00955 g013
Figure 14. Relative distance between the master and slave AUVs.
Figure 14. Relative distance between the master and slave AUVs.
Jmse 10 00955 g014
Figure 15. Theoretical relative distance between the master and slave AUVs.
Figure 15. Theoretical relative distance between the master and slave AUVs.
Jmse 10 00955 g015
Figure 16. Paths of master and slave AUVs based on DR.
Figure 16. Paths of master and slave AUVs based on DR.
Jmse 10 00955 g016
Figure 17. Paths of the master and slave AUVs based on EKF.
Figure 17. Paths of the master and slave AUVs based on EKF.
Jmse 10 00955 g017
Figure 18. Positioning errors of the slave AUV based on EKF.
Figure 18. Positioning errors of the slave AUV based on EKF.
Jmse 10 00955 g018
Figure 19. Paths of master and slave AUVs based on UKF.
Figure 19. Paths of master and slave AUVs based on UKF.
Jmse 10 00955 g019
Figure 20. Positioning error of the slave AUV based on UKF.
Figure 20. Positioning error of the slave AUV based on UKF.
Jmse 10 00955 g020
Table 1. Master and slave AUV-related parameters.
Table 1. Master and slave AUV-related parameters.
ParameterMaster AUVSlave AUV
Speed measurement noise0.51.5
Navigational angular velocity measurement noise (rad/s)0.10.5
Acoustical measurement noise (m)88
Acoustical measurement period (s)1010
Table 2. The R function for the TD method.
Table 2. The R function for the TD method.
ParameterSymbolValue
Error propagation factor ξ 0.1
Acoustical ranging accuracy ε 0 1
Penalty factor c 0.06
Table 3. Parameters related to the TD method.
Table 3. Parameters related to the TD method.
ParameterSymbolValue
Learning step α 0.015
Decay factor γ 0.9
Exploration rate ϵ 0.1
Table 4. Theoretical positioning errors of the AUVs.
Table 4. Theoretical positioning errors of the AUVs.
Master AUVMax/mMin/mAverage/m
AUV14.6491.4143.543
AUV2201.41413.389
AUV311.2141.4148.042
Table 5. Parameters related to the navigation simulation tests.
Table 5. Parameters related to the navigation simulation tests.
Velocity Measurement Noise (m/s)Navigation Angular Velocity Measurement Noise (Rad/s)Water Sound Measurement Noise (m)
Master AUV N ( 0 , 0.5 2 ) N ( 0 , 0.1 2 ) N ( 0 , 8 2 )
Slave AUV N ( 0 , 1.5 2 ) N ( 0 , 0.5 2 )
Table 6. Co-navigation test error (m).
Table 6. Co-navigation test error (m).
Average ErrorAverage Relative Error/m
x-axis/my-axis/m
DR26.3585.49155.22
EKF16.2729.0251.56
UKF16.1928.8151.18
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ren, R.; Zhang, L.; Liu, L.; Wu, D.; Pan, G.; Huang, Q.; Zhu, Y.; Liu, Y.; Zhu, Z. Multi-AUV Cooperative Navigation Algorithm Based on Temporal Difference Method. J. Mar. Sci. Eng. 2022, 10, 955. https://doi.org/10.3390/jmse10070955

AMA Style

Ren R, Zhang L, Liu L, Wu D, Pan G, Huang Q, Zhu Y, Liu Y, Zhu Z. Multi-AUV Cooperative Navigation Algorithm Based on Temporal Difference Method. Journal of Marine Science and Engineering. 2022; 10(7):955. https://doi.org/10.3390/jmse10070955

Chicago/Turabian Style

Ren, Ranzhen, Lichuan Zhang, Lu Liu, Dongwei Wu, Guang Pan, Qiaogao Huang, Yuchen Zhu, Yazhe Liu, and Zixiao Zhu. 2022. "Multi-AUV Cooperative Navigation Algorithm Based on Temporal Difference Method" Journal of Marine Science and Engineering 10, no. 7: 955. https://doi.org/10.3390/jmse10070955

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