Next Article in Journal
Offshore Fish Farms: A Review of Standards and Guidelines for Design and Analysis
Next Article in Special Issue
Autonomous Obstacle Avoidance in Crowded Ocean Environment Based on COLREGs and POND
Previous Article in Journal
Speed and Fuel Ratio Optimization for a Dual-Fuel Ship to Minimize Its Carbon Emissions and Cost
Previous Article in Special Issue
A Novel Intelligent Detection Algorithm of Aids to Navigation Based on Improved YOLOv4
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Path Planning Using a Bionic-Inspired Optimization Algorithm for Autonomous Underwater Vehicles

by
Sarada Prasanna Sahoo
1,*,
Bikramaditya Das
2,
Bibhuti Bhusan Pati
1,
Fausto Pedro Garcia Marquez
3,* and
Isaac Segovia Ramirez
3
1
Department of Electrical Engineering, VSSUT, Burla 768018, India
2
Department of Electronics and Telecommunication Engineering, VSSUT, Burla 768018, India
3
Ingenium Research Group, Universidad Castilla-La Mancha, Campus Universitario s/n, 13071 Ciudad Real, Spain
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2023, 11(4), 761; https://doi.org/10.3390/jmse11040761
Submission received: 14 February 2023 / Revised: 6 March 2023 / Accepted: 21 March 2023 / Published: 31 March 2023
(This article belongs to the Special Issue AI for Navigation and Path Planning of Marine Vehicles)

Abstract

:
This research presents a hybrid approach for path planning of autonomous underwater vehicles (AUVs). During path planning, static obstacles affect the desired path and path distance which result in collision penalties. In this study, the merits of grey wolf optimization (GWO) and genetic algorithm (GA) of bionic-inspired algorithms are integrated to implement a hybrid grey wolf optimization (HGWO) algorithm which allows AUVs to reach their destination safely in an obstacle rich environment. The proposed hybrid path planner is employed for path planning of a single AUV based on collision avoidance. It uses the GA as an initialization generator to overcome the random initialization problem of GWO. In this research, the total cost is considered to be a function of path distance and collision penalties. Further, the application of the proposed hybrid path planner is extended for cooperative path planning of AUVs while avoiding collision using communication consensus. Simulation results are obtained for both a single AUV and multiple AUV path planning in a 3D obstacle rich environment using a proportional-derivative controller. The Kruskal–Wallis test is employed for a non-parametric statistical analysis, where the independence of the results given by the algorithms is demonstrated.

1. Introduction

A hybrid approach integrates the merits of individual local and global path planning algorithms while improving the limitations and performance of local and global path planning [1,2]. The path planning (PP) problem of autonomous underwater vehicles (AUVs) can be divided into three subtasks: modeling the environment, path planning, and path traversal with collision avoidance [3,4]. A PP controller (PPC) decides the time and energy used by the optimal route from the start point to the destination point of operation while avoiding collision [5]. Morin et al. [6] proposed a dynamic programming (DP) sweeper algorithm, with minimal traveling and number of turns while achieving the required coverage, using an off-line hybrid algorithm based on dynamic programming.
Recently, hybrid path planning algorithms that combine two individual algorithms to enhance the performance of one of the algorithms have been gaining interest [7]. Researchers in [8,9,10] proposed a hybrid algorithm to improvise the rapidly exploring algorithm to solve a real-time path planning problem with short computational delay in underwater environment. Sun et al. studied AUV path following control using a modified deep deterministic policy gradient [11] algorithm, and Shi et al. employed a fuzzy PID algorithm [12].
A robust online path planner was employed by Zhuang et al. [13] to provide collision-free path planning and replanning with less computational cost. They used PSO as an initialization generator to enhance the searching ability of the Legendre pseudospectral method. Guo et al. studied global path planning and multi-objective path control for an unmanned surface vehicle based on modified PSO [14]. Yao et al. [15] used fluid dynamics for 3D real-time path planning to generate a flexible, smooth and energy optimal path considering both static and dynamic obstacles and the effects of ocean current. Igor et al. [16] proposed a hybrid evolutionary approach that employed an advanced algorithm to enhance the various task allocation search. It was aimed at multi-objective path following in a dynamic underwater environment with communication constraints. Yan et al. [17] combined PSO and waypoint guidance for real-time path optimization that generated a smooth, safe, time optimal shortest path. This research used multi-beam forward looking sonar for obstacle detection and PSO for waypoint optimization. Khan et al. studied various underwater communication strategies for cooperative communication system [18]. Das et al. [19] studied co-operative control of a team of autonomous underwater vehicles in an obstacle-rich environment. An approach to calculate the aspect ratio for Flapping Wings on the Propulsion of a Bionic Autonomous Underwater Glider is discussed based on bionic behaviour [20].
Motivated by the above studies, in this paper, a hybrid grey wolf optimization (HGWO) algorithm is proposed for path following of AUVs by combining the GA and grey wolf optimization (GWO) algorithm. Swarm intelligence (SI) methods, for example, GWO, are preferred for optimization as they are capable of dealing with incomplete information and computational difficulties inspired by a bionic algorithm [21]. GWO with good exploration capability has been demonstrated to be effective in escaping local optimal and, earlier, has been applied to address the AUV path following problem [22,23]. Though GWO, it has been verified that to produce a shorter path with minimum total cost the precision of the obtained solution is affected by its random initialization feature. The GA has been demonstrated to be robust to effect initialization and has been proven to provide consistent performance for optimizing total cost [24,25]. Thus, in this research, the proposed HGWO algorithm uses GA as an initialization generator to compensate for the effect of random initialization with increased population of the GWO algorithm.
The main novelties presented in this paper are summarized as follows:
  • A HGWO algorithm is applied for optimizing total cost and generating a suboptimal path for single and multiple AUVs.
  • The proposed HGWO is implemented underwater using the merits of GA followed by GWO for path planning of single and multiple AUVs in a static obstacle rich environment.
  • The Kruskal–Wallis test is employed for a non-parametric statistical analysis and demonstrates the independence of the results given by the algorithms.
