Next Article in Journal
Effectiveness of the Speed Reduction Strategy on Exhaust Emissions and Fuel Oil Consumption of a Marine Generator Engine for DC Grid Ships
Previous Article in Journal
Long-Term Monitoring and Change Analysis of Pine Island Ice Shelf Based on Multi-Source Satellite Observations during 1973–2020
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Time-Optimal Path Planning of a Hybrid Autonomous Underwater Vehicle Based on Ocean Current Neural Point Grid

1
College of Information Science and Technology, Donghua University, Shanghai 201620, China
2
SANY Heavy Industry Co., Ltd., Kunshan 215300, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(7), 977; https://doi.org/10.3390/jmse10070977
Submission received: 15 June 2022 / Revised: 8 July 2022 / Accepted: 14 July 2022 / Published: 17 July 2022
(This article belongs to the Section Ocean Engineering)

Abstract

:
Path planning is the precondition for Hybrid Autonomous Underwater Vehicles (HAUV) to enter the submerged area to undertake a mission. The influence of ocean currents on HAUV should be further investigated to obtain a time-optimal path. The improved A* algorithm and the neural network model are employed in this paper to plan a time-optimal path for the vehicle. The HAUV in glider mode is capable of traveling forward mainly through the zigzag motion in vertical plane. Since the vehicle can only receive the command orders when it surfaces from the water, the path is expected to include a series of discrete waypoints in the water surface. At the same time, the presence of submerged riverbeds is also taken into account to avoid hazards for HAUVs when it navigates in the water. It can be demonstrated that ocean currents can be used to decrease the operating time. The comparison results of the two methods verify that the size of the map affects the calculation time. In addition, the neural node represented method surpasses the modified A* method, especially when the map is too large.

1. Introduction

1.1. Background

The path planning problem has been a popular research topic regarding mobile robots. Path planning algorithms are now widely used in the civilian and military fields. The civil applications of path planning algorithms include robotic transportation and distribution [1], the automatic driving of civilian UAVs [2,3], intelligent robotic obstacle avoidance planning [4], etc. In addition, the path planning method has also been used in military-related projects, including military UAV formation planning, missile trajectory planning [5], underwater vehicle trajectory tracking [6], etc.
For the path planning of mobile robots on land, many path planning algorithms have been proposed. Generally, path planning methods can be divided into two types. One is the non-bio-inspired algorithm, and the other is the bio-inspired algorithm. Non-bio-inspired algorithms include the graph search probability method [7], the simulated annealing algorithm [8], the artificial potential field method [9,10], the A* algorithm [11], the Dijkstra algorithm [12], and the Floyd algorithm [13]. Bio-inspired algorithms include neural network algorithms [14], particle swarm algorithms [15,16], ant colony algorithms [17,18], and genetic algorithms [19]. A new path planning method has been proposed to plan the motion trajectory of a planar articulated robot in a static workspace [7]. It contains the learning stage and the query phase. During the learning stage, a probabilistic roadmap is built. The nodes of the probabilistic roadmap correspond to collision-free configurations. The edges represent feasible paths between these configurations. In the query phase, the starting and the target configuration of a given mobile robot correspond to the two nodes of the road map, and the path from the start point to the goal is searched via querying the road map. The simulated annealing algorithm and fuzzy logic algorithm are selected to plan the route for the mobile robot without collision [8]. The artificial potential field method can be combined with the membrane calculation and the genetic algorithm to generate a feasible and safe path [9]. A loose Dijkstra algorithm for real-time path planning of mobile robots in a large scale is developed to adapt to an obstacle-intensive work environment [12]. A new graph-based algorithm based on the encoded Floyd algorithm is designed to optimize the robot path [13]. In addition, a new intelligent path planning method based on artificial neural networks is also presented to avoid obstacles and improve the planning speed of mobile robots [14]. In order to combine the advantages of the ant colony algorithm and the A* algorithm, an adaptive A* hybrid algorithm is designed to obtain the optimal path [18]. Likewise, the improved D* algorithm based on particle swarm optimization is also employed to search for global routes in a dynamic workspace [15]. Furthermore, the neural network algorithm can be applied to fulfill the complete coverage path planning mission of robots in non-stationary environments [20] and the goal assignment task of swarm robots in a 3D environment [21]. The designed network algorithm is expected to generate a smooth and collision-free trajectory for the multi-robot systems [22]. However, the mentioned approach does not consider the time-varying effect of the complex environment on the operation of the vehicle.
With the development of underwater science and technology, path planning algorithms have been further applied in the marine environment [23,24,25,26,27,28,29]. To search for the best navigation path in a complex marine environment, an A*-based method is used for path searching from quadtree maps, and the influence of islands is considered in the heuristic function to obtain better search results [30]. Taking into account the potential underwater obstacles or “no entry” areas in the water, an accurate path planning scheme is proposed for the AUV mission planner [31]. A dynamics-constrained global–local (DGL) hybrid path planning scheme is introduced to improve the navigation performance of an autonomous surface vehicles (ASV) in the global path planning and the local hierarchical jointed architecture [32]. In addition, the path planning of the underwater glider is also obtained utilizing the differential evolution to path planning [33]. In order to solve the problem of dynamic path planning of the environmental monitoring USV in complex sea areas effectively, a hybrid algorithm is presented via combining the global path planning with local path planning [34]. Considering the state uncertainty during the random energy sensing path planning, an energy sensing feedback planning method is proposed to deal with the motion uncertainty in the LRAUV kinematic model, as well as the sensor noise [35]. To facilitate the vessel navigation in ocean current and the dynamic scenes with multiple marine vehicles, a time-optimal path for a marine vehicle is introduced [36,37,38]. In addition, the energy consumption of the vehicle can be reduced by means of ocean currents. The developed dynamic neural network model can guide the underwater vehicle to follow the favorable ocean currents in case that it consumes more energy all the time to combat the impact of surface currents [39]. During the path planning of the multi-AUV systems, a grid of neural point elements can be employed to represent the ocean currents in spatial locations. Thus, the overall sailing distance for the marine vessel’s formation can be reduced [40]. Considering the shortcomings of the PSO algorithm, the PSO algorithm is hybridized with differential evolution (DE) to improve its path searching ability. The generated path can make the AUV safely pass through a marine environment with obstacles [41]. A swarm hyper-heuristic algorithm (SHH) with online learning capability is proposed to solve the path planning problem of AUVs [42]. Aiming at the situation of an AUV driving in turbulent, cluttered, and uncertain environments, a path planning scheme based on annular space decomposition (ASD) is proposed. The method decomposes the search space into annular areas, places control points in each area, and a trajectory is then generated from this set of control points by using splines [43].

1.2. Related Work

The path planning problem is a hot topic in marine applications of underwater robots. Many academics have enhanced the classic path planning approaches and offered novel path planning methods to deal with underwater robot path planning problems. A path planning model based on the differential evolution (DE) algorithm is proposed, which can effectively adapt to the complex and uncertain marine environment. The method can generate the shortest maneuvering safe path [23]. The particle swarm optimization algorithm and reinforcement learning mechanism are combined to form a new algorithm, RMPSO, which considers the ocean current model to save energy for AUVs [24]. A submerged path planning method based on an improved interfered fluid dynamical system (IIFDS) is proposed for the 3D ocean environment, which considers the influence of ocean currents on AUVs and also prevents AUVs from colliding with dynamic obstacles [25]. For the case of AUVs operating in marine environments with dynamic and uncertain flow fields, an interval optimization (IO) scheme is proposed, which generates time-optimal paths [26]. An ensemble algorithm combining the belief function method (BF) and the velocity synthesis algorithm (VS) is proposed, which considers the influence of time-varying current on AUV. Furthermore, it can guide an AUV in marine environments [27]. For marine environments with strong ocean currents and enhanced space-time variability, a genetic algorithm is developed to find paths with minimal energy costs [28]. A new path planning method is proposed based on ocean current prediction, which can utilize the favorable ocean currents to find more optimal trajectories [29]. Ref. [39] proposes a dynamic neural network that can quickly adapt to dynamically changing environments to solve the shortest time paths in a map. In the neural network, the connection weight between adjacent neurons takes into account the influence of the ocean current on the AUV, and it only increases in the direction that can effectively utilize the ocean current, so that the connection weight has the characteristics of asymmetric anisotropy.

1.3. Article Structure

The rest of the article is organized as follows. In the second section, the motion form of a Hybrid Autonomous Underwater Vehicle (HAUV) in glider mode and the process of path planning are introduced. In the third section, the improved path planning method and the waypoint calculation method are proposed. In the fourth section, the simulation research is carried out. A summary is presented in the fifth section.
The main contributions of the article are summarized from the following three aspects:
  • In the paper, two path planning algorithms are run in different grid maps to plan time-optimal paths. The two algorithms are also compared in terms of program running time. In fact, a suitable path planning method can not only improve the efficiency of the path search, but it can also obtain time-optimal solution.
  • The path is numerically separated to produce a series of waypoints related to the underwater motion of the HAUV in glider mode. The article simulates the motion trajectory of the HAUV based on the waypoints.
  • The influence of the riverbed on the HAUV is considered when waypoints are planned, so that the HAUV is capable of avoiding hitting the riverbed while traveling.

2. Problem

2.1. HAUV Overview

The underwater glider has the advantages of a long operation time and a wide detection depth, and it has been used for marine environmental monitoring and data collection [44]. The HAUV has two working modes, namely, the glider mode and the AUV mode. The HAUV in glider mode meets the needs of long-distance navigation and low energy consumption, while the HAUV in AUV mode meets the requirements of rapid maneuverability and operation at a certain depth.
The subject of the paper is the HAUV in glider mode. In glider mode, the HAUV can undertake multi-cycle gliding motions in the water. When the HAUV dives into the sea and glides along a V-shaped trajectory to sea level, it completes a period of gliding motion. As the HAUV travels along a predetermined path through the water, the sawtooth motion of the HAUV causes it to emerge from and dive into the ocean as it travels. As shown in Figure 1, when the HAUV fulfills a multi-cycle saw-tooth motion, the outgoing waypoints should be set. The HAUV receives commands at the water surface to determine the direction and depth of the next gliding movement.

2.2. Path Planning

2.2.1. Path Planning under Ocean Currents

As a drone that often travels long distances in the sea, the HAUV in glider mode has a low speed and is easily affected by ocean currents. The HAUV deviates from its intended trajectory when influenced by ocean currents. The characteristics of the HAUV will affect its tracking performance from the start point to the end point. Therefore, the HAUV path planning problem is how to find a time-saving feasible path in the ocean grid map. To ensure the operating safety of the HAUV, the searching space cannot include any obstacles.
The ocean searching space is a three-dimensional area, the three-dimensional ocean area can be divided into two parts: a two-dimensional ocean plane and an underwater area containing the riverbed. The process of establishing a path in the ocean plane can be divided into three steps. A grid map that can be used for path search is created based on the two-dimensional ocean plane. Then, a suitable algorithm is employed to search for the path, and finally the time-optimal path is separated to obtain the waypoints on the surface plane.
The entire two-dimensional ocean plane is processed to generate a grid map that can represent the two-dimensional ocean plane. The grid map consists of uniform and discrete grids. In the grid map, the point where a row and a column intersect is defined as a grid node. After that, the path planning algorithm is used to plan the time-optimal path from the start point n s t a r t to the end point n g o a l in the grid map. The path consists of a series of grids, which is expressed as:
p = n s t a r t , , n i , n j , , n k , n g o a l
where n j = x j , y j is the coordinate of grid j.
The time-optimal path satisfies the requirement of consuming the minimum total time from the start point to the end point on the grid map, which is expressed in mathematical notation as:
min T I M E = min i = s t a r t k t i m e i , i + 1
where t i m e n , n + 1 denotes the travel time for the HAUV moving from node n to adjacent node n + 1 .

2.2.2. HAUV Travel Planning

The attitude of the HAUV in glider mode is controllable. The HAUV is expected to reach the end point along a predetermined trajectory. The treated path is separated into a series of waypoints, and the vehicle arriving at each waypoint is capable of transmitting messages between the ground control station and the HAUV. Thus, the control command of the HAUV can be renewed at each waypoint, and the behavior control orders can be calculated for the vehicle during the next gliding motion.
In the submerged area containing the riverbed, the riverbed can pose a threat to the underwater travel of the HAUV, as shown in Figure 2. If the diving depth of the HAUV is not reasonably controlled when setting the waypoint, it may hit the riverbed and become stuck. Assuming that the HAUV executes each command correctly, the travel planning goal of the HAUV is to obtain proper waypoints on the path so that the HAUV can safely travel from the start point to the end point in the three-dimensional marine environment.

3. Method

3.1. Global Path Planning

3.1.1. The Grid Map

Obstacles and ocean currents should be considered in the path planning on the two-dimensional ocean surface plane, and hence the grid map can be divided into a feasible space set and an impassable space set. Because the HAUV can only operate under water, land is regarded as an obstacle. On the water surface plane, the obstacle area represents the impassable area, and the non-obstacle area can be processed to obtain the optimal path. The two-dimensional ocean plane can be separated into M rows and N columns using straight lines in the horizontal direction and the vertical direction. As for the three-dimensional marine environment, the water depth data are also added into the grid map. The grid node where the water depth data is less than 0 m is set as an obstacle node. Water flow data for each grid node are also added to the map. Each grid has the same side length Δ L . The ocean current is defined using a vector in the grid map. As shown in Figure 3, a two-dimensional ocean plane map contains 14 rows by 25 columns nodes. Ocean currents and barriers are plotted on the plane with uniform grids.

3.1.2. Velocity Modeling

In the grid map, each grid has eight adjacent nodes. The center node can be connected with the eight adjacent nodes in different directions, namely, the vertical direction, the horizontal direction and the diagonal direction.
The Euclidean distance d x , y between node x = x 1 , y 1 and node y = x 2 , y 2 in a two-dimensional plane is expressed as:
d x , y = x 2 x 1 2 + y 2 y 1 2
The distance L between the node n and the adjacent node n + 1 in the grid map is expressed as:
L = Δ L · d n , n + 1
Ocean current data are adopted to obtain the total velocity in the grid map [38]. The ocean current vector V c , HAUV speed vector V g , and the HAUV’s total velocity vector V a l l with the superimposed ocean current vector of node n are shown in Figure 4.
The ocean current vector V c and the HAUV’s own speed V g are unchangeable fixed values over a longer period of time. During the path searching in the grid map, the HAUV’s speed θ g can be renewed. When the HAUV moves from the node n to the neighboring node n + 1 , the heading angle θ a l l of the node n should be equal to the angle between the vector connected from the node n to the adjacent node n + 1 and the horizontal line. During the optimization process, θ a l l starts from 0° and gradually increases by 45° to 315°. The total velocity V a l l of node n is an unknown quantity. The total velocity calculation formula of each grid is expressed as:
V a l l = V c + V g
The ocean current distribution between node n and node n + 1 is set as the ocean current at node n. The total velocity V a l l for the HAUV moving from each node n to the adjacent node n + 1 is solved using Equation (8). The equation is created by combining θ a l l , θ g , θ c , V g , V c , and V a l l . The equation takes V a l l as the independent variable. Based on Equation (5), an equation is created on the horizontal line, which is expressed as:
V a l l c o s θ a l l V c c o s θ c = V g c o s θ g ,
and an equation is created on the vertical line, which is expressed as:
V a l l s i n θ a l l V c s i n θ c = V g s i n θ g
Then, the sum of squares of the two equations is calculated and simplified into a quadratic equation with the independent variable, which is expressed as:
V a l l 2 2 V c c o s θ c θ a l l V a l l + V c 2 V g 2 = 0
Then, the root can be obtained, which is expressed as:
x 1 = b + b 2 4 a c 2 a x 2 = b b 2 4 a c 2 a
By bringing a = 1 , b = 2 V c c o s θ c θ a l l , c = V c 2 V g 2 into the solution equation, the value of the independent variable can be determined.
If the quadratic equation has a positive real solution, it means that the HAUV can travel from the current node n to the adjacent node n + 1 successfully. The negative or complex solutions is meaningless. If two positive real solutions appear, the larger one is chosen as V a l l . For each node n, since the adjacent nodes are different, a quadratic equation for the velocity V a l l should be established at node n for each time.
If the HAUV can travel from the current node n to the adjacent node n + 1 , the travel time can be calculated. The travel speed V a l l and the moving distance L for the HAUV moving from node n to the node n + 1 are obtained. The travel time t i m e n , n + 1 for the HAUV moving from node n to adjacent node n + 1 is expressed as:
t i m e n , n + 1 = L V a l l

3.1.3. The Improved A* Algorithm

As a direct search method for solving the shortest path, traditional A* algorithm is the most popular searching method in a static map. The traditional A* algorithm formula is expressed as:
f n = g n + h n
where g n represents the minimum cost for the robot moving from the start point to node n in the map, and h n indicates the minimum estimated cost for the robot moving from node n to the end point. It can search one path with the shortest distance in the map at the cost of distance.
The A* algorithm based on optimal time is proposed [38]. The estimated distance of the A* algorithm in the grid map is set as the Euclidean distance or Octile distance, and the estimated distance of the A* algorithm in the non-uniform network map constructed by RRTs is set as the Euclidean distance [38]. In this paper, the estimated distance of the A* algorithm is set as the Euclidean distance in a uniform grid map. The modified A* algorithm’s formula is expressed as:
f n = g n + h n
where f n represents the minimum time cost estimated for moving the HAUV from the start point to the end point via node n.
g n = g n 1 + t i m e n 1 , n
where node n is the adjacent node of node n 1 , g n represents the minimum time cost for moving the HAUV from the start point to node n in the map. Firstly, the feasibility of moving HAUV from node n 1 to node n is determined. If the vehicle cannot travel from node n 1 to node n, skip node n and process the next neighboring node.
h n = Δ L · d n , g o a l m a x V c + V g
where h n represents the minimum estimated time cost for HAUV moving from node n to the end point. h n defines the influence of ocean currents on the future travel of HAUV, and the minimum estimated time for HAUV traveling from node n to the end point under the influence of the maximum ocean current can be calculated.

3.1.4. Neural Network Model

A new dynamic neural network model is proposed to search time-saving paths solution in ocean environments [39]. In this paper, the model is utilized to improve the searching process of the HAUV, especially the travel time optimization.
ω i j = e γ · t i m e i , j , d i , j < r 0 , o t h e r s
where w i j represents the connection weight from a certain neuron j to i, as shown in Figure 5. Grids represent neurons on a grid map. The centers of two adjacent neurons i and j are connected. d i , j gives the Euclidean distance between two centers. r means that the neuron i can only touch neurons within a circle with radius r. If r = 2 , the neuron i can only contact with eight neighboring neurons.
I i = v , i i s d e s t i n a t i o n v , i i s o b s t a c l e 0 , o t h e r s
where I i defines a labeled input, which means that neuron i is either a drivable unit, an obstacle unit, or a destination unit, when v > > 1 .
g x = 1 , x 1 β · x , 0 < x < 1 , β > 0 0 , o t h e r s
where g x represents a piecewise function, which can ensure the neural activity value x i t ϵ 0 , 1 of neuron i.
x i t = g m a x ω i j · x j j ϵ S i t 1 + I i
where x i t represents the neural activity value of neuron i in the current iteration, x j t 1 is the neural activity value of neuron j in the previous iteration. It can be obtained by multiplying the neural activity value x j t 1 of a surrounding neuron j in the previous iteration by the connection weight w i j from a surrounding neuron j to the neuron i. When r = 2 , neuron i has eight neighboring neurons. S i is the set of eight adjacent neurons of neuron i when r = 2 . All neurons in the map can be used to calculate the value of the same direction at the same time, or the eight values in a clockwise direction.
E n i = k | ω i k · x k t 1 = m a x j ϵ S i w i j · x j t 1
where E n i represents the stimulating neuron of neuron i. E n i can record the propagation direction. If the adjacent neuron j corresponding to the maximum value is regarded as the stimulating neuron of neuron i, it means that the neural activity of neuron i is propagated by adjacent neuron j.
The parameters of the neural network model are selected as β = 1 , γ = 0.0005 , v = 200 , r = 2 to ensure the effectiveness of the neural network model [39]. The start point and end point are determined on a map, and then the neural network model is performed. After multiple iterations of calculation, all neurons in the map will converge (neural activity values do not change). Since all the neurons values are stable, the path is planned by following the stimulus neurons one by one.

3.2. HAUV Travel Planning

The dive depth h of the HAUV is proportional to the horizontal distance f in one cycle of the gliding motion. The relationship between h and f is expressed as:
h f = 1 5
A three-dimensional deep sea area is selected. The process of HAUV travel planning consists of three steps. Firstly, the path is created on the water surface and divided into small line segments by the inflection points. Then, the small paths are separated sequentially in the grid map according to Equation (20) to generate a series of waypoints, as shown in Figure 6. Finally, the HAUV is assumed to be able to execute commands correctly at each waypoint and the adjacent waypoints are connected in the three-dimensional marine environment to form the desired underwater trajectory.
The maximum dive depth value of the HAUV itself is set to λ . The maximum distance μ from sea level to the underwater riverbed is calculated on each small path. The minimum value of λ and μ is chosen on each small path, the maximum dive depth ε of the HAUV on the small path can then be determined. The dive depth of the HAUV between adjacent waypoints should be set properly to be less than ε when planning waypoints on the small path to ensure that the HAUV is safe during the diving phase.

4. Simulation

4.1. Data Description

The Ocean Surface Current Analysis (OSCAR) data are obtained from JPL Physical Oceanography DAAC and developed by ESR. The data cover the surface of the Earth. Data from 26 January and 5 February 2016 are selected as ocean current data for the experiment.

4.2. HAUV Description

The object of the study is the HAUV in glider mode. In the path planning searching process, the HAUV is regarded as a moving Newtonian particle. In the experiment, the HAUV’s own speed is set at 0.2–0.5 m/s. The maximum diving depth of the HAUV itself is set at 1000 m. It is supposed that the HAUV can execute the command correctly at each water exit point.

4.3. Simulation Results

The path planning is carried out in the experiment to evaluate the effectiveness of the modified algorithms in path planning. The simulation is implemented using Matlab R2020a. In Matlab, the parallel calculation channel can be manually opened before running the program, or the parallel calculation channel can be automatically opened when running the program.
A certain three-dimensional ocean area is chosen on Earth. A grid map with static ocean currents is designed based on the ocean plane. No boxes are drawn on the grid map. Each ocean current arrow indicates the presence of a grid. The side length Δ L of the uniform grid is 1000 m.
Three levels of ocean current modes are set on the same map, namely, the strong ocean current mode, middle ocean current mode, and weak ocean current mode. In the strong ocean current mode m a x V c V g = 2.5 , which means that the maximum ocean current speed is more than twice the speed of the HAUV itself. It is set that m a x V c V g = 1.5 in the middle ocean current mode, which means that the maximum ocean current speed exceeds the speed of the HAUV itself. In the weak ocean current mode m a x V c V g = 0.5 , which means that the maximum ocean current speed is lower than the HAUV’s own speed.

4.3.1. Global Path Planning

1.
Comparison of traditional A* algorithm and improved A* algorithm
It is set that V g = 0.4107 m/s in the grid map. The paths are that the HAUV at the grids (1,1), (26,8), and (1,17) travels to the grids (20,17), (15,8), and (20,17). The grid map is in the strong ocean current mode. The traditional A* algorithm and the improved A* algorithm are performed to establish the paths.
The results generated by the traditional A* algorithm and the improved A* algorithm are shown in Figure 7. Obstacles are represented by black zones. The size of the ocean current is represented by the length of the arrow. The path generated by the traditional A* algorithm consists of a series of cyan hexagons. The path generated by the improved A* algorithm consists of a series of magenta circles.
The time cost of the planned paths in the grid map is displayed in Table 1. It can be seen from Table 1 that the results of the traditional A* algorithm are not time-optimal solutions compared to the results of the improved A* algorithm. The path established by the improved A* algorithm follows favorable ocean currents, allowing the HAUV to reach the end point with the help of the ocean current. In addition, the improved A* algorithm reduces the time cost of the path with the help of ocean currents. Thus, the results of the improved A* algorithm are more favorable to HAUV navigation in the ocean plane than the results of the traditional A* algorithm.
The path from the grid (1,1) to the grid (20,17) established by the traditional A* algorithm is not practicable in the ocean plane, and the HAUV cannot reach the destination along the path. The path from the grid (1,1) to the grid (20,17) established by the improved A* algorithm can guide the HAUV to the destination by following ocean currents. The path from the grid (26,8) to the grid (15,8) established by the traditional A* algorithm can also transport the HAUV to the end point; however, this path takes more time than that established by the improved A* algorithm. The path from the grid (1,17) to the grid (20,17) established by the improved A* algorithm saves time by taking use of the favorable currents, which is superior to that established by the traditional A* algorithm.
2.
Paths generated by the improved A* algorithm and neural network model
Ten grid maps with areas ranging from small size to large size are established. Each map is set to the strong ocean current mode. For example, the plane is divided into 14 rows and 25 columns. Marks are made on the plane to form a grid map. The grid map is defined as 14 × 25 in size. The remaining nine grid maps are 18 × 38 , 19 × 34 , 32 × 70 , 47 × 104 , 106 × 237 , 70 × 156 , 46 × 104 , 71 × 158 , and 21 × 47 . The start point and end point are diagonal on the map and far apart. The improved A* algorithm and the one represented by a neural network model are carried out to obtain the optimal paths on each map.
Three types of grid maps are used for effect demonstration. The first type is the grid map where only the ocean currents exist. The second type is the grid map with a few obstacles. The third type is the grid map with a large number of obstacles.
It is set that V g = 0.2865 m/s in a 32 × 70 map. The path has the HAUV start at the grid (2,31) and travel to the grid (66,11). In the 21 × 47 map, V g = 0.3921 m/s. The path has the HAUV start at the grid (8,20) and travel to the grid (47,2).
It is set that V g = 0.2774 m/s in the 47 × 104 map. The path has the HAUV start at the grid (100,3) and travels to the grid (5,45). In the 46 × 104 map, V g = 0.3006 m/s. The path has the HAUV start at the grid (102,2) and travel to the grid (5,44).
It is set that V g = 0.4894 m/s in the 106 × 237 map. The path has the HAUV start at the grid (5,104) and travel to the grid (229,30). In the 70 × 156 map, V g = 0.2969 m/s. The path has the HAUV start at the grid (5,68) and travel to the grid (110,2).
Figure 8, Figure 9 and Figure 10 show that two algorithms can be used to solve the HAUV path planning problem. The results of the neural network model consist of a series of yellow fork shapes. The paths generated by the improved A* algorithm consist of a series of magenta circles. The paths indicated in Figure 8a guide the HAUV along favorable ocean currents to the end point in the 32 × 70 map. The paths depicted in Figure 8b are time-optimal solutions that direct the HAUV to travel quickly to the end point in the 21 × 47 map. The paths indicated in Figure 9a guide the HAUV safely to the end point in the 47 × 104 map. The paths depicted in Figure 9b act as time-saving paths that satisfy the requirement of time optimality. In the 106 × 237 map with a large number of obstacles, the paths indicated in Figure 10a guide the HAUV to avoid obstacles and follow favorable ocean currents towards the end point. In the 70 × 156 map with a large number of obstacles, the paths indicated in Figure 10b direct the HAUV to the end point quickly.
3.
Comparison of working time
The time that the improved A* algorithm and the neural network model take to work in the above ten maps is recorded. The parallel computation channel is turned off in Matlab, after which the improved A* algorithm is implemented. The neural network model is run in two cases. The parallel computing channel is turned on in Matlab, and the neural network model is carried out afterwards. The parallel computing channel is turned off in Matlab, and the parallel computing channel is set to be automatically turned on when the neural network model is implemented.
Figure 11 shows the working time of both algorithms. The working time of the improved A* algorithm is indicated by the blue line. The working time of the neural network model is indicated by the black line when the parallel computing channel is automatically turned on. The neural network model working time when parallel computing is turned on early is indicated by the cyan line. In the case that parallel computing channel is turned off in advance, the working time of the improved A* algorithm is shorter than that of the neural network model when the area is small, and the opposite is true when the area is too large. In the case that the parallel computation channel is opened in advance, the working time of the neural network model is shorter than that of the improved A* algorithm, regardless of the map size. The algorithm can be selected to build the path depending on the actual situation.
4.
Advantages
Three ocean current modes are set on the above ten grid maps. The start and end points are unchanged. The time cost of each path is counted, and defined as the HAUV’s travel time on the graph.
Figure 12 shows that both algorithms work properly in all three ocean current modes. The HAUV’s travel time is the shortest when the grid map is in the strong ocean current mode of the three ocean current modes. It indicates that the path produced by the two approaches in the strong ocean current mode can cost less time than the paths established in the other modes.

4.3.2. HAUV Travel Planning

The underwater trajectory of the HAUV is simulated in the three-dimensional marine environment corresponding to the 71 × 158 grid map. The 71 × 158 map is set to be in the strong ocean current mode. It is set that V g = 0.3063 m/s in 71 × 158 map. The start point (156,2) and the end point (40,61) are determined in the 71 × 158 map. Since the neural network model works efficiently, the neural network model is used to search for the time-optimal path in 71 × 158 map.
Figure 13 shows the trajectory of the HAUV moving from (156,2,0) to (40,61,0) in the three-dimensional marine environment. The end point is represented by a blue star, while the start point is represented by a blue circle. The waypoint is shown as a green star, and the HAUV’s underwater motion trajectory is displayed by the green lines.
In the grid map, twenty-three inflection points, including the start point and the end point, occur on the path. The adjacent inflection points form a small path, and the maximum dive depth ε of the HAUV on each small path is 1000 m. The number of waypoints is 46, including the start point and the end point. In the trajectory, the maximum depth that the HAUV can dive is 848.5281 m, and the minimum dive depth is 200 m. Figure 13 demonstrates that the trajectory of the HAUV underwater is feasible and safe because it does not touch the riverbed. It means that the waypoint formulation strategy proposed in the paper is effective.

5. Conclusions

In the paper, the path planning for the HAUV in glider mode is studied. HAUVs tend to deviate from the intended path under the influence of ocean currents, so the ocean currents should be taken into account during the path planning. If an inappropriate path planning algorithm is selected when searching for a path, the calculation time may be too long, and the working efficiency can be reduced. The article adopts an improved A* algorithm and a neural network model to obtain the time-optimal path. Ocean currents are efficiently exploited in path planning to reduce path travel time. The program running time of the improved A* algorithm and the program running time of the neural network model are compared. The results show that the running time of the neural network model is less than the running time of the improved A* algorithm when the map is larger. In addition, the underwater motion trajectory of the HAUV is simulated in the three-dimensional marine environment. The results show that the generated waypoints can guide the HAUV to avoid the riverbed and travel safely to the end point.

Author Contributions

Conceptualization, C.H. and N.W.; methodology, C.H. and N.W.; writing—original draft paper, C.H. and N.W.; writing—review and editing, C.H. and N.W.; formal analysis, X.Z.; supervision, H.Y.; software, X.C. and Y.D.; visualization, X.C. and Y.D. All authors have read and agreed to the published version of the manuscript.

Funding

The research carried out in this paper was supported by the National Natural Science Foundation of China under grant number 52101346 and the Fundamental Research Funds for the Central Universities of Donghua University.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, M.; Sun, F.; Gu, S. Application of Markov Decision Process in Delivery Robot Path Planning System. Int. Core J. Eng. 2021, 7, 485–491. [Google Scholar]
  2. Khan, M.T.R.; Muhammad Saad, M.; Ru, Y.; Seo, J.; Kim, D. Aspects of unmanned aerial vehicles path planning: Overview and applications. Int. J. Commun. Syst. 2021, 34, e4827. [Google Scholar] [CrossRef]
  3. Asmaa, I.; Khalid, B. UAV Path Planning for Civil Applications. Int. J. Adv. Comput. Sci. Appl. 2019, 10, 635. [Google Scholar] [CrossRef]
  4. Akshya, J.; Priyadarsini, P. Graph-based path planning for intelligent UAVs in area coverage applications. J. Intell. Fuzzy Syst. 2020, 39, 8191–8203. [Google Scholar] [CrossRef]
  5. Shi, Y.; Zhang, L.; Dong, S. Path Planning of Anti-ship Missile based on Voronoi Diagram and Binary Tree Algorithm. Def. Sci. J. 2019, 69, 369–377. [Google Scholar] [CrossRef]
  6. Yang, X.; Yan, J.; Hua, C.; Guan, X. Trajectory tracking control of autonomous underwater vehicle with unknown parameters and external disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 1054–1063. [Google Scholar] [CrossRef]
  7. Kavraki, L.E.; Svestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  8. Martınez-Alfaro, H.; Gomez-Garcıa, S. Mobile robot path planning and tracking using simulated annealing and fuzzy logic control. Expert Syst. Appl. 1998, 15, 421–429. [Google Scholar] [CrossRef]
  9. Orozco-Rosas, U.; Montiel, O.; Sepúlveda, R. Mobile robot path planning using membrane evolutionary artificial potential field. Appl. Soft Comput. 2019, 77, 236–251. [Google Scholar] [CrossRef]
  10. Yu, Z.Z.; Yan, J.H.; Zhao, J.; Chen, Z.F.; Zhu, Y.H. Mobile robot path planning based on improved artificial potential field method. Harbin Gongye Daxue Xuebao (J. Harbin Inst. Technol.) 2011, 43, 50–55. [Google Scholar]
  11. Xiong, X.; Min, H.; Yu, Y.; Wang, P. Application improvement of A* algorithm in intelligent vehicle trajectory planning. Math. Biosci. Eng. 2021, 18, 1–21. [Google Scholar] [CrossRef] [PubMed]
  12. Li, X. Path planning of intelligent mobile robot based on Dijkstra algorithm. In Proceedings of the Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2021. [Google Scholar]
  13. Lyu, D.; Chen, Z.; Cai, Z.; Piao, S. Robot path planning by leveraging the graph-encoded Floyd algorithm. Future Gener. Comput. Syst. 2021, 122, 204–208. [Google Scholar] [CrossRef]
  14. Lv, Y. Application of Artificial Intelligence Combined with Neural Network in the Research of Mobile Robot Path Planning. J. Phys. Conf. Ser. 2020, 1648, 032145. [Google Scholar] [CrossRef]
  15. Hasan, A.H.; Sadiq, A.T. Robot path planning based on hybrid improved D* with particle swarm optimization algorithms in dynamic environment. J. Comput. Theor. Nanosci. 2019, 16, 1062–1073. [Google Scholar] [CrossRef]
  16. Wangsheng, F.; Chong, W.; Ruhua, Z. Application of simulated annealing particle swarm optimization in complex three-dimensional path planning. In Proceedings of the Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2021. [Google Scholar]
  17. Zhang, B.; Wang, Y.C.; Zhang, X.L. Mobile Robot Path Planning Based on Ant Colony Optimization. Laser J. 2016, 687–691, 706–709. [Google Scholar] [CrossRef]
  18. Lu, J.; Liang, Z.; Li, X.; Zhu, Z.; Wei, B.; Fang, F. The Application of Adaptive Ant-colony A* Hybrid Algorithm Based on Objective Evaluation Factor in RoboCup Rescue Simulation Dynamic Path Planning. In Proceedings of the IOP Conference Series: Materials Science and Engineering; IOP Publishing: Bristol, UK, 2019. [Google Scholar]
  19. Lamini, C.; Benhlima, S.; Elbekri, A. Genetic algorithm based approach for autonomous mobile robot path planning. Procedia Comput. Sci. 2018, 127, 180–189. [Google Scholar] [CrossRef]
  20. Yang, S.X.; Luo, C. A neural network approach to complete coverage path planning. IEEE Trans. Syst. Man. Cybern. Part B (Cybern.) 2004, 34, 718–724. [Google Scholar] [CrossRef]
  21. Yi, X.; Zhu, A.; Yang, S.X.; Luo, C. A bio-inspired approach to task assignment of swarm robots in 3-D dynamic environments. IEEE Trans. Cybern. 2016, 47, 974–983. [Google Scholar] [CrossRef]
  22. Li, H.; Yang, S.X.; Seto, M.L. Neural-network-based path planning for a multirobot system with moving obstacles. IEEE Trans. Syst. Man. Cybern. Part C (Appl. Rev.) 2009, 39, 410–419. [Google Scholar] [CrossRef]
  23. MahmoudZadeh, S.; Powers, D.; Yazdani, A.M.; Sammut, K.; Atyabi, A. Efficient AUV path planning in time-variant underwater environment using differential evolution algorithm. J. Mar. Sci. Appl. 2018, 17, 585–591. [Google Scholar] [CrossRef]
  24. Huang, H.; Jin, C. A Novel Particle Swarm Optimization Algorithm Based on Reinforcement Learning Mechanism for AUV Path Planning. Complexity 2021, 2021, 8993173. [Google Scholar] [CrossRef]
  25. Yao, P.; Zhao, S. Three-dimensional path planning for AUV based on interfered fluid dynamical system under ocean current (June 2018). IEEE Access 2018, 6, 42904–42916. [Google Scholar] [CrossRef]
  26. 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]
  27. Cao, X.; Sun, C.Y.; Chen, M.Z. Path planning for autonomous underwater vehicle in time-varying current. IET Intell. Transp. Syst. 2019, 13, 1265–1271. [Google Scholar] [CrossRef]
  28. Alvarez, A.; Caiti, A.; Onken, R. Evolutionary path planning for autonomous underwater vehicles in a variable ocean. IEEE J. Ocean. Eng. 2004, 29, 418–429. [Google Scholar] [CrossRef]
  29. Zeng, Z.; Zhou, H.; Lian, L. Exploiting ocean energy for improved AUV persistent presence: Path planning based on spatiotemporal current forecasts. J. Mar. Sci. Technol. 2020, 25, 26–47. [Google Scholar] [CrossRef]
  30. Shah, B.C.; Gupta, S.K. Speeding up A* search on visibility graphs defined over quadtrees to enable long distance path planning for unmanned surface vehicles. In Proceedings of the Twenty-Sixth International Conference on Automated Planning and Scheduling, London, UK, 12–17 June 2016. [Google Scholar]
  31. Lin, C.; Han, G.; Du, J.; Bi, Y.; Shu, L.; Fan, K. A Path Planning Scheme for AUV Flock-Based Internet-of-Underwater-Things Systems to Enable Transparent and Smart Ocean. IEEE Internet Things J. 2020, 7, 9760–9772. [Google Scholar] [CrossRef]
  32. Wang, N.; Xu, H. Dynamics-constrained global-local hybrid path planning of an autonomous surface vehicle. IEEE Trans. Veh. Technol. 2020, 69, 6928–6942. [Google Scholar] [CrossRef]
  33. Zamuda, A.; Sosa, J.D.H. Differential evolution and underwater glider path planning applied to the short-term opportunistic sampling of dynamic mesoscale ocean structures. Appl. Soft Comput. 2014, 24, 95–108. [Google Scholar] [CrossRef]
  34. Wang, Z.; Li, G.; Ren, J. Dynamic path planning for unmanned surface vehicle in complex offshore areas based on hybrid algorithm. Comput. Commun. 2021, 166, 49–56. [Google Scholar] [CrossRef]
  35. Alam, T.; Al Redwan Newaz, A.; Bobadilla, L.; Alsabban, W.H.; Smith, R.N.; Karimoddini, A. Towards energy-aware feedback planning for long-range autonomous underwater vehicles. Front. Robot. AI 2021, 8, 621820. [Google Scholar] [CrossRef] [PubMed]
  36. Lolla, T.; Ueckermann, M.P.; Yiğit, K.; Haley, P.J.; Lermusiaux, P.F. Path planning in time dependent flow fields using level set methods. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, Guangzhou, China, 11–14 December 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 166–173. [Google Scholar]
  37. Kularatne, D.; Bhattacharya, S.; Hsieh, M.A. Time and Energy Optimal Path Planning in General Flows. In Proceedings of the Robotics: Science and Systems, Arbor, MI, USA, 18–22 June 2016; pp. 1–10. [Google Scholar]
  38. Rao, D.; Williams, S.B. Large-scale path planning for underwater gliders in ocean currents. In Proceedings of the Australasian Conference on Robotics and Automation (ACRA), Sydney, Australia, 2–4 December 2009; Citeseer: Princeton, NJ, USA, 2009; pp. 2–4. [Google Scholar]
  39. Chen, M.; Zhu, D. Optimal Time-Consuming Path Planning for Autonomous Underwater Vehicles Based on a Dynamic Neural Network Model in Ocean Current Environments. IEEE Trans. Veh. Technol. 2020, 69, 14401–14412. [Google Scholar] [CrossRef]
  40. Zhu, D.; Zhou, B.; Yang, S.X. A novel algorithm of Multi-AUVs task assignment and path planning based on biologically inspired neural network map. IEEE Trans. Intell. Veh. 2020, 6, 333–342. [Google Scholar] [CrossRef]
  41. Lim, H.S.; Fan, S.; Chin, C.K.; Chai, S.; Bose, N. Particle swarm optimization algorithms with selective differential evolution for AUV path planning. Int. J. Robot. Autom. 2020, 9, 94–112. [Google Scholar] [CrossRef]
  42. Wei, D.; Wang, F.; Ma, H. Autonomous path planning of AUV in large-scale complex marine environment based on swarm hyper-heuristic algorithm. Appl. Sci. 2019, 9, 2654. [Google Scholar] [CrossRef] [Green Version]
  43. Zeng, Z.; Lammas, A.; Sammut, K.; He, F. Optimal path planning based on annular space decomposition for AUVs operating in a variable environment. In Proceedings of the 2012 IEEE/OES Autonomous Underwater Vehicles (AUV), Southampton, UK, 24–27 September 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 1–9. [Google Scholar]
  44. Jenkins, S.A.; Humphreys, D.E.; Sherman, J.; Osse, J.; Jones, C.; Leonard, N.; Graver, J.; Bachmayer, R.; Clem, T.; Carroll, P.; et al. Underwater Glider System Study; Scripps Institution of Oceanography: San Diego, CA, USA, 2003. [Google Scholar]
Figure 1. Multi-cycle saw-tooth motion of the HAUV in glider mode.
Figure 1. Multi-cycle saw-tooth motion of the HAUV in glider mode.
Jmse 10 00977 g001
Figure 2. Three-dimensional underwater area with the riverbed.
Figure 2. Three-dimensional underwater area with the riverbed.
Jmse 10 00977 g002
Figure 3. A grid map with ocean water surface features such as obstacles and ocean currents.
Figure 3. A grid map with ocean water surface features such as obstacles and ocean currents.
Jmse 10 00977 g003
Figure 4. Ocean current vector V c , HAUV speed vector V g , and total velocity vector V a l l of the node n in the grid map.
Figure 4. Ocean current vector V c , HAUV speed vector V g , and total velocity vector V a l l of the node n in the grid map.
Jmse 10 00977 g004
Figure 5. The connection weight w i j from adjacent neuron j to neuron i in the grid map.
Figure 5. The connection weight w i j from adjacent neuron j to neuron i in the grid map.
Jmse 10 00977 g005
Figure 6. The path with waypoints on the ocean water surface containing obstacles and ocean currents.
Figure 6. The path with waypoints on the ocean water surface containing obstacles and ocean currents.
Jmse 10 00977 g006
Figure 7. The routes established by the traditional A* algorithm and the improved A* algorithm from the grids (1,1), (26,8), and (1,17) to the grids (20,17), (15,8), and (20,17) in the grid map. The paths generated by the traditional A* algorithm are indicated by the cyan lines. The paths generated by the improved A* algorithm are indicated by the magenta lines.
Figure 7. The routes established by the traditional A* algorithm and the improved A* algorithm from the grids (1,1), (26,8), and (1,17) to the grids (20,17), (15,8), and (20,17) in the grid map. The paths generated by the traditional A* algorithm are indicated by the cyan lines. The paths generated by the improved A* algorithm are indicated by the magenta lines.
Jmse 10 00977 g007
Figure 8. The paths established by two algorithms in the first type of grid maps. (a) The paths from (2,31) to (66,11) established by the improved A* algorithm and neural network model in 32 × 70 map. (b) The paths from (8,20) to (47,2) established by the improved A* algorithm and neural network model in 21 × 47 map.
Figure 8. The paths established by two algorithms in the first type of grid maps. (a) The paths from (2,31) to (66,11) established by the improved A* algorithm and neural network model in 32 × 70 map. (b) The paths from (8,20) to (47,2) established by the improved A* algorithm and neural network model in 21 × 47 map.
Jmse 10 00977 g008
Figure 9. The paths established by two algorithms in the second type of grid maps. (a) The paths from (100,3) to (5,45) established by the improved A* algorithm and neural network model in 47 × 104 map. (b) The paths from (102,2) to (5,44) established by the improved A* algorithm and neural network model in 46 × 104 map.
Figure 9. The paths established by two algorithms in the second type of grid maps. (a) The paths from (100,3) to (5,45) established by the improved A* algorithm and neural network model in 47 × 104 map. (b) The paths from (102,2) to (5,44) established by the improved A* algorithm and neural network model in 46 × 104 map.
Jmse 10 00977 g009
Figure 10. The paths established by two algorithms in the third type of grid maps. (a) The paths from (5,104) to (229,30) established by the improved A* algorithm and neural network model in 106 × 237 map. (b) The paths from (5,68) to (110,2) established by the improved A* algorithm and neural network model in 70 × 156 map.
Figure 10. The paths established by two algorithms in the third type of grid maps. (a) The paths from (5,104) to (229,30) established by the improved A* algorithm and neural network model in 106 × 237 map. (b) The paths from (5,68) to (110,2) established by the improved A* algorithm and neural network model in 70 × 156 map.
Jmse 10 00977 g010
Figure 11. The working time of the improved A* algorithm and the working time of the neural network model when creating paths in the ten grid maps. The working time of the improved A* algorithm is indicated by the blue line. The working time of the neural network model is indicated by the black line when the parallel computing channel is automatically turned on. The neural network model working time when parallel computing is turned on early is indicated by the cyan line.
Figure 11. The working time of the improved A* algorithm and the working time of the neural network model when creating paths in the ten grid maps. The working time of the improved A* algorithm is indicated by the blue line. The working time of the neural network model is indicated by the black line when the parallel computing channel is automatically turned on. The neural network model working time when parallel computing is turned on early is indicated by the cyan line.
Jmse 10 00977 g011
Figure 12. HAUV travel time on the paths established by two algorithms in the ten grid maps. (a) HAUV travel time on the paths established by the improved A* algorithm in the ten grid maps. (b) HAUV travel time on the paths established by neural network model in the ten grid maps.
Figure 12. HAUV travel time on the paths established by two algorithms in the ten grid maps. (a) HAUV travel time on the paths established by the improved A* algorithm in the ten grid maps. (b) HAUV travel time on the paths established by neural network model in the ten grid maps.
Jmse 10 00977 g012
Figure 13. The underwater trajectory from (156,2,0) to (40,61,0) in the three-dimensional marine environment corresponding to the 71 × 158 map.
Figure 13. The underwater trajectory from (156,2,0) to (40,61,0) in the three-dimensional marine environment corresponding to the 71 × 158 map.
Jmse 10 00977 g013
Table 1. Time cost in seconds of the routes established by two algorithms in the grid map.
Table 1. Time cost in seconds of the routes established by two algorithms in the grid map.
The RouteTime Cost of the Route Established by the Traditional A* AlgorithmTime Cost of the Route Established by the Improved A* Algorithm
The route from (1,1) to (20,17)45,973
The route from (26,8) to (15,8)16,46213,196
The route from (1,17) to (20,17)35,56530,091
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hua, C.; Wu, N.; Yuan, H.; Chen, X.; Dong, Y.; Zeng, X. Time-Optimal Path Planning of a Hybrid Autonomous Underwater Vehicle Based on Ocean Current Neural Point Grid. J. Mar. Sci. Eng. 2022, 10, 977. https://doi.org/10.3390/jmse10070977

AMA Style

Hua C, Wu N, Yuan H, Chen X, Dong Y, Zeng X. Time-Optimal Path Planning of a Hybrid Autonomous Underwater Vehicle Based on Ocean Current Neural Point Grid. Journal of Marine Science and Engineering. 2022; 10(7):977. https://doi.org/10.3390/jmse10070977

Chicago/Turabian Style

Hua, Chenhua, Nailong Wu, Haodong Yuan, Xinyuan Chen, Yuqin Dong, and Xianhui Zeng. 2022. "Time-Optimal Path Planning of a Hybrid Autonomous Underwater Vehicle Based on Ocean Current Neural Point Grid" Journal of Marine Science and Engineering 10, no. 7: 977. https://doi.org/10.3390/jmse10070977

APA Style

Hua, C., Wu, N., Yuan, H., Chen, X., Dong, Y., & Zeng, X. (2022). Time-Optimal Path Planning of a Hybrid Autonomous Underwater Vehicle Based on Ocean Current Neural Point Grid. Journal of Marine Science and Engineering, 10(7), 977. https://doi.org/10.3390/jmse10070977

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