Next Article in Journal
Structural Analysis and Redrawing of a Sailing Catamaran with a Numerical and Experimental Approach
Next Article in Special Issue
A Hierarchical Reinforcement Learning Framework for Multi-Agent Cooperative Maneuver Interception in Dynamic Environments
Previous Article in Journal
Evaluating Coral Farming Strategies in Mauritius: A Comparative Study of Nursery Types, Biodiversity and Environmental Conditions at Pointe Aux Feuilles and Flic-en-Flac
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Optimized Path Planning for Fully Actuated AUVs in Complex 3D Environments

1
Key Laboratory of Ocean Observation-Imaging Testbed of Zhejiang Province, Zhejiang University, Zhoushan 316021, China
2
Ocean College, Zhejiang University, Zhoushan 316000, China
3
Hainan Institute, Zhejiang University, Sanya 572025, China
4
Ocean Research Center of Zhoushan, Zhejiang University, Zhoushan 316021, China
5
Zhejiang Bay Area Robotics Technology Co., Ltd., Yuyao 315499, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(7), 1269; https://doi.org/10.3390/jmse13071269
Submission received: 15 May 2025 / Revised: 25 June 2025 / Accepted: 26 June 2025 / Published: 29 June 2025
(This article belongs to the Special Issue Dynamics and Control of Marine Mechatronics)

Abstract

This paper presents an energy-optimized path planning approach for fully actuated autonomous underwater vehicles (AUVs) in three-dimensional ocean environments to enhance their operational range and endurance. A fully actuated AUV is characterized by its high degrees of freedom and precise controllability. Using real terrain data, we construct environmental models incorporating a Lamb vortex and random obstacles. We develop a mathematical model of the AUV’s total energy consumption, accounting for constraints imposed by its fully actuated design and extensive maneuverability. To minimize energy usage, we propose an energy-optimized path planning algorithm that combines energy-optimized particle swarm optimization (EOPSO) and sequential quadratic programming (SQP). The proposed method identifies the optimal path for energy consumption and the corresponding optimal surge speed. The efficacy of the algorithm in optimizing the total energy consumption of the AUV is demonstrated through the simulation of various scenarios. In comparison to other algorithms, paths planned by this algorithm are shown to have superior robustness and optimized energy consumption.

1. Introduction

With the exploration of the marine environment and the exploitation of underwater resources, autonomous underwater observation technology is constantly advancing. Autonomous underwater vehicles (AUVs) have been widely used in the fields of marine pipeline detection [1], environmental monitoring [2], and ecosystem data collection [3], as well as for military purposes [4]. Due to the complexity of the marine environment, the effective utilization of the marine environmental elements and the avoidance of various obstacles in the ocean are the keys to achieving autonomous navigation; thus, path planning is becoming an important aspect of the underwater missions performed by AUVs.
Due to the limited energy capacity of the AUV, it must return to an underwater base station for recharging or to be recovered for energy replenishment after operations. Consequently, the implementation of a low-energy trajectory can prolong the mission endurance and expand the operational range of the AUV, thereby enhancing the efficiency of energy utilization. This is of paramount importance for long-duration, wide-ranging AUV missions, which are the primary focus of the research presented in this paper.
To develop energy-efficient navigation strategies, it is essential to understand the influence of ocean currents. Scholars have proposed numerous path-planning methods that integrate ocean currents as a key environmental factor. Garau used an A* algorithm to search for a navigation path with minimum energy consumption in a large-scale non-uniform current environment [5]. Yao proposed a continuous-direction path planning method for AUVs based on an edge search algorithm [6]. The proposed method does not fix path waypoints exactly but instead uses currents to reduce energy consumption. Yao and Wang constructed a cost function in terms of running time and consumed energy by modeling the eddy field and the current field. They regarded a strong current field as an obstacle and then evaluated the total running time of the path [7]. Subramani proposed a dynamic orthogonal (DO) level set optimization method for calculating the energy-optimal path from the time-optimal paths of an AUV traveling in a dynamic flow field [8]. Yang proposed an energy-optimal path planning method that incorporates active flow sensing. This method employs a proper orthogonal decomposition (POD) approach to construct a parametric model of ocean currents. The objective of this approach is to minimize energy consumption and reduce flow prediction uncertainty [9].
In recent years, based on the development of deep learning and neural networks, related methods have been introduced into the path planning of AUVs. Currently, most of the studies are based on the Q-learning algorithm and the deep Q network (DQN) algorithm [10,11]. For example, Xi proposed an AUV path planning scheme using comprehensive ocean information (COID) and reinforcement learning (RL) [12]. Nevertheless, reinforcement learning is beset by several challenges, including the potential for dimensionality explosion, high experimental costs, and the inherent uncertainty of mathematical models [13].
At present, numerous path planning methodologies based on biological intelligence are employed for AUVs, including the genetic algorithm (GA) [14], the Ant Colony Optimization (ACO) algorithm [15], neural networks (NN) [16], the particle swarm optimization (PSO) algorithm [17], and others [18]. Ma proposed a dynamically augmented multi-objective particle swarm algorithm for generating energy-efficient paths by taking into account multiple objectives and constraints in the flow field [19]. Yao implemented a QPSO-based algorithm to propose an interval optimization (IO) scheme, which establishes an interval flow model to bind the uncertainty of the predicted currents and uses an IO scheme to search for time-optimal paths in the interval flow field [20]. Li proposed an improved compression factor particle swarm optimization (ICFPSO) algorithm to achieve path planning in a three-dimensional flow field environment [21].
The aforementioned studies pertain to planning the paths of traditional torpedo-shaped AUVs. The under-actuated AUV models that are considered exhibit low degrees of freedom of motion and simplified models of energy consumption. There are notable distinctions between fully actuated AUVs and torpedo-shaped AUVs, particularly in terms of the number of degrees of freedom and trajectory-tracking capabilities. Fully actuated AUVs have better path-tracking capabilities and can handle environmental disturbances more robustly [22,23,24], while conventional torpedo-type AUVs often face the challenge of underpowered maneuvers [25,26]. However, there is a paucity of research investigating path planning for fully actuated AUVs.
In this paper, based on the above-mentioned research work, an accurate energy consumption model for a fully actuated AUV is derived, new constraints are determined for the fully actuated characteristics, and an energy-optimal particle swarm optimization (EOPSO) algorithm is proposed.
This paper presents a mathematical model for the path planning of AUVs that takes into account the effects of ocean currents, seabed topography, and obstacles. It also examines the impact of varying navigation speeds on energy consumption. In this paper, an SQP algorithm is used to determine the optimal travel speed of the AUV within a maximum allowable travel time constraint. In the final sections of this paper, we compare the proposed approach with other algorithms, including the genetic algorithm and the PSO algorithm, to demonstrate its efficacy in reducing the energy consumption of the AUV.
The rest of this paper is organized as follows: Section 2 presents the model of the fully actuated AUV and the constraints and introduces a complex three-dimensional marine environment model. In Section 3, the energy consumption model of the AUV and the improved path planning algorithm are presented. The results of the simulations and subsequent analysis are presented in Section 4. Finally, Section 5 provides a summary of the work presented in this paper and outlines potential avenues for future research.

2. System and Environmental Context

AUV three-dimensional path planning is the process of determining and planning an optimal path from the start point to the endpoint in a three-dimensional marine environment,   R 3 , taking into account multiple factors related to the marine environment, such as currents, obstacles, and seafloor topography, and satisfying the constraints of the AUV.

2.1. Introduction of the Stingray II AUV

The research in this paper is based on the Stingray II AUV, which is a fully actuated AUV that can survive for a long time on the seafloor. Its primary functions are oriented toward seafloor high-stability and low-speed navigation, and it can be used for the continuous observation of seafloor targets, autonomous identification, and the acquisition of high-definition images of the seafloor in medium- and large-scale scenarios. In contrast to traditional torpedo-type AUVs, the Stingray II employs a stingray-inspired design, featuring a flat, rounded shape that is optimally streamlined and an elliptical or nearly elliptical cross-section with a width that exceeds its height. This configuration effectively reduces its navigational resistance.
Although its resistance is small, the flat, round shape of the intelligent AUV renders it susceptible to external perturbations, such as ocean currents. To enhance the stability and disturbance-rejection capability of the AUV, while also minimizing the effect on the overall center of gravity, horizontal and vertical fins are designed into the tail of the AUV.
Figure 1 shows a schematic diagram of the three-dimensional model of the AUV, which is equipped with six thrusters: two forward thrusters, three vertical thrusters, and one lateral thruster. Three of the thruster drive axes are parallel to the horizontal plane, which enables independent movements in three degrees of freedom during the horizontal straight flight of the submersible, panning, and a combination of three-degrees-of-freedom motions. The other three thruster drive axes are perpendicular to the horizontal plane, which allows for the control of the AUV’s movements. The following movements are observed: vertical lifting and sinking, transverse rotation, and longitudinal rocking.
This propulsion distribution pattern allows for a higher degree of freedom of motion than conventional torpedo-shaped AUVs, thus enabling the vehicle to move freely in the ocean and effectively reducing the impact of lateral or vertical currents on the vehicle.

2.2. Complex Environment Model

In practice, AUVs often navigate in a complex three-dimensional oceanic space. In this study, in order to enhance the realism and reliability of the simulation, the complex environment in which the AUV operates will be replicated as closely as possible. This includes seafloor topography and geomorphology, static obstacles, and ocean currents.
In this study, the seabed topography setting does not utilize the three-dimensional seabed environment model established by QI [27], but introduces the real data from the ETOPO1 [28] dataset to bridge the gap between the simulation environment and actual application scenarios, thereby enhancing the reliability of the simulation environment and providing real data support for the path planning algorithm. In this paper, we take part of the South China Sea as the research object (112° E to 114° E, 16° N to 18° N), as shown in Figure 2.
The ocean current exerts the most significant influence on the optimal path planning for AUV energy consumption. In an ocean current environment, countercurrents directly reduce the navigation speed of AUVs, increase navigation time, increase energy consumption, and potentially threaten navigation safety. Conversely, favorable currents can enhance the velocity of AUVs and conserve a considerable quantity of energy.
The ocean current model in this study is based on the assumption made by Garau that the currents surrounding the AUV are the result of Lamb eddies of unknown position, radius, and strength [29]. He constructed the Navier–Stokes Equations, which describe ocean dynamics, as a combination of single-point Lamb eddies, called viscous Lamb eddies. These equations are designated as follows:
V x ( r ) = λ y y 0 2 π ( r r 0 ) 1 e ( r r 0 ξ ) 2 V y ( r ) = λ x x 0 2 π ( r r 0 ) 1 e ( r r 0 ξ ) 2 ω ( r ) = λ π ξ 2 e ( r r 0 ξ ) 2
where V x r ,   V y r ,   ω r are the eddy velocity components in the horizontal transverse, horizontal longitudinal, and vertical directions, respectively, and λ, ξ, and   r 0 are the coordinates of eddy strength, eddy radius, and eddy center position, respectively.
In this paper, based on the data in the SODA [30] dataset, the current field at different depths at a certain moment in the South China Sea region is obtained, as shown in Figure 3. In this study, the parameters of the eddy field will be set according to the data in the dataset in order to simulate the actual ocean currents.
Due to the low velocity of the current in the vertical direction, the effect of the vertical component of the current is disregarded in this paper. Instead, the current is considered to be stratified and stabilized in three-dimensional space as the AUV performs its mission.
In the environment model established in this paper, randomly distributed spherical obstacles are also introduced to increase the realism of the simulation scenario. The size, distributed number, and specific location of these obstacles are randomly generated to simulate various potential obstacles in the ocean, in addition to the terrain. This ensures that the AUV can operate stably in the complex and changing ocean environment. We construct the following mathematical model to describe the randomly distributed obstacles: let the ocean environment be represented by a three-dimensional spatial region Ω 3 , and let us consider a set of spherical obstacles, { O i } i = 1 N , distributed in this environment, where N denotes the total number of obstacles. Each obstacle, O i , is defined as a sphere as follows:
O i : = { O 3 : O c i 2 R i }
where c i = o i x ,   o i y ,   o i z represents the center position of the obstacle and R i denotes its radius. The overall underwater three-dimensional environment model is shown in Figure 4. In the figure, the blue spheres represent the obstacles.

2.3. Constraints

The feasibility of a path is determined by the constraints imposed on the AUV. These constraints include several performance constraints, environmental constraints, and synergy constraints. The following constraints are the primary focus of this study.
Terrain and obstacle limitations. The premise of path planning is to find a safe and collision-free path. In this study, the following restrictions are imposed on particle positions, and the corresponding penalty functions are established, which will be presented in Section 4.
Dis ( p i , c i ) > R i + d s a f e z i > Z s e a b e d + Z s a f e
AUV speed limitation. The localization system of the Stingray II AUV is based on a Kalman filter, with the localization error of the basic localization mode being no greater than 5% at an AUV surge speed of 0.3~2 m/s. Due to the limitations of the stability control system, this paper proposes the following speed limitations for the AUV:
v v m i n = 0.3   m / s
Ocean current constraints: In this paper, ocean currents are utilized or circumvented by decomposing the vector flow field. Currents that flow outside the designated range are treated as obstacles, and AUVs navigate only within the following current fields:
0.5   m / s ν c cos θ 0.5   m / s ν c sin θ 1   m / s
Other limitations: In this study, the speed of the AUV in different path segments is determined according to the travel time, current distribution, and ascent angle. To ensure the safety of the AUV, the vertical thruster is programmed to limit both the ascent and descent speed of the AUV, as follows:
| v h | 0.5   m / s
On this basis, a B-spline curve is used to curve-fit the paths to ensure the smoothness of the path transitions.

3. Methodology

3.1. Path Planning Problem Description

The optimal path, P a t h = p 1 ,   p 2 ,   ,   p n , can be the shortest path in terms of distance traveled, the shortest path in terms of navigation time, or the optimal path in terms of energy consumption. The coordinates of each path waypoint are as follows: p i = x i ,   y i ,   z i . Path planning can be described as follows:
P a t h = min J
s . t . p 1 = p s t a r t p n = p e n d p i O   ,   i 1 , n z i > Z s e a b e d     ,   i 1 , n
where J is the objective function, which represents the goal of path planning, O   is a set of obstacles, and Z s e a b e d represents the depth of the seabed that corresponds to p i . The process of path optimization is the process of finding the minimum value of the objective function. In order to facilitate the calculation, this study employs a simplified strategy by considering the AUV as a prime model, representing its motion by position changes in three-dimensional space.
To facilitate an understanding of the technical content in this section, a nomenclature table is provided below to define key symbols and terms used in the description of the energy-optimized particle swarm optimization (EOPSO) algorithm and the associated path planning optimization problem. The nomenclature used in this study is summarized in Table 1.

3.2. PSO Algorithm

The particle swarm optimization (PSO) algorithm is a population-based heuristic optimization algorithm [31]. In the PSO algorithm, each particle represents a potential solution, and by iterating continuously, the particles keep searching in the solution space. The particle has two main parameters, position X i = x i 1 ,   x i 2   ,   ,   x i d and velocity V i = v i 1 ,   v i 2 ,   ,   v i d . During the iteration process, the particle adjusts its velocity and position by the best position in its personal experience (individual cognitive part p b e s t ) and the best position in the whole group (social cognitive part g b e s t ), which is described as follows in Equation (9):
v i ( t + 1 ) = w v i ( t ) + c 1 r 1 ( p b e s t i ( t ) x i ( t ) ) + c 2 r 2 ( g b e s t ( t ) x i ( t ) ) x i ( t + 1 ) = x i ( t ) + ν i ( t + 1 )
where ω is the inertia weight, which describes the extent of inheritance of the particle velocity from the previous moment, c 1 ,   c 2 are learning factors, p b e s t i t and g b e s t t are the individual optimal position and the global optimal position at the time of t iterations, respectively, and r 1 ,   r 2 are the random numbers.
The velocity update formula consists of three parts, the first part is the inertia part, that is, the tendency of the particle to continue to move in the direction of the previous velocity, the second part is the individual cognition, which causes the particle to move in the direction of the optimal position that occurs in the iterative process of the particle, that is, it guides the particle to the individual cognitively optimal solution, and the third part is the social cognition, which causes the particle to move toward the optimal position of the group.
After each position update, the fitness value of each particle is recalculated and compared with the value that corresponds to the previous iteration, and p b e s t and g b e s t are determined based on the fitness of the particle, F x i , and its previous best fitness, F p b e s t i , as follows:
p b e s t i ( t + 1 ) = p b e s t i ( t ) ,   F p b e s t i ( t ) F ( x i ( t + 1 ) ) x i ( t + 1 ) ,   F p b e s t i ( t ) > F ( x i ( t + 1 ) )
g b e s t ( t + 1 ) = g b e s t ( t ) ,   F ( g b e s t ( t ) ) F ( p b e s t i ( t + 1 ) ) p b e s t i ( t + 1 ) ,   F ( g b e s t ( t ) ) > F ( p b e s t i ( t + 1 ) )
In the particle swarm optimization algorithm path planning, m is the number of particles, which represents the total number of path solutions, and d is the dimension of each particle, which represents the number of intermediate path points on each path. In PSO algorithms, these parameters, as well as the inertia coefficient, ω, and the learning rate, c 1 , c 2 , are usually fixed values, but this will result in the range of particles explored being kept constant throughout the algorithm iterations, which could lead to the path planning becoming trapped at a local minimum or result in the convergence of the path planning at a later stage that is not sufficiently rapid.

3.3. AUV Energy-Consumption Modeling

In the study of energy-optimal path planning for AUVs, the construction of an energy model is a key factor in evaluating and optimizing the efficiency of the path, and this section describes the mathematical model used to compute the energy consumption of an AUV through the identified path.
The energy consumption of an AUV is mainly determined by its propulsion system, in this study, the energy consumption of on-board sensors will be ignored, and only the energy consumption model of the six propellers of the AUV will be considered. The drag force acting on the AUV is balanced with the thrust generated by the propellers in the case of uniform speed motion. In this study, the six thrusters of the AUV are categorized into three groups, including the two main thrusters, which provide forward and steering power, with a total power of P 1 , the lateral thruster, which provides resistance to the lateral currents, with a power of P 2 , and the three drogue thrusters, which control the lifting and sinking motions, with a total power of P 3 . The total global energy consumption is defined as follows:
E t o t a l = i = 1 3 t 0 t f P i ( t ) d t
Based on the formula for the resistance to motion of an underwater robot, the power of the thruster can be deduced as follows [32]:
P i ( v ) = 1 η ( 1 2 ρ C d A v 3 )
where η is the efficiency of the propulsion system, C d is the drag coefficient, which depends on the shape and surface properties of the AUV, A is the AUV cross-sectional area, v is the surge speed of the AUV, and ρ is the fluid density.
The Stingray II AUV is calculated according to the length of 2 m, width of 1 m, and height of 0.5 m for its area, which faces the current in all directions. In this study, the main thrusters are the main source of energy consumption for the AUV. Experiments on the relationship between main thrusters’ power and surge speed were conducted in a hydrostatic environment, and since the thruster power is cubically related to the speed, this paper fits the experimental results with a cubic curve. A comparison of the actual power of the AUV main thruster obtained and the theoretical power in the ideal case is shown in Figure 5.
In addition, we experimentally tested the power–velocity model for the lateral and vertical thrusters. The results are shown in Figure 6.
In this study, by default, the bow direction of the AUV is aligned with the direction of the path segment, and the pitch angle is kept at 0. In this kind of motion, the lateral thrusters are solely used to resist the lateral component of the ocean currents on the AUV, while the vertical thrusters are solely used to control the rising and sinking motions of the AUV, and the effect of coupling between the thrusters on the motion of the AUV is not taken into account.
In addition, the component of the ocean current in the vertical direction is considered to be negligible and is therefore not included in the analysis. The actual speed at which an AUV navigates a section of its path under the influence of currents is not the surge speed. The actual velocity of AUV is denoted as v g , which represents the velocity of AUV to the ground and can be calculated as follows:
v g = v + v c p ι p ι + 1 p ι p ι + 1
where v represents the surge speed of the AUV and v c represents the velocity of the ocean current, whose component in the direction of the velocity of AUV affects the actual travel speed.

3.4. Optimal Speed Calculation with the Tmax Limit

When an AUV performs a certain task, it is often subject to a maximum time limit, which makes it necessary to consider the travel time constraint when considering energy-optimal path planning, rather than just considering energy consumption without considering the final elapsed time. However, existing three-dimensional path planning for AUVs that considers a travel time constraint is limited to path planning at fixed speeds [33,34]. In this paper, we argue that for a given path, assigning and optimizing AUV travel speeds for different path segments within T m a x constraints can help save a lot of energy.
In this regard, this paper assumes a maximum travel time T m a x for the mission and thereby simplifies the problem to an AUV energy consumption optimization problem under the influence of a two-dimensional current field. In this paper, the speed at which the AUV consumes the least energy per unit of distance traveled is defined as the optimal speed, v b , of the path segment, and the optimal speed of the AUV that passes through a segment of the same path is different in different ocean current fields.
v b = arg min v E t o t a l
Assume that for a section of path of length L, the AUV passes through this section of path with a certain surge velocity, v. The distribution within this section of path is a constant flow field, the velocity of the current is v c , and the velocity of the AUV makes an angle with the velocity of the current of θ . Then, the velocity of the AUV relative to the ground at this point, v g , and the sideways velocity, v s i d e , which the AUV must resist, are expressed as follows:
v g = v + v c cos θ v s i d e = v c sin θ
The time required to pass along this path segment is expressed as follows:
t = L v + v c cos θ
The power of the AUV thrusters is simplified as follows:
P 1 = k 1 v 3 P 2 = k 2 ( v c sin θ ) 3
where k 1 and k 2 are the power calculation coefficients for the main and lateral thrusters, respectively, which are kept constant in a stable environment. Then, the total energy consumption of the AUV can be derived as follows:
E t o t a l = ( P 1 + P 2 ) d t = ( k 1 v 3 + k 2 ( v c sin θ ) 3 ) d t
The ocean current model is decomposed into forward and lateral components, both of which are relative to the AUV’s velocity. We analyzed the optimal AUV speed for forward current components ranging from −1 m/s to 2 m/s and lateral components ranging from 0 to 1 m/s. The resulting optimal AUV speeds under varying current conditions are presented in Figure 7.
The subsequent analysis considers the optimal speed of the AUV under the influence of three-dimensional stratified ocean currents. In three-dimensional path planning, the partial velocity, v h , of the AUV in the vertical direction is determined by v g , as follows:
v h = Δ h t = Δ h ( v + v c cos θ ) L
where Δ h is the projection of p i p i + 1 onto the Z axis. If the derived v h exceeds the limit, the path cannot be generated. This study ignores changes in seawater density within a certain range. Additionally, the AUV is assumed to be neutrally buoyant in the water, and the energy consumption generated by the vertical thruster for its motion in a constant depth state is neglected. Similarly, the energy consumption of the AUV vertical thruster can be obtained as follows:
P 3 = k 3 ( Δ h ( v + v c cos θ ) L ) 3
where k 3 is the power coefficient of the vertical thruster. Then, the total energy consumption of the AUV at this point is shown below:
E t o t a l = k 1 v 3 + k 2 ( v c sin θ ) 3 + k 3 ( Δ h ( v + v c cos θ ) L ) 3 d t
The qualification, T m a x , is added as follows:
L v + v c cos θ T m a x
In this study, the Sequential Quadratic Programming (SQP) algorithm is used to solve this nonlinear optimization problem. The SQP algorithm solves the nonlinear optimization problem by converting it into a series of quadratic programming subproblems, each of which approximates the original problem but is easier to solve [35]. In this paper, we place the computation of fitness value in the SQP algorithm, which will be used to find the optimal speed of each path segment with minimal energy consumption, as shown in Algorithm 1.
Algorithm 1 EOPSO Algorithm for AUV Path Planning
STEP 1: Create a 3D environmental model that includes seafloor topography, static obstacles, and ocean currents.
STEP 2: Initial particle paths p 1 ,   p 2 ,   ,   p n , maximum iterations I, learning factors, inertia weight, and other parameters.
STEP 3: Initial parameters of the SQP algorithm, including the velocity, v j , tolerance, tol, step size, α 0 , maximum iterations N, and Tmax.
STEP 4: Repeat
      for each i
         Compute the value of the energy function according to Equation (22) at v j .
         Compute the gradient of Etotal at v j .
         Update the particle velocities and positions and avoid collisions using Equation (9).
         Repeat
           Compute the Hessian according to HEtotal at v j .
           H E total v j = 2 E total v j 1 2 2 E total v j 1 v j 2 2 E total v j 1 v j N 2 E total v j 2 v j 1 2 E total v j 2 2 2 E total v j 2 v j N 2 E total v j N v j 1 2 E total v j N v j 2 2 E total v j N 2                          (24)
           Solve the QP subproblem to find the search direction as follows:
           min Δ v f ( v j ) T Δ v + 1 2 Δ v T H j Δ v                                     (25)
           Apply the constraints according to Equation (23).
           Conduct a line search to determine step size αi
           Update v j + 1 = v j + α i Δ v
         Until E t o t a l ν i < t o l   or   i N                                      (26)
          v b = v j
         Determine if re-planning is required.
    Until i t e r I
STEP 5: Output path and optimal velocity: v b and Etotal.
For a specific path, p 1 ,   p 2 ,   ,   p n , the abovementioned algorithm calculates the optimal speed of each path segment. Thereafter, the energy consumption of each segment of the path is calculated, and the results are summed to obtain the total energy consumption of the entire path, where f ( v j ) is the energy consumption function of the AUV, and α i is the step size of the SQP algorithm.

3.5. Fitness Function

The fitness function represents the fundamental element of the PSO algorithm. In path planning problems, the fitness function is typically formulated as the objective of optimization.
The objective of this research is to identify the optimal energy consumption path in a complex three-dimensional environment. The focus of this paper is to optimize the total energy consumption of through-path planning. The fitness function of the PSO algorithm in this paper is constructed based on the energy consumption model established in the previous section, considering other constraints.
The optimal travel speed of the AUV in the current field environment is determined by the energy consumption model of the AUV, which is established in this paper. This model considers the effects of ocean currents, the travel time of the AUV, and the travel distance. The fitness function not only considers the energy consumption of the AUV but also needs to consider the threat of the seabed topography and obstacles to the AUV. In this paper, the fitness function is defined as follows:
F ( X i ) = E ( X i ) + α O ( X i ) + β H ( X i )
where E X i   is the total energy consumption of the AUV, O X i denotes the penalty function that corresponds to the minimum safe distance between the path point and the obstacle, α is the weighting coefficient of the safe distance function, H X i denotes the penalty function that corresponds to the minimum safe distance between the path point and the undersea terrain, and β is its weighting coefficient, which controls the degree of influence of the safe distance of the obstacle in the fitness function. For a specific solution, X i , the function, O X i , of the obstacle threat to the AUV takes the following form:
O ( X i ) = j = 1 N i = 1 n O ( p i )
O ( p i ) = 1 d i s t ( p i , 0 j ) + ε ,   d i s t ( p i , 0 j ) < d s a f e 0 ,   d i s t ( p i , 0 j ) d s a f e
The form of the function H X i of the seafloor topography on the AUV threat is as follows:
H ( X i ) = j = 1 d H ( x i j )
H ( x i j ) = 1 z j Z ( x j , y j ) ,   z j < Z x j , y j + Z s a f e 0 ,   z j Z x j , y j + Z s a f e
where n is the number of path segments, d is the number of intermediate path points, and n = d + 1 .

3.6. Improved EOPSO Algorithm

In the particle swarm algorithm, the learning factors, c 1 and c 2 , and the inertia coefficients, ω , in the particle velocity update formula play a crucial role in maintaining a balance between global exploration and the local exploitation of particles.
If the inertia weight, ω , is large, it indicates that the particle has a strong detection ability and is suitable for a large-scale search of the whole planning space. If it is small, it is suitable for small-scale searches of the localized area.
We propose a new method that combines particle positions and randomness to adjust ω , intending to enhance the search capacity of the algorithm while reducing the probability of falling into local minima.
When a particle explores the boundaries of the map, it is possible for the fitness value at the map edge to be less than that within the map, which may result in the velocity of the particle being the same as that which causes the particle to leave the map, thus falling into a local minimum. In this context, during each iteration, we evaluate the location of the optimal particle. If the particle is near the map boundary and the expected next-generation position is beyond it, the inertia weights are inverted, and their absolute value is increased to drive the particle back into the search space.
ω new = f ω ,     f = a ,   if   any   x i j t + 1 3 1 ,   otherwise
Here, f is an inertia coefficient computation factor, and a is a constant used to increase the absolute value of the inertia weights so that particles are assisted in leaving the map range to enhance particle exploration.
In the typical scenario, the inertia weights exhibit a linear decline as the number of iterations increases. This approach has been demonstrated to enhance the fine-tuning characteristics of the PSO [36], and in agreement with this strategy, the inertia weights are expressed as follows:
ω = f × ( ω max ( ω max ω min ) × i t e r m a x i t e r ) ,     f = a ,     if   any   x i j t + 1 3 1 ,   otherwise
Furthermore, during the process of particle iteration, local minima frequently occur, despite the restriction on the position of the particles. Given the constraints imposed by the learning factor and inertia coefficients on the region explored by the algorithm, it is necessary to introduce a re-planning mechanism during iteration. This mechanism must overcome the limitations of the current global and local optimal solutions and facilitate the acquisition of a new population of particles. When the algorithm does not observe a significant improvement in the global optimal solution for several consecutive iteration cycles and the fitness value of the current global optimal solution exceeds the theoretical minimum energy consumption value based on the shortest path computation, a complete re-planning is triggered. At this point, all particles are reset to new random locations within the search space.
The re-planning strategy is shown to be effective if the new global optimal solution shows lower energy consumption than before. The specific steps are represented in Figure 8.
In order to ascertain the efficacy of the proposed re-planning strategy, a series of simulation experiments were conducted in a two-dimensional environment. As depicted in Figure 9, the scenario was set within a 200 m × 200 m plane, where ocean currents and obstacles were distributed. To validate the effectiveness of the re-planning strategy, we designed experiments using two distinct sets of starting and ending points.
The results of these experiments, presented in Figure 10, demonstrate that the incorporation of a re-planning strategy into a path planning algorithm can effectively reduce the likelihood of the algorithm reaching a local minimum, accelerate the rate of convergence, and enhance the algorithm’s resilience.

4. Results and Discussion

To assess the efficacy of the energy-optimal path planning algorithm proposed in this paper, the simulation results of path planning in different cases are presented and analyzed in this section. The flow field and obstacles are randomly generated, the seafloor topography is derived from real data from a portion of the South China Sea (112° E to 114° E, 16° N to 18° N), and the underwater vehicle is regarded as a mass point.
Simulation experiments were conducted for different starting and ending points to compare the path planning effect of the EOPSO algorithm with the PSO algorithm, GA algorithm, and other algorithms. The computer simulation platform is MATLAB 2020b, the processor is an Intel(R) Core (TM) I7-8700U CPU @ 1.80 GHz 2.00 GHz with 16 GB of RAM, and the operating system is Windows 10, 64-bit.

4.1. Simulation Setup

In this study, three sets of experiments were conducted. A three-dimensional seabed environment model described by an exponential function was used in the first set of experiments. In addition, complex stratified current fields, as well as static obstacles, were incorporated. The parameters that define these components are presented in Table 2.
In order to facilitate a comparison of the performance gap between the algorithms, the following constraints were implemented:
The PSO and GA algorithms are classical shortest-path algorithms. The optimization goal is the length of the path. In this paper, the SQP optimal speed algorithm is combined with these algorithms to find the total energy consumption for comparison. The PSO-TO and GA-TO algorithms are time-optimal path planning algorithms with fixed AUV speeds. In the experiment, the AUV speed was fixed at 0.5 m/s, and the optimization goal was the total travel time. The algorithms utilize favorable currents and avoid unfavorable currents to a certain extent, but their consideration of lateral currents is lacking. This study also implemented the aforementioned enhancements to the QPSO algorithm [37], thereby substantiating the efficacy of the algorithmic improvements.
In addition, we mainly used the following metrics to evaluate the planned paths:
Travel time: AUVs are often time-bound to accomplish their mission, so travel time is an important indicator.
Route length: In this paper, we use uniform gridded coordinates to compare the sum of the lengths of each route.
Time: The time required to generate paths using different algorithms is an important evaluation criterion.
Total energy consumption: The focus of this study is on planning the energy-optimized three-dimensional paths, and this paper will focus on comparing the total energy consumption consumed by AUVs under different conditions with different algorithms.

4.2. CASE I

In the first set of experiments, we focus on testing the performance of the algorithms improved in this paper in a small environment that contains complex currents, static obstacles, and undersea terrain. The results of the simulation are shown in Figure 11. In this set of simulations, we deliberately included an obstacle between the start and end points to avoid generating overly simple paths. Due to the complexity of ocean currents, there is a large difference between the optimal and shortest paths. It is worth noting that in this simulation, the paths generated by the EOPSO and EOQPSO algorithms are not similar. The EOPSO algorithm, combined with the re-planning strategy, is able to explore more areas and search well even in small areas.
Table 3 illustrates the sailing speeds achieved by the various algorithms across the different segments of the path. EOPSO* and EOQPSO* denote the result of path planning using the travel time of the PSO-TO algorithm as the maximum time limit, T m a x , parameter of the EOPSO and EOQPSO algorithms, respectively. The AUV demonstrates the greatest energy efficiency by maintaining the lowest constrained speed in situations in which currents have minimal impact on navigation. In contrast, the EOPSO* and EOQPSO* algorithms are capable of assigning optimal speeds to path segments, thereby optimizing the total energy consumed by the AUV when there is a maximum time constraint.
In this study, 30 repetitive experiments were conducted for this case. Table 4 lists the path performance metrics for different algorithms in the 30 experiments. The EOPSO algorithm is able to save almost half of the energy consumption relative to the GA algorithm combined with the optimal speed algorithm and the PSO without considering the sailing time constraints. A comparison of EOPSO and EOQPSO reveals that the QPSO algorithm does not demonstrate a superior convergence capability or computational speed when used in conjunction with the SQP algorithm to determine the optimal speed. A comparison of the last four sets of results reveals that following the introduction of a maximum sailing time limit, EOPSO is capable of further optimizing energy consumption through the application of the PSO-TO algorithm. However, a notable decline in energy efficiency is observed in EOQPSO relative to PSO-TO.
The objective of this experimental investigation was to ascertain the efficacy of the EOPSO algorithm in a simulation environment. The findings indicate that the algorithm is capable of identifying a more energy-efficient path through a complex ocean current field, while also reducing the computation time relative to the QPSO algorithm. This is due to the fact that the incorporation of the SQP algorithm effectively increases the constraints of the problem, which, in turn, significantly reduces the feasible solution space of the problem. The QPSO is more inclined toward global search, whereas the SQP is a local optimization process. The addition of sailing time constraints makes it more challenging for the QPSO to be confined to a limited feasible solution space. In the case of the PSO, the velocity update serves to guide the particles toward a gradual convergence, and in a smaller solution space, it may be more efficient to tune to solutions that satisfy the time constraints.

4.3. CASE II

For the second set of experiments, the results are shown in Figure 12. From the top view, it can be observed that the paths planned by the GA and PSO algorithms exhibit minimal influence of the ocean current on the AUV travel speed. However, the AUV is more susceptible to the lateral component of the ocean current. In contrast, the path planned by the EOPSO algorithm predominantly follows the downstream direction, aligning closely with the direction of the ocean current. This configuration enhances the surge speed and conserves energy, while the lateral component of the ocean current is comparatively smaller, providing the AUV with a certain degree of stability. The lateral component of the current is smaller in this path, which has the effect of improving the controllability and safety of the AUV to a certain extent.
Table 5 shows the surge speeds of different algorithms for each segment of the path. Comparing algorithms ①, ②, ③, and ④, it can be seen that the optimal speed of AUV, calculated by the SQP algorithm, is mostly equal to the minimum speed, v m i n , without time constraints, which is because, in the case of non-countercurrent and small lateral components of the ocean current, the energy consumption per unit length to maintain the minimum speed is minimized. Compared with algorithms ⑤, ⑥, ⑦, and ⑧, the optimal speed of each section of the path solved by the SQP algorithm is not the same after taking the time calculated by the PSO-TO algorithm as a constraint, T m a x , which is the result of the combination of several factors. In this scenario, the results of EOPSO and EOQPSO are similar in all aspects, including the generated paths and the computed optimal speeds.
In this study, 30 repetitive experiments were conducted for this case. Table 6 lists the path performance metrics for different algorithms in the 30 experiments. Firstly, a comparison of the EOPSO algorithm proposed in this paper with the GA and PSO algorithms, which combine the optimal speed algorithm without considering travel time constraints, reveals that the EOPSO algorithm can save 30% and 16% of energy consumption relative to the GA and PSO algorithms, respectively. Furthermore, they save more than 15% of energy consumption, even though the planned paths are slightly longer than those of the remaining two algorithms. This is due to the utilization of favorable ocean currents. Under the T m a x limitation, the paths planned by EOPSO can save 10% energy consumption compared to the PSO-TO algorithm. This is achieved while maintaining the same travel time or even reducing it. Furthermore, the improved EOPSO algorithm demonstrates enhanced robustness. It is noteworthy that the energy optimization and robustness of the EOPSO algorithm are, on average, slightly superior to those of the EOQPSO algorithm.
This experiment also better verifies that ocean currents play an important role in AUV path planning, and the rational use of ocean currents can effectively shorten missions and save energy.

4.4. CASE III

To further validate the utility of the EOPSO algorithm, we interchanged the starting and ending points and conducted another set of experiments.
A comparison of the path planning results from each algorithm is shown in Figure 13. As illustrated by the three-dimensional graphs, a portion of the path segments planned for the AUV by the GA and PSO algorithms are in opposition to the current, resulting in a slight increase in the overall travel time and energy consumption of CASE II compared to CASE I. The improved EOPSO algorithm demonstrates efficacy in identifying optimal paths that traverse the middle of the complex seabed topography. Furthermore, the planned paths align with the downstream current, providing compelling evidence of the algorithm’s effectiveness. This substantiates the practicality of the algorithm. Given that the optimal path traverses a region with complex terrain, the traditional PSO and GA algorithms are prone to premature convergence or local minima. In contrast, the improved EOPSO algorithm in this paper employs a re-planning mechanism that enhances the avoidance of local minima and facilitates the exploration of a more extensive range of potential regions on the map.
Similarly, Table 7 shows the surge speeds of different algorithms for each segment of the path, the optimal speed of each path segment solved by the SQP algorithm is different after taking the time calculated by the PSO-TO algorithm as the constraint, T m a x .
To provide a comprehensive analysis, 30 repeated experiments were conducted, and the results are presented in Table 8, which lists the path performance indexes of different algorithms. A comparison of algorithms ①, ②, ③, and ④ reveals that the EOPSO algorithm, which was developed in this study, is more effective than the GA algorithm combined with the optimal speed algorithm and the PSO algorithm in avoiding local minima. This results in a reduction of 37% and 24% in energy consumption for planned paths compared to the GA algorithm and the PSO algorithm combined with the SQP algorithm, respectively. Furthermore, the total travel time can be reduced by more than 20%. A comparison of algorithms ⑤, ⑥, ⑦, and ⑧ reveals that under the T m a x limit, the path planned by EOPSO can save 20% of energy consumption in comparison to the PSO-TO algorithm, which exhibits superior performance. In this scenario, the EOPSO algorithm demonstrates superior energy consumption compared to EOQPSO, with an improvement of approximately 7%. Additionally, the computation time is slightly reduced in comparison to the latter.
According to the different algorithmic path planning performance indices in the three cases, the EOPSO algorithm meets the path planning requirements for AUVs in terms of energy consumption, travel time, algorithm stability, and whether the paths satisfy the kinematic characteristics of AUVs. In fully actuated AUV path planning, the algorithm can accurately plan the path with optimal energy consumption, effectively avoid falling into local minima, explore more areas, and reasonably calculate the optimal speed of each section of the path.

5. Conclusions and Future Work

In this paper, we propose the EOPSO algorithm and establish an energy consumption model for a fully actuated AUV. Based on this, we optimize the energy consumption of its path planning to make use of favorable currents as much as possible and avoid unfavorable currents, thus reducing the energy consumption of travel. Finally, we use the SQP algorithm to optimize the travel speed of the AUV to obtain the optimal speed along each path section. In this paper, the marine environment is modeled based on real data. Different mission scenarios are considered in the simulation cases. Compared to traditional algorithms, our method achieves over 15% energy savings and demonstrates higher robustness and more than 5% energy savings compared to the high-performing QPSO algorithm. The simulation results show that the method can find a path that satisfies the requirements of path planning with lower energy consumption and safety under a maximum travel time limit, showcasing its effectiveness and stability.
However, this study has limitations. The assumption of a static three-dimensional current field does not account for time-varying currents encountered in real-world marine environments. Additionally, due to experimental constraints, the method’s effectiveness has not been validated through practical marine experiments.
In our future research, we will conduct practical experiments in the marine environment to verify the effectiveness of the method. An active disturbance rejection controller [38,39] will be designed to adapt to the current disturbance. Additionally, we will focus on the real-time acquisition of environmental information and the construction of dynamic seafloor environment models to enhance the ability of AUV local path planning.

Author Contributions

Funding acquisition, S.L.; investigation, Z.W., S.Z. and Y.Z.; methodology, S.L., Z.W. and P.J.; project administration, S.L.; supervision, T.W.; writing—original draft, S.L. and Z.W.; writing—review and editing, T.W. and G.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the “Pioneer” and “Leading Goose” R&D Program of Zhejiang (2024C03275 and 2022C03041), the National Natural Science Foundation of China (Grant No. 42227901), and the Fundamental Research Funds for the Central Universities (Grant No. 226-2023-00049, 226-2024-00162).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Guanjun Yang was employed by the company Zhejiang Bay Area Robotics Technology Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Liu, Y.; Wang, F.; Lv, Z.; Cao, K.; Lin, Y. Pixel-to-Action Policy for Underwater Pipeline Following via Deep Reinforcement Learning. In Proceedings of the 2018 IEEE International Conference of Intelligent Robotic and Control Engineering (IRCE), Lanzhou, China, 24–27 August 2018; pp. 135–139. [Google Scholar]
  2. Bayat, B.; Crasta, N.; Crespi, A.; Pascoal, A.M.; Ijspeert, A. Environmental Monitoring Using Autonomous Vehicles: A Survey of Recent Searching Techniques. Curr. Opin. Biotechnol. 2017, 45, 76–84. [Google Scholar] [CrossRef]
  3. Khan, M.T.R.; Jembre, Y.Z.; Ahmed, S.H.; Seo, J.; Kim, D. Data Freshness Based AUV Path Planning for UWSN in the Internet of Underwater Things. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
  4. Hagen, P.E.; Storkersen, N.; Marthinsen, B.-E.; Sten, G.; Vestgard, K. Military Operations with HUGIN AUVs: Lessons Learned and the Way Ahead. In Proceedings of the Europe Oceans 2005, Brest, France, 20–23 June 2005; Volume 2, pp. 810–813. [Google Scholar]
  5. Garau, B.; Alvarez, A.; Oliver, G. Path Planning of Autonomous Underwater Vehicles in Current Fields with Complex Spatial Variability: An A* Approach. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 194–198. [Google Scholar]
  6. Yao, X.; Wang, F.; Wang, J.; Zhao, J. Time-Optimal Path Planning to Solve Motion Direction Restrict with Lower Computational Cost. In Proceedings of the 2018 37th Chinese Control Conference (CCC), Wuhan, China, 25–27 July 2018; pp. 5245–5250. [Google Scholar]
  7. Yao, X.; Wang, F.; Wang, J.; Wang, X. Bilevel Optimization-Based Time-Optimal Path Planning for AUVs. Sensors 2018, 18, 4167. [Google Scholar] [CrossRef]
  8. Subramani, D.N.; Lermusiaux, P.F.J. Energy-Optimal Path Planning by Stochastic Dynamically Orthogonal Level-Set Optimization. Ocean. Model. 2016, 100, 57–77. [Google Scholar] [CrossRef]
  9. Yang, N.; Chang, D.; Johnson-Roberson, M.; Sun, J. Energy-Optimal Path Planning with Active Flow Perception for Autonomous Underwater Vehicles. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 9928–9934. [Google Scholar]
  10. Watkins, C. Learning from Delayed Rewards. Ph.D. Thesis, King’s College (University of Cambridge), Cambridge, UK, 1989. [Google Scholar]
  11. Mnih, V.; Kavukcuoglu, K.; Silver, D.; Rusu, A.A.; Veness, J.; Bellemare, M.G.; Graves, A.; Riedmiller, M.; Fidjeland, A.K.; Ostrovski, G.; et al. Human-Level Control through Deep Reinforcement Learning. Nature 2015, 518, 529–533. [Google Scholar] [CrossRef] [PubMed]
  12. Xi, M.; Yang, J.; Wen, J.; Liu, H.; Li, Y.; Song, H.H. Comprehensive Ocean Information-Enabled AUV Path Planning Via Reinforcement Learning. IEEE Internet Things J. 2022, 9, 17440–17451. [Google Scholar] [CrossRef]
  13. Kober, J.; Bagnell, J.A.; Peters, J. Reinforcement Learning in Robotics: A Survey. Int. J. Robot. Res. 2013, 32, 1238–1274. [Google Scholar] [CrossRef]
  14. Ab Wahab, M.N.; Nazir, A.; Khalil, A.; Ho, W.J.; Akbar, M.F.; Noor, M.H.M.; Mohamed, A.S.A. Improved Genetic Algorithm for Mobile Robot Path Planning in Static Environments. Expert Syst. Appl. 2024, 249, 123762. [Google Scholar] [CrossRef]
  15. Cui, J.; Wu, L.; Huang, X.; Xu, D.; Liu, C.; Xiao, W. Multi-Strategy Adaptable Ant Colony Optimization Algorithm and Its Application in Robot Path Planning. Knowl.-Based Syst. 2024, 288, 111459. [Google Scholar] [CrossRef]
  16. Igarashi, R.; Koma, R.; Hara, K.; Kani, J.; Yoshida, T. Fast QoT Estimation Method Using Cascaded Artificial Neural Network for Real-Time Path Provisioning in IMDD Based All-Optical Networks. Opt. Express 2024, 32, 1176–1187. [Google Scholar] [CrossRef]
  17. Lin, S.; Liu, A.; Wang, J.; Kong, X. An Improved Fault-Tolerant Cultural-PSO with Probability for Multi-AGV Path Planning. Expert Syst. Appl. 2024, 237, 121510. [Google Scholar] [CrossRef]
  18. Wu, Y.; Wang, T.; Liu, S. A Review of Path Planning Methods for Marine Autonomous Surface Vehicles. J. Mar. Sci. Eng. 2024, 12, 833. [Google Scholar] [CrossRef]
  19. Ma, Y.; Hu, M.; Yan, X. Multi-Objective Path Planning for Unmanned Surface Vehicle with Currents Effects. ISA Trans. 2018, 75, 137–156. [Google Scholar] [CrossRef]
  20. Yao, X.; Wang, F.; Yuan, C.; Wang, J.; Wang, X. Path Planning for Autonomous Underwater Vehicles Based on Interval Optimization in Uncertain Flow Fields. Ocean. Eng. 2021, 234, 108675. [Google Scholar] [CrossRef]
  21. Li, X.; Yu, S. Three-Dimensional Path Planning for AUVs in Ocean Currents Environment Based on an Improved Compression Factor Particle Swarm Optimization Algorithm. Ocean. Eng. 2023, 280, 114610. [Google Scholar] [CrossRef]
  22. Dai, X.; Xu, H.; Ma, H.; Ding, J.; Lai, Q.; Dai, X.; Xu, H.; Ma, H.; Ding, J.; Lai, Q. Dual Closed Loop AUV Trajectory Tracking Control Based on Finite Time and State Observer. Math. Biosci. Eng. 2022, 19, 11086–11113. [Google Scholar] [CrossRef] [PubMed]
  23. Lamraoui, H.C.; Qidan, Z. Path Following Control of Fully-Actuated Autonomous Underwater Vehicle in Presence of Fast-Varying Disturbances. Appl. Ocean. Res. 2019, 86, 40–46. [Google Scholar] [CrossRef]
  24. Yao, X.; Wang, X.; Wang, F.; Zhang, L. Path Following Based on Waypoints and Real-Time Obstacle Avoidance Control of an Autonomous Underwater Vehicle. Sensors 2020, 20, 795. [Google Scholar] [CrossRef]
  25. Cho, G.R.; Kang, H.; Kim, M.-G.; Lee, M.-J.; Li, J.-H.; Kim, H.; Lee, H.; Lee, G. An Experimental Study on Trajectory Tracking Control of Torpedo-like AUVs Using Coupled Error Dynamics. J. Mar. Sci. Eng. 2023, 11, 1334. [Google Scholar] [CrossRef]
  26. Xiang, X.; Lapierre, L.; Jouvencel, B. Smooth Transition of AUV Motion Control: From Fully-Actuated to under-Actuated Configuration. Robot. Auton. Syst. 2015, 67, 14–22. [Google Scholar] [CrossRef]
  27. Qi, Z.; Shao, Z.; Ping, Y.S.; Hiot, L.M.; Leong, Y.K. An Improved Heuristic Algorithm for UAV Path Planning in 3D Environment. In Proceedings of the 2010 Second International Conference on Intelligent Human-Machine Systems and Cybernetics, Nanjing, China, 26–28 August 2010; pp. 258–261. [Google Scholar]
  28. Amante, C.; Eakins, B.W.; National Geophysical Data Center. ETOPO1 1 Arc-Minute Global Relief Model: Procedures, Data Sources and Analysis; NOAA Technical Memorandum NESDIS NGDC-24; NOAA: Silver Spring, MA, USA, 2009.
  29. Garau, B.; Alvarez, A.; Oliver, G. AUV Navigation through Turbulent Ocean Environments Supported by Onboard H-ADCP. In Proceedings of the Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006, Orlando, FL, USA, 15–19 May 2006; pp. 3556–3561. [Google Scholar]
  30. Carton, J.A.; Giese, B.S. A Reanalysis of Ocean Climate Using Simple Ocean Data Assimilation (SODA). Mon. Weather. Rev. 2008, 136, 2999–3017. [Google Scholar] [CrossRef]
  31. Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the Sixth International Symposium on Micro Machine and Human Science, MHS’95, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  32. Newman, J.N.; Landweber, L. Marine Hydrodynamics. J. Appl. Mech. 1978, 45, 457. [Google Scholar] [CrossRef]
  33. Guo, S.; Chen, M.; Pang, W. Path Planning for Autonomous Underwater Vehicles Based on an Improved Artificial Jellyfish Search Algorithm in Multi-Obstacle Ocean Current Environment. IEEE Access 2023, 11, 31010–31023. [Google Scholar] [CrossRef]
  34. Yang, J.; Huo, J.; Xi, M.; He, J.; Li, Z.; Song, H.H. A Time-Saving Path Planning Scheme for Autonomous Underwater Vehicles With Complex Underwater Conditions. IEEE Internet Things J. 2023, 10, 1001–1013. [Google Scholar] [CrossRef]
  35. Boggs, P.T.; Tolle, J.W. Sequential Quadratic Programming. Acta Numer. 1995, 4, 1–51. [Google Scholar] [CrossRef]
  36. Eberhart, R.C.; Shi, Y. Comparing Inertia Weights and Constriction Factors in Particle Swarm Optimization. In Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512), La Jolla, CA, USA, 16–19 July 2000. [Google Scholar]
  37. Zeng, Z.; Sammut, K.; Lian, L.; He, F.; Lammas, A.; Tang, Y. A Comparison of Optimization Techniques for AUV Path Planning in Environments with Ocean Currents. Robot. Auton. Syst. 2016, 82, 61–72. [Google Scholar] [CrossRef]
  38. Zhang, Y.; Wang, T.; Hu, X. Robust active disturbance rejection control for modular fluidic soft actuators. Int. J. Hydromechatronics 2024, 7, 293–309. [Google Scholar] [CrossRef]
  39. Jia, Y.; Zhang, Z.; Du, S.; Zhong, W.; Xu, Y.; Pu, C.; Páez, L.M.R.; Qian, P. Linear active disturbance rejection motion control of a novel pneumatic actuator with linear-rotary compound motion. Int. J. Hydromechatronics 2024, 7, 382–399. [Google Scholar] [CrossRef]
Figure 1. Three-dimensional model of the Stingray II AUV; 1 and 2 are forward thrusters, 3, 5, and 6 are vertical thrusters, and 4 is a lateral thruster.
Figure 1. Three-dimensional model of the Stingray II AUV; 1 and 2 are forward thrusters, 3, 5, and 6 are vertical thrusters, and 4 is a lateral thruster.
Jmse 13 01269 g001
Figure 2. Topographic map of the South China Sea. The blue boxed area in the figure shows the area simulated in this paper.
Figure 2. Topographic map of the South China Sea. The blue boxed area in the figure shows the area simulated in this paper.
Jmse 13 01269 g002
Figure 3. Schematic diagram of the current field at different depths in the South China Sea.
Figure 3. Schematic diagram of the current field at different depths in the South China Sea.
Jmse 13 01269 g003
Figure 4. Visualization of the complex 3D environmental model.
Figure 4. Visualization of the complex 3D environmental model.
Jmse 13 01269 g004
Figure 5. Experimental results and fitted curves of main thruster energy consumption.
Figure 5. Experimental results and fitted curves of main thruster energy consumption.
Jmse 13 01269 g005
Figure 6. Experimental results and fitted curves of main thruster energy consumption: (a) power curve of the lateral thruster, (b) power curve of the vertical thruster.
Figure 6. Experimental results and fitted curves of main thruster energy consumption: (a) power curve of the lateral thruster, (b) power curve of the vertical thruster.
Jmse 13 01269 g006
Figure 7. Optimal velocity distribution of AUV in a two-dimensional current field.
Figure 7. Optimal velocity distribution of AUV in a two-dimensional current field.
Jmse 13 01269 g007
Figure 8. Flowchart of the re-planning mechanism.
Figure 8. Flowchart of the re-planning mechanism.
Jmse 13 01269 g008
Figure 9. Schematic diagram of the re-planning validation scenario.
Figure 9. Schematic diagram of the re-planning validation scenario.
Jmse 13 01269 g009
Figure 10. Boxplot of energy cost in two scenarios.
Figure 10. Boxplot of energy cost in two scenarios.
Jmse 13 01269 g010
Figure 11. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE Ι: (a) the three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Figure 11. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE Ι: (a) the three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Jmse 13 01269 g011
Figure 12. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE ΙI: (a) three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Figure 12. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE ΙI: (a) three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Jmse 13 01269 g012
Figure 13. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE ΙΙI: (a) three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Figure 13. Three-dimensional path planned by GA, PSO, EOPSO, and EOQPSO in CASE ΙΙI: (a) three-dimensional diagram paths, (b) top view of the paths. The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Jmse 13 01269 g013aJmse 13 01269 g013b
Table 1. Nomenclature.
Table 1. Nomenclature.
NameDescriptionNameDescription
A ,   v ,   ρ Parameters for the calculation of resistance T m a x Maximum time limit for travel
c 1 c 2 Learning factor of PSO algorithm O X i ,   H X i Threat functions of terrain and obstacles
C d Resistance (drag) coefficient of the AUV O i Spherical obstacles in 3
d s a f e Safe distance from obstacles p n Coordinate of the nth waypoint
E t o t a l Total energy consumption of AUV P i Power of the ith set of thrusters
F Fitness function p b e s t Individual best of the particle swarm
f Calculation factor for inertia weights 3 Three-dimensional space for path planning
g b e s t Global best of the particle swarm R i Radius of the ith obstacles
k i Thruster power calculation factor V i Velocity of the ith particle in the swarm
L Length of a segment of a path v g Vehicle speed to ground
λ ,   ξ ,   r 0 Parameters of the Lamb vortex model ω ,   ω max ,   ω min Inertia weights of PSO algorithm
m ,   d Population size of the particle swarm X i Position of the ith particle in the swarm
α ,   β Factors of the threat function Z s a f e Safe height from the seabed
Table 2. Simulation conditions for re-planning validation experiments.
Table 2. Simulation conditions for re-planning validation experiments.
ParameterValue
number of obstacles, N, in Case I3
number of obstacles, N, in Case II and Case III2
Parameters of the current field in Case I λ = 1.2 ,   ξ = 500   m ,   n = 10
Parameters of the current field in Case II and Case III λ = 1.2 ,   ξ = 100   km ,   n = 5
total number of particles50
number of control points, d4
maximum number of iterations200
Parameters of inertia weight ω max = 0.9 ,   ω min = 0.4
learning   rate ,     c 1 ,   c 2 c 1 = 2.05 ,   c 2 = 2.05
Table 3. AUV speeds for different path segments.
Table 3. AUV speeds for different path segments.
AlgorithmAUV Travel Speeds(m/s)
p 1 p 2 p 2 p 3 p 3 p 4 p 4 p 5 p 5 p 6
① GA0.300.300.300.330.30
② PSO0.300.300.300.300.30
③ EOPSO0.300.300.300.300.30
④ EOQPSO0.300.300.300.300.30
⑤ GA-TO 0.500.500.500.500.50
⑥ PSO-TO0.500.500.500.500.50
⑦ EOPSO*0.560.450.460.480.56
⑧ EOQPSO*0.580.450.510.560.57
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Table 4. Comparison of performance metrics of different algorithms in CASE Ι.
Table 4. Comparison of performance metrics of different algorithms in CASE Ι.
AlgorithmLength of Path (m)Travel Time (s)Energy Consumption (kJ) Time (s)
MeanStd.MeanStd.MeanStd.
① GA1217.510.03122.5462.5257.658.646.3
② PSO1191.50.53071.6103.2254.410.814.5
③ EOPSO1449.159.12468.2148.1134.011.9347.7
④ EOQPSO1404.574.62577.0172.3152.018.5366.7
⑤ GA-TO 1245.526.71858.853.4238.29.3194.6
⑥ PSO-TO1351.776.11604.957.4208.712.6416.5
⑦ EOPSO*1365.267.01604.90.0191.717.4626.3
⑧ EOQPSO*1294.658.51604.90.0229.418.7658.3
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Table 5. AUV speeds for different path segments.
Table 5. AUV speeds for different path segments.
AlgorithmAUV Travel Speeds (m/s)
p 1 p 2 p 2 p 3 p 3 p 4 p 4 p 5 p 5 p 6
① GA0.300.300.300.330.30
② PSO0.300.300.300.300.30
③ EOPSO0.300.300.300.300.30
④ EOQPSO0.300.300.300.300.30
⑤ GA-TO 0.500.500.500.500.50
⑥ PSO-TO0.500.500.500.500.50
⑦ EOPSO*0.410.390.390.690.66
⑧ EOQPSO*0.400.390.400.690.65
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Table 6. Comparison of performance metrics of different algorithms in CASE ΙI.
Table 6. Comparison of performance metrics of different algorithms in CASE ΙI.
AlgorithmLength of Path (km)Travel Time (h)Energy Consumption (kJ) Time (s)
MeanStd.MeanStd.MeanStd.
① GA215.57.4186.66.257,209.74432.0107.4
② PSO203.40.4181.51.246,086.9550.617.1
③ EOPSO274.64.0153.15.738,489.6203.5368.9
④ EOQPSO270.52.9150.32.038,850.4433.2372.3
⑤ GA-TO 232.711.5109.53.958,815.93825.4240.8
⑥ PSO-TO267.22.0100.40.248,776.8572.1371.2
⑦ EOPSO*271.83.6100.40.044,801.2134.7743.4
⑧ EOQPSO*265.61.8100.40.045,063.6359.4738.3
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Table 7. AUV speeds for different path segments in CASE ΙΙI.
Table 7. AUV speeds for different path segments in CASE ΙΙI.
AlgorithmAUV Travel Speeds (m/s)
p 1 p 2 p 2 p 3 p 3 p 4 p 4 p 5 p 5 p 6
① GA0.300.300.300.300.31
② PSO0.300.300.300.300.30
③ EOPSO0.300.300.300.300.30
④ EOQPSO0.300.300.300.300.30
⑤ GA-TO 0.500.500.500.500.50
⑥ PSO-TO0.500.500.500.500.50
⑦ EOPSO*0.550.350.380.410.32
⑧ EOQPSO*0.570.350.490.420.30
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
Table 8. Comparison of performance metrics of different algorithms in CASE ΙΙI.
Table 8. Comparison of performance metrics of different algorithms in CASE ΙΙI.
AlgorithmLength of Path (km)Travel Time (h)Energy Consumption (kJ) Time (s)
MeanStd.MeanStd.MeanStd.
① GA211.65.5201.613.459,878.37005.6113.3
② PSO203.50.4195.81.449,599.9649.618.6
③ EOPSO229.72.6154.73.537,389.1421.5253.3
④ EOQPSO223.12.8154.02.939,858.4684.5287.9
⑤ GA-TO 209.16.0112.85.755,030.53392.1238.6
⑥ PSO-TO222.13.5105.97.550,3753346.3320.6
⑦ EOPSO*223.91.2105.90.040,114.3331.0530.5
⑧ EOQPSO*220.81.4105.90.043,409.2353.2612.1
The asterisk (*) in EOPSO* and EOQPSO* denotes paths generated under a maximum time limit T m a x .
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

Liu, S.; Wang, Z.; Wang, T.; Zhou, S.; Zhang, Y.; Jin, P.; Yang, G. Energy-Optimized Path Planning for Fully Actuated AUVs in Complex 3D Environments. J. Mar. Sci. Eng. 2025, 13, 1269. https://doi.org/10.3390/jmse13071269

AMA Style

Liu S, Wang Z, Wang T, Zhou S, Zhang Y, Jin P, Yang G. Energy-Optimized Path Planning for Fully Actuated AUVs in Complex 3D Environments. Journal of Marine Science and Engineering. 2025; 13(7):1269. https://doi.org/10.3390/jmse13071269

Chicago/Turabian Style

Liu, Shuo, Zhengfei Wang, Tao Wang, Shanmin Zhou, Yu Zhang, Pengji Jin, and Guanjun Yang. 2025. "Energy-Optimized Path Planning for Fully Actuated AUVs in Complex 3D Environments" Journal of Marine Science and Engineering 13, no. 7: 1269. https://doi.org/10.3390/jmse13071269

APA Style

Liu, S., Wang, Z., Wang, T., Zhou, S., Zhang, Y., Jin, P., & Yang, G. (2025). Energy-Optimized Path Planning for Fully Actuated AUVs in Complex 3D Environments. Journal of Marine Science and Engineering, 13(7), 1269. https://doi.org/10.3390/jmse13071269

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