The remainder of the paper is structured as follows: Section 2 presents the problem formulation; Section 3 describes the development of the HGWO algorithm for path following of an AUV; the simulation results and analysis are described in Section 4; finally, the main conclusions are presented in Section 5.

2. Problem Formulation

An AUV needs six degrees of freedom and two reference frames for complete description of its motion as shown in Figure 1 [26,27,28,29,30,31,32]. AUV system kinematics can be approximated as a second order liner system following Equation (1):
The nonlinear AUV model in inertial frame can be expressed as [33]:
M η η i η ¨ i + C η η i , η ˙ i η ˙ i + D η η i , η ˙ i η ˙ i + g η i = τ ¯ i
η ˙ i = R ψ i v i where η i = [ x i , y i , z i , ϕ i , θ i , ψ i ] T is the position matrix, v i is the velocity matrix, τ ¯ i is the matrix of force and moments and v i R ,   η i R , τ ¯ i R . For further details of the system dynamics, see [34]. Hybrid path planning of a group of AUVs is an optimization problem that needs to find a collision free path with the shortest distance between the origin and the destination point in a static obstacle environment, as shown in Figure 2 [35,36,37,38,39,40].
The problem formulation deals with modeling of the total cost function. In this research, total cost is considered to be a function of the path distance and collision penalties to avoid collisions with obstacles.

2.1. Path Distance

The path distance is the total distance travelled by an AUV to reach the destination. A shorter path distance requires less time and energy It is calculated by using Equation (2):
pathdistance = m = 0 M d p m , p m + 1
where m = 0 , 1 M is the number of nodes and p is the path distance.
The Euclidian distance d p m , p m + 1 between the mth and (m + 1)th points is given by Equation (3):
d p m , p m + 1 = x m + 1 x m 2 + y m + 1 y m 2 + z m + 1 z m 2

2.2. Collision Penalty

The total collision penalty depends on the distance between path points and the closest obstacle center. The collision penalty of a node on a planned route is given by Equation (4):
Collision   penlty   = m = 0 M P k m 1 + k × m
where P k m is the extra cost incurred by selecting the m th node on the k th route and defined as Equation (5):
P k m = Ʀ min d min ,   for   d min > Ʀ min e σ Ʀ min d min   for   d min Ʀ min
where d min is the separation between the m th node and the nearby obstacle center. Ʀ min is the nearby obstacle radius. A collision means the total cost increases exponentially. The total cost function is defined by Equation (6):
total   cost   = λ × pathdistance   + 1 λ × collision   penalty
where λ is the weighted coefficient that satisfies λ ϵ [0,1]. On the one hand, when λ →1 suggests lower chances of collision and a shorter distance needed to be covered. On the other hand, λ →0 indicates greater collision probability and a longer distance to be covered in order to avoid the obstacle.
Let, the starting position of leader AUV in a cooperative motion be given by x 0 ,   y 0 ,   z 0 and the destination is at x I + 1 , y I + 1 ,   z I + 1 , where I represents the total number of internal points. An internal point P i   is written as x i , y i , z i . The path is the combination of small segments between the source O and the destination D , given by OD = x 0 ,   y 0 ,   z 0 x i , y i , z i x I + 1 , y I + 1 ,   z I + 1 . The path cost is evaluated based on three parameters that are the length of the path to be covered, the penalty for collision and the cost of diving. Here, it is assumed that there is no sudden direction change since the obstacle dimensions and positions are fixed, thus, the planar trajectory is smooth. The objective is to minimize the path cost, hence, minimizing all the factors contributing to path cost. Again, communication consensus is used to transfer the information regarding position so that all the AUVs cooperatively determine their paths to reach their destination by avoiding the static obstacles.

3. Proposed Algorithm for Path Planning of AUVs

This research applies the GA, the GWO algorithm and the proposed hybrid algorithm for solving the path planning problem of AUVs. In this section, each of the algorithms is introduced and the steps involved in applying these algorithms to the path planning problem are discussed in detail.

3.1. Genetic Algorithm

The GA is based on the natural gene selection process to find fit test solutions. It is a random process, but the randomness can be controlled. These can efficiently search a large solution space and does not require additional information regarding the problem. The above aspect makes the GA a more reliable algorithm to find solutions to problems with discontinuity, no derivatives and nonlinearity. The steps to solve the AUV path planning problem by using the GA are presented as follows:
  • The underwater environment is modeled as a 3D map consisting of intermediate, origin and destination nodes.
  • The obstacle locations are properly defined.
  • The total cost function of Equation (6) is optimized at each node until the destination is reached.

3.2. Grey Wolf Optimization

GWO is a mathematical framework, modeled by Mirzali et al. [41], that inherits the social hierarchy and the pack hunting procedure of grey wolves. When GWO is used for path planning of an AUV, it provides three paths with minimum total cost that represent the alpha ( W α ) , beta ( W β ) and delta (   W ) wolves, respectively. The other paths represent the omega W Ω wolves. The W α wolf identifies the best resultant path towards the target. In the path planning problem, the resultant path is continuously updated to generate the optimized path. The path update process at the beginning of the operation is represented by Equations (7)–(18):
S t + 1 = S p t K · L
where S is the position of the AUV, S p is the destination and t is the current iteration number. The distance is calculated as a vector L by using Equation (8):
L = J · S p t S t
K and J are the vectors of coefficients given by Equations (9) and (10) as follows:
K = 2 · ɤ · 𝒫 1 ɤ
J = 2 · 𝒫 2
where ɤ linearly varies from 2 to 0 with an increasing number of iterations, defined by Equation (11):
ɤ = 2 t 2 / N i t e r
N i t e r gives the total iterations required to obtain the optimized path. 𝒫 1 and 𝒫 2 can take any value between 0 and 1 randomly. The W α , W β and W paths are used to generation the optimized path. For the p th iteration, the three best paths are defined by using Equations (12)–(14), respectively:
S 1 = S α K 1 · L α
S 2 = S β K 2 · L β
S 3 = S K 3 · L
K 1 , K 2 and K 3 are the coefficients and L α , L β and L are the distance vectors for the W α , W β and W paths. L α , L β and L are calculated by using Equations (15)–(17):
L α = J 1 · S α S
L β = J 2 · S β S
L δ = J 3 · S δ S
The updated position of the AUV can be obtained by using Equation (18):
S t + 1 = S 1 + S 2 + S 3 / 3

3.3. Proposed Hybrid GWO (HGWO) Algorithm

The GWO algorithm with good exploration capability is effective in escaping local optimal. Earlier research works have proven that the GWO algorithm produced optimized paths as compared to the GA and the ACO algorithm in terms of total cost. A step-by-step process to explain the application of the GWO algorithm for path planning of an AUV is presented in the planning flow diagram shown in Figure 3.
On the one hand, the precision of a solution obtained using the GWO algorithm suffers with an increase in the population size due to its random initialization feature. On the other side, the GA is a robust optimization method for solving a multi-objective problem, since it is independent of the initialization method. Thus, we propose a hybrid grey wolf optimization (HGWO) algorithm that explores the robustness of the GA to the initialization process, as shown in Figure 3. In the proposed HGWO algorithm, the GA through an extensive local search provides the best possible initial estimates to the GWO algorithm to start the global search. After receiving the initial estimates, the GWO algorithm is used to compute a safe path by optimizing the path cost function. The proposed algorithm for path planning of a single AUV as a step-by step procedure is described in the pseudocode as given as Algorithm 1. The proposed HGWO algorithm is also applied in the case of multiple AUVs, as demonstrated in Algorithm 2.
Algorithm 1. Pseudocode for single AUV path planning
Initialize the total no. of nodes n, in the path as GW population Si, where (i = 1, 2,…, n).
 Destination = n + 1. Optimize the initial positions by optimizing the total cost (Equation (6)) using GA.
 Represent the first three best solutions as S α ,   S β , &   S δ . Initialize K , J , and ɤ
 while (i < n + 1)
For all Si do
 Update the position of the AUV using Equation (18),
 Update K , J , and ɤ using Equations (9), (10) and (11) respectively
 Update S 1 , S 2 , &   S 3 using Equations (12), (13) and (14) respectively
End for
 End while
 Return   S 1
End
Algorithm 2. Pseudocode for cooperative path planning [41]
Begin
The 3D environment is modeled with origin, destination and fixed obstacle locations. Assume leader path knowledge and synchronization error is available to all the follower AUVs.
For each Follower AUV
While ( synchronization   error   0 )
Initialize the total no. of nodes n in the path as GW population Si, where (i = 1, 2, …, n). Destination = n + 1. Optimize the initial positions by optimizing the total cost (Equation (6)) using GA.
Represent the first three best solutions as S α , S β ,   &   S δ . Initialize K , J , and ɤ
while (i < n + 1)
For all Si do
Update the position of the AUV using Equation (18)
Update K , J , and ɤ using Equations (9), (10) and (11) respectively
Update S 1 ,   S 2 , &   S 3 using Equations (12), (13) and (14) respectively
End for
End while
Return   S 1
End while
End for
End

3.4. Proposed Path Planning Algorithm’s Communication Consesus

The proposed HGWO algorithm calculates the desired position (19) of the kth vehicle in a team of AUVs in path planning structure based on the synchronization error using communication consensus, as shown in Figure 4. The research work assumes a bidirectional flow of information among the AUVs, represented by an undirected graph. The difference between the desired position and the actual position of an AUV at any instant of time is the synchronization error. The follower AUVs try to follow the path of the leader AUV by exchanging the synchronization error information with their neighbors in the absence of velocity measurements. Assuming that, at any instant, an AUV is always connected to its neighbor AUV, then an incidence matrix ( α k l ) can be defined by Equation (20):
α k l = + 1   i f   t h e   k th   A U V   i s   a t   t h e   l e f t   o f   l th A U V 1   i f   t h e   k th A U V   i s   a t   t h e   r i g h t   o f   l th A U V                      
The associated adjacency matrix A is defined in graph theory as A = E k l R N × N . Two members, k and l, are neighbor AUVs if they can access the synchronization error θ k θ l . It is assumed that all the follower AUVs are in full communication with the leader and follow the leader according to Equation (21):
lim t θ k θ l = 0 ,   k 1 , 2 , N  
Therefore, the distributed consensus tracking theorem for θ k ˙ may be defined by Equation (22) according to
θ k ˙ = β   l N ¯ l t E k l θ k θ l δ c s g n   [ l N ¯ l t E k l θ k θ l ]  
where N ¯ l t = 1 , 2 ,   denotes the neighbor set of follower k in the team consisting of the N followers and the virtual leader, β is a nonnegative constant and δ c is a positive constant, s g n . represents signum function, E k l is a positive constant, being k , l = 1 , 2 · m . For a switching network topology, it is assumed that l N k t , ¯   k = 1 , 2 · m , l = 0 , 1 , 2 , m ,   i f   θ k θ l < r at time t and l N k t , ¯ where 𝕣 denotes the communication sensing radius of the AUV. Since the undirected graph is connected, therefore, at least one value of E k 0 is nonzero. E k 0 is a positive constant if the virtual position of the leader is available to follower k.

4. Simulation Setup and Result Analysis

The simulation parameters for the AUV are taken from the experimental values shown in [42]. The PD controller parameters are: K P is unity for simulation purpose, and K D used for simulation is 17.1.

4.1. Result Analysis of a Single AUV

The environment was modeled as a 3D grid map of size (500 × 500 × 500). The origin and destination are at [50,100,150] and [490,490,490], respectively. In the results, the origin is represented by a rectangle and the destination by an ellipse
Figure 5 shows the complete optimized paths in a 3D obstacle rich environment using the GA, GWO and HGWO algorithms. The optimized path for the GA, as shown in Figure 5a, appears to be equal to that of the GWO algorithm in Figure 5b, but the former covers a longer distance of 1008.66 m than the latter, which covers a path distance of 1005.95 m in close observation. The optimized path obtained by using the HGWO algorithm, shown in Figure 5c, appears to cover the shortest distance of 957.43 m between the origin and the destination, as shown in Table 1.
Figure 6 presents the simulation results that depict optimized paths with minimum total path cost obtained by applying the GA, GWO and HGWO algorithms to the path planning problem of a single AUV. The path is the trajectory with minimum path cost from the defined origin to the destination. In each case, the optimized path is shown by a blue line that represents the path distance from the source to the destination point that an AUV has to cover while avoiding collision with static obstacles. The obstacles are represented by circles of different color in two-dimensional (2D) view, and by spheres of different color in three-dimensional (3D) view.
The path is not a straight line but a curve, since the AUV has to avoid collision with obstacles in its path. The optimized cost curves obtained based on the GWO and HGWO algorithms are shown in Figure 6b,c, respectively. In both cases, the optimized cost seems to decrease with an increase in number of iterations, but the HGWO algorithm provides minimum totoal cost compared to the GWO algorithm for an equal number of iterations.
Table 1 shows the simulation results obtained by employing the GA, GWO and HGWO algorithms for planning the optimized path for a single AUV. The average values of computational delay, path distance and path cost over five runs of the algorithms are calculated to facilitate the analysis. It is observed from the analysis of the results that the average path distance and path cost given by the GA are 1008.66 m and 483.49 m, respectively. The average path distance is 1005.95 m and the path cost is 249.39 m for the GWO algorithm. Thus, the GWO algorithm provides a shorter path distance and path cost as compared to GA. The HGWO algorithm uses the GA to improve the performance of GWO algorithm, and it gives an average path distance of 957.43 m and path cost of 119.63 m. The HGWO algorithm performs better as compared to the other two algorithms based on the path cost.

4.2. Result Analysis of Multiple AUVs

Figure 7a–c show the 3D paths of the leader AUV and the follower AUVs based on the GA, GWO and HGWO algoriths, respectively. Figure 8 presents the optimized paths of the AUVs obtained from the multiple AUV path planning problem.
The obstacle rich environment was modeled as a 3D map of size (500 × 500 × 500) with predefined obstacle information. The obstacles are represented by spheres of different colors in the XYZ plane. The destination is at [490,490,490]. The origin coordinates for the leader AUV, Follower 1 and Follower 2 are at [10,10,10], [130,260,200], and [300,110,320], respectively. The path shown is the trajectory with minimum path cost from the origin to the destination obtained by employing the GA, GWO and HGWO algorithms. The optimized paths for the leader, Follower 1 and Follower 2 AUVs are shown by a yellow line, pink line and blue line, respectively. For each case, the optimized path represents the path distance from the start to the destination point that an AUV has to cover while avoiding collision with static obstacles. The curve paths justify the collision avoidance with static obstacles.
The best fitness function and average distance over the generations of the GA are presented in Figure 8a. Figure 8b,c show the best cost curves obtained based on the GWO and HGWO algorithms, respectively. The proposed HGWO algorithm provides the minimum totoal cost as compared to the GWO algorithm over 100 iterations. The performance analysis based on computational delay, path distance and path cost employing the GA, GWO and HGWO algorithms for cooperative path planning are shown in Table 2.
For the leader AUV, the path distances covered are 1120.04 m, 1062.03 m and 1033.17 m and path costs are −45.95 m, −33.45 m, and −19.47 m by employing the GA, GWO and HGWO algorithms, respectively. The larger the negative number, the greater the chances of collision, and the greater the distance that has to be covered. Similar analyses for Follower 1 and Follower 2 AUVs shows that application of the HGWO algorithm results in less path distance and minimum total path cost. However, the HGWO algorithm is more complex as it combines the GA and GWO algorithms, and hence, requires more computational delay compared to the other two algorithms.

4.3. Non-Parametric Statistical Analysis

In this paper, the Kruskal–Wallis test is employed for the non-parametric statistical analysis. This test is useful for dealing with more than two independent test groups. It compares median among k populations. In this paper, we employed three algorithms (GA, GWO and HGWO), and three AUVs (one leader and two followers) are tested to find the algorithm that optimizes the path cost, see Table 2. The sample sizes for algorithms 1, 2 and 3 are as follows:
Treatment 1, n1 = 3;
Treatment 2, n2 = 3;
Treatment 3, n3 = 3;
n = n1 + n2 + n3 = 3 + 3 + 3 = 9.
The hypotheses, considering 5% level of significance, are:
H 0 : Three   algorithms   path   cos ts   are   the   same .
  H 1 : HGWO   algorithm   path   cos t   is   minimum .
The sum of ranks will be n(n + 1)/2, and the sum of ranks 45 (n(n + 1)/2 = (9 × 10)/2 = 45).
Therefore, we studied three population medians to test the samples. Table 3 shows the sample information in a test statistic based on ranks. The test statistic is denoted by H, and given by Equation (22):
H = 12 n n + 1 j = 1 k R j 2 n j   3 n + 1
where k = number of comparison groups = no of algorithms = 3; n = total sample size = number of AUVs = 3; nj = sample size in jth group; and Rj = sum of the ranks in the jth group.
In this case study, it is obtained: k = 3, n = 9, n1 = n2 = n3 = 3, R1 = 6, R2 = 15, R3 = 24
Thus, H = 12 90 12 + 75 + 192 30 = 7.2 .
Then, the critical value of H using the table of critical values is obtained, which is 5.656. The test criterion is given by:
Reject   H 0 :   H     critical   value   , Accept   H 0 :   H     critical   value .
The result for H is 7.2 and the critical value is 5.656. Therefore, the null hypothesis is rejected, i.e., there is no significant evidence to state that the three algorithms’ path costs are the same. The total path cost using the HGWO algorithm is also obtained, where the total path cost of the leader, Follower 1 and Follower 2 AUVs are less than that of the using the algorithms GA and GWO therefore, H1 is accepted.

5. Conclusions

In this research work, the proposed HGWO algorith uses the GA followed by the GWO algorithm for path planning of AUVs. The main objective is to determine the minimum total cost which is a function of the distance covered and collision penalties in the presence of static obstacles. The HGWO algorthm using PD control is proposed to plan a minimum total cost for a single AUV and for multiple AUVs avoiding obstacles. The advantage of using the proposed HGWO algorithm is to overcome the random initialization of the GWO algorithm. The simulation results obtained with the conventional algorithms were compared to the performance of the proposed algorithm based on computational delay, path distance and total cost. The HGWO algoritm provides better path distance as well as total cost compared to both the GA and the GWO algorithm. The Kruskal–Wall test was employed for a non-parametric statistical analysis, where the independence of the results given by the algorithms was demonstrated. The test confirms that the HGWO algorithm can be considered to be a better optimization algorithm to produce a static collision-free path with optimized total cost for oceanographic surveys.

Author Contributions

B.D., formal analysis; investigation; methodology; visualization; writing—original draft; S.P.S., investigation; methodology; software; supervision; validation; visualization; writing—original draft; B.B.P., investigation; methodology; software; supervision; validation; visualization; writing—original draft; F.P.G.M., funding acquisition; investigation; methodology; project administration; resources; software; supervision; validation; writing—original draft; writing—review and editing; I.S.R., formal analysis; investigation; methodology; software; supervision; validation; visualization; writing—original draft. All authors have read and agreed to the published version of the manuscript.

Funding

The authors express their gratitude to the European Commission for the financial support received through the European Union’s Horizon 2020 Research and Innovation programme under the ENDURUNS project (www.enduruns.eu, access on 23 March 2023) with grant agreement No. 824348.

Institutional Review Board Statement

The ethical issues are accepted.

Informed Consent Statement

All the authors have been informed.

Conflicts of Interest

There are no conflict of interest.

References

  1. Zhou, C.; Gu, S.; Wen, Y.; Du, Z.; Xiao, C.; Huang, L.; Zhu, M. The review unmanned surface vehicle path planning: Based on multi-modality constraint. Ocean Eng. 2020, 200, 107043. [Google Scholar] [CrossRef]
  2. Marini, S.; Gjeci, N.; Govindaraj, S.; But, A.; Sportich, B.; Ottaviani, E.; Márquez, F.P.G.; Bernalte Sanchez, P.J.; Pedersen, J.; Clausen, C.V.; et al. ENDURUNS: An Integrated and Flexible Approach for Seabed Survey through Autonomous Mobile Vehicles. J. Mar. Sci. Eng. 2020, 8, 633. [Google Scholar] [CrossRef]
  3. Mahmoud Zadeh, S.; Yazdani, A.M.; Sammut, K.; Powers, D.M.W. Online path planning for AUV rendezvous in dynamic cluttered undersea environment using evolutionary algorithms. Appl. Soft Comput. 2018, 70, 929–945. [Google Scholar] [CrossRef] [Green Version]
  4. Zamuda, A.; Hernández Sosa, J.D.; Adler, L. Constrained differential evolution optimization for underwater glider path planning in sub-mesoscale eddy sampling. Appl. Soft Comput. 2016, 42, 93–118. [Google Scholar] [CrossRef]
  5. Jin, X.; Er, M.J. Dynamic collision avoidance scheme for unmanned surface vehicles under complex shallow sea Environments. Ocean Eng. 2020, 218, 108102. [Google Scholar] [CrossRef]
  6. Morin, M.; Abi-Zeid, I.; Petillot, Y.; Quimper, C.-G. A hybrid algorithm for coverage path planning with imperfect sensors. In Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan, 3–7 November 2013; pp. 5988–5993. [Google Scholar] [CrossRef] [Green Version]
  7. Panda, M.; Das, B.; Pati, B.B. A Hybrid Approach for Path Planning of Multiple AUVs. In Innovation in Electrical Power Engineering, Communication, and Computing Technology; Lecture Notes in Electrical Engineering; Sharma, R., Mishra, M., Nayak, J., Naik, B., Pelusi, D., Eds.; Springer: Singapore, 2020; pp. 327–338. [Google Scholar] [CrossRef]
  8. Tan, C.S.; Sutton, R.; Chudley, J. An Incremental Stochastic Motion Planning Technique for Autonomous Underwater Vehicles; Elsevier: Amsterdam, The Netherlands, 2004. [Google Scholar]
  9. Khan, M.R.; Das, B.; Pati, B.B. Channel estimation strategies for underwater acoustic (UWA) communication: An overview. J. Frankl. Inst. 2020, 357, 7229–7265. [Google Scholar] [CrossRef]
  10. Kim, J. Control laws to avoid collision with three dimensional obstacles using sensors. Ocean Eng. 2019, 172, 342–349. [Google Scholar] [CrossRef]
  11. Sun, Y.; Ran, X.; Zhang, G.; Wang, X.; Xu, H. AUV path following controlled by modified Deep Deterministic Policy Gradient. Ocean Eng. 2020, 210, 107360. [Google Scholar] [CrossRef]
  12. Shi, L.; Hu, Y.; Su, S.; Guo, S.; Xing, H.; Hou, X.; Liu, Y.; Chen, Z.; Li, Z.; Xia, D. A Fuzzy PID Algorithm for a Novel Miniature Spherical Robots with Three-dimensional Underwater Motion Control. J. Bionic Eng. 2020, 17, 959–969. [Google Scholar] [CrossRef]
  13. Zhuang, Y.; Sharma, S.; Subudhi, B.; Huang, H.; Wan, J. Efficient collision-free path planning for autonomous underwater vehicles in dynamic environments with a hybrid optimization algorithm. Ocean Eng. 2016, 127, 190–199. [Google Scholar] [CrossRef] [Green Version]
  14. Guo, X.; Ji, M.; Zhao, Z.; Wen, D.; Zhang, W. Global path planning and multi-objective path control for unmanned surface vehicle based on modified particle swarm optimization (PSO) algorithm. Ocean Eng. 2020, 216, 107693. [Google Scholar] [CrossRef]
  15. Yao, P.; Zhao, S. Three-dimensional path planning for AUV based on interfered fluid dynamical system under ocean current. IEEE Access 2018, 6, 42904–42916. [Google Scholar] [CrossRef]
  16. Igor, B.; Maksim, K.; Nikolay, M. Task Allocation and Path Planning for Network of Autonomous Underwater Vehicles. IJCNC 2018, 10, 33–42. [Google Scholar] [CrossRef] [Green Version]
  17. Yan, Z.; Li, J.; Wu, Y.; Zhang, G. A Real-Time Path Planning Algorithm for AUV in Unknown Underwater Environment Based on Combining PSO and Waypoint Guidance. Sensors 2019, 19, 20. [Google Scholar] [CrossRef] [Green Version]
  18. Khan, M.R.; Das, B. Multiuser Detection for MIMO-OFDM system in Underwater Communication Using a Hybrid Bionic Binary Spotted Hyena Optimizer. J. Bionic Eng. 2021, 18, 462–472. [Google Scholar] [CrossRef]
  19. Das, B.; Subudhi, B.; Pati, B.B. Co-operative control of a team of autonomous underwater vehicles in an obstacle-rich environment. J. Mar. Eng. Technol. (Taylor Fr.) 2016, 15, 139–151. [Google Scholar] [CrossRef]
  20. Li, Y.; Pan, D.; Ma, Z.; Zhao, Q. Aspect Ratio Effect of a Pair of Flapping Wings on the Propulsion of a Bionic Autonomous Underwater Glider. J. Bionic Eng. 2019, 16, 145–153. [Google Scholar] [CrossRef]
  21. Rezaei, H.; Bozorg-Haddad, O.; Chu, X. Grey Wolf Optimization (GWO) Algorithm. Adv. Optim. By Nat.-Inspired Algorithms 2018, 720, 81–91. [Google Scholar] [CrossRef]
  22. Panda, M.; Das, B.; Pati, B. Global Path Planning for Multiple AUVs Using GWO. Arch. Control Sci. 2020, 30, 77–100. [Google Scholar]
  23. Panda, M.; Das, B.; Pati, B.B. Grey wolf optimization for global path planning of autonomous underwater vehicle. In Proceedings of the Third International Conference on Advanced Informatics for Computing Research—ICAICR, Shimla, India, 15–16 June 2019. [Google Scholar] [CrossRef]
  24. Panda, M.; Das, B. Grey Wolf Optimizer and Its Applications: A Survey. In Proceedings of the Third International Conference on Microelectronics, Computing and Communication Systems; Nath, V., Mandal, J., Eds.; Lecture Notes in Electrical Engineering; Springer: Singapore, 2019; Volume 556. [Google Scholar] [CrossRef]
  25. Li, Q.; Liu, S.-Y.; Yang, X.-S. Influence of Initialization on the Performance of Metaheuristic Optimizers. Appl. Soft Comput. 2020, 91, 1–39. [Google Scholar] [CrossRef] [Green Version]
  26. Ramírez, I.S.; Bernalte Sánchez, P.J.; Papaelias, M.; Márquez, F.P.G. Autonomous Underwater Vehicles and Field of View in Underwater Operations. J. Mar. Sci. Eng. 2021, 9, 277. [Google Scholar] [CrossRef]
  27. Sans-Muntadas, A.; Kelasidi, E.; Pettersen, K.Y.; Brekke, E. Path planning and guidance for underactuated vehicles with limited field-of-view. Ocean Eng. 2019, 174, 84–95. [Google Scholar] [CrossRef]
  28. Fossen, T.I. Guidance and Control of Ocean Vehicles, 1st ed.; British Library: Trondheim, Norway, 1994; pp. 6–54. [Google Scholar]
  29. Moura, A.; Rijo, R.; Silva, P.; Crespo, S. A multi-objective genetic algorithm applied to autonomous underwater vehicles for sewage outfall plume dispersion observations. Appl. Soft Comput. 2010, 10, 1119–1126. [Google Scholar] [CrossRef]
  30. Ataei, M.; Yousefi-Koma, A. Three-dimensional optimal path planning for waypoint guidance of an autonomous underwater vehicle. Robot. Auton. Syst. 2015, 67, 23–32. [Google Scholar] [CrossRef]
  31. Ismail, A.T.; Sheta, A.; Al-Weshah, M. A mobile robot path planning using genetic algorithm in static environment. J. Comput. Sci. 2008, 4, 341–344. [Google Scholar]
  32. Khan, M.R.; Das, B.; Pati, B.B. A criterion based adaptive RSIC scheme in underwater communication. IEEE J. Syst. Eng. Electron. 2021, 32, 408–416. [Google Scholar]
  33. Das, B.; Subudhi, B.; Pati, B.B. Co-operative control coordination of a team of underwater vehicles with communication constraints. Trans. Inst. Meas. Control 2015, 38, 463–481. [Google Scholar] [CrossRef]
  34. Das, B.; Subudhi, B.; Pati, B.B. Adaptive sliding mode formation control of multiple underwater robots. Arch. Control Sci. 2014, 24, 515–543. [Google Scholar] [CrossRef]
  35. Saaj, C.M.; Lappas, V.; Richie, D.V.; Schaub, H. Satellite formation flying: Robust algorithms for propulsion, path planning and control. In Proceedings of the 2009 European Control Conference (ECC), Budapest, Hungary, 23–26 August 2009; pp. 2456–2463. [Google Scholar] [CrossRef]
  36. Sánchez, P.J.B.; Papaelias, M.; Márquez, F.P.G. Autonomous underwater vehicles: Instrumentation and measurements. IEEE Instrum. Meas. Mag. 2020, 23, 105–114. [Google Scholar] [CrossRef]
  37. García Márquez, F.P.; Papaelias, M.; Marini, S. Artificial Intelligence in Marine Science and Engineering. J. Mar. Sci. Eng. 2022, 10, 711. [Google Scholar] [CrossRef]
  38. Byun, S.; Papaelias, M.; Márquez, F.P.G.; Lee, D. Fault-Tree-Analysis-Based Health Monitoring for Autonomous Underwater Vehicle. J. Mar. Sci. Eng. 2022, 10, 1855. [Google Scholar] [CrossRef]
  39. Sánchez, P.J.B.; Asensio, M.T.; Papaelias, M.; Márquez, F.P.G. Life Cycle Assessment in Autonomous Marine Vehicles. In Proceedings of the Fifteenth International Conference on Management Science and Engineering Management—ICMSEM, Toledo, Spain, 2–3 August 2021; Lecture Notes on Data Engineering and Communications Technologies. Xu, J., García Márquez, F.P., Ali Hassan, M.H., Duca, G., Hajiyev, A., Altiparmak, F., Eds.; Springer: Cham, Switzerland, 2021; Volume 79. [Google Scholar] [CrossRef]
  40. Segovia Ramírez, I.; Bernalte Sánchez, P.J.; Papaelias, M.; García Márquez, F.P. Autonomous underwater vehicles inspection management: Optimization of field of view and measurement process. In Proceedings of the 13th International Conference on Industrial Engineering and Industrial Management, Gijón, Spain, 11–12 July 2019. [Google Scholar]
  41. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  42. Panda, M.; Das, B. Multi-agent System of Autonomous Underwater Vehicles in Octagon Formation. In Intelligent Systems; Lecture Notes in Networks and Systems; Udgata, S.K., Sethi, S., Srirama, S.N., Eds.; Springer: Singapore, 2021; Volume 185. [Google Scholar] [CrossRef]
Figure 1. AUV dynamics in BFR and EFR [33].
Figure 1. AUV dynamics in BFR and EFR [33].
Jmse 11 00761 g001
Figure 2. Hybrid path planning of AUVs using HGWO.
Figure 2. Hybrid path planning of AUVs using HGWO.
Jmse 11 00761 g002
Figure 3. Path planning of an AUV using GWO.
Figure 3. Path planning of an AUV using GWO.
Jmse 11 00761 g003
Figure 4. Path planning with HGWO using the PD controller.
Figure 4. Path planning with HGWO using the PD controller.
Jmse 11 00761 g004
Figure 5. 3D view of the resultant path by applying: (a) GA; (b) GWO; (c) HGWO.
Figure 5. 3D view of the resultant path by applying: (a) GA; (b) GWO; (c) HGWO.
Jmse 11 00761 g005
Figure 6. The cost graphs for a single AUV applying: (a) GA; (b) GWO; (c) HGWO.
Figure 6. The cost graphs for a single AUV applying: (a) GA; (b) GWO; (c) HGWO.
Jmse 11 00761 g006
Figure 7. Optimized paths for cooperative path planning with: (a) GA; (b) GWO; (c) HGWO.
Figure 7. Optimized paths for cooperative path planning with: (a) GA; (b) GWO; (c) HGWO.
Jmse 11 00761 g007aJmse 11 00761 g007b
Figure 8. The cost graphs for cooperative path planning with: (a) GA; (b) GWO; (c) HGWO.
Figure 8. The cost graphs for cooperative path planning with: (a) GA; (b) GWO; (c) HGWO.
Jmse 11 00761 g008
Table 1. Analysis of the GA, GWO and HGWO performances for path planning of a single AUV.
Table 1. Analysis of the GA, GWO and HGWO performances for path planning of a single AUV.
AlgorithmTest RunsComputational Delay (s)Path Distance (m)Total Cost (m)
GA127.97962.34488.69
228.28982.59540.17
326.671010.30517.13
429.131079.42479.93
529.131089.75483.49
Average28.241008.66483.49
GWO124.34984.47280.90
223.19997.78279.43
322.31988.12242.19
423.75993.53269.11
523.861065.87175.32
Average23.491005.95249.39
HGWO145.10940.77115.73
248.62951.82126.49
358.61972.60116.39
453.92966.15113.90
547.51955.84125.65
Average50.75957.43119.63
Table 2. Analysis of the GA, GWO and HGWO performances for path planning of multiple AUVs.
Table 2. Analysis of the GA, GWO and HGWO performances for path planning of multiple AUVs.
AlgorithmAUVComputational Delay (s)Path Distance (m)Total Cost (m)
GALeader 55.101120.04−45.93
Follower158.621116.79−46.06
Follower258.611136.23−62.25
GWOLeader 28.971062.03−33.45
Follower126.281069.25−31.3
Follower228.671080.45−35.67
HGWOLeader 23.31033.17−19.47
Follower123.3411063.59−22.91
Follower223.131063.03−19.31
Table 3. Non-parametric statistical analysis of the GA, GWO and HGWO performances for path planning of multiple AUVs.
Table 3. Non-parametric statistical analysis of the GA, GWO and HGWO performances for path planning of multiple AUVs.
AlgorithmsRank
GAGWOHGWOGAGWOHGWO
−19.3 1
−19.47 2
−22.91 3
−31.3 4
−33.45 5
−35.67 6
−45.93 7
−46.06 8
−62.25 9
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sahoo, S.P.; Das, B.; Pati, B.B.; Garcia Marquez, F.P.; Segovia Ramirez, I. Hybrid Path Planning Using a Bionic-Inspired Optimization Algorithm for Autonomous Underwater Vehicles. J. Mar. Sci. Eng. 2023, 11, 761. https://doi.org/10.3390/jmse11040761

AMA Style

Sahoo SP, Das B, Pati BB, Garcia Marquez FP, Segovia Ramirez I. Hybrid Path Planning Using a Bionic-Inspired Optimization Algorithm for Autonomous Underwater Vehicles. Journal of Marine Science and Engineering. 2023; 11(4):761. https://doi.org/10.3390/jmse11040761

Chicago/Turabian Style

Sahoo, Sarada Prasanna, Bikramaditya Das, Bibhuti Bhusan Pati, Fausto Pedro Garcia Marquez, and Isaac Segovia Ramirez. 2023. "Hybrid Path Planning Using a Bionic-Inspired Optimization Algorithm for Autonomous Underwater Vehicles" Journal of Marine Science and Engineering 11, no. 4: 761. https://doi.org/10.3390/jmse11040761

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