This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Wake-Informed 3D Path Planning for Autonomous Underwater Vehicles Using A* and Neural Network Approximations

Zachary Cooper-Baldock Stephen Turnock Karl Sammut
Abstract

Autonomous Underwater Vehicles (AUVs) encounter significant energy, control and navigation challenges in complex underwater environments, particularly during close-proximity operations, such as launch and recovery (LAR), where fluid interactions and wake effects present additional navigational and energy challenges. Traditional path planning methods fail to incorporate these detailed wake structures, resulting in increased energy consumption, reduced control stability, and heightened safety risks. This paper presents a novel wake-informed, 3D path planning approach that fully integrates localized wake effects and global currents into the planning algorithm. Two variants of the A* algorithm—a current-informed planner and a wake-informed planner— are created to assess its validity and two neural network models are then trained to approximate these planners for real-time applications. Both the A* planners and NN models are evaluated using important metrics such as energy expenditure, path length, and encounters with high-velocity and turbulent regions. The results demonstrate a wake-informed A* planner consistently achieves the lowest energy expenditure and minimizes encounters with high-velocity regions, reducing energy consumption by up to 11.3%. The neural network models are observed to offer computational speedup of 6 orders of magnitude, but exhibit 4.51–19.79% higher energy expenditures and 9.81–24.38% less optimal paths. These findings underscore the importance of incorporating detailed wake structures into traditional path planning algorithms and the benefits of neural network approximations to enhance energy efficiency and operational safety for AUVs in complex 3D domains.

keywords:
Path Planning , Hydrodynamics , Efficiency , Autonomy , Optimization , Machine Learning , Neural Networks
journal: Ocean Engineering
\affiliation

[label1]organization=Centre for Defence Engineering, Research and Training (CDERT), Flinders University, city=Adelaide, country=Australia

\affiliation

[label2]organization=Maritime Engineering and Ship Science, Faculty of Engineering and Physical Sciences, University of Southampton, city=Southampton, country=United Kingdom

1 Introduction

Autonomous underwater vehicles (AUVs) operate in complex, rapidly changing environments, with limited sensory data available. This lack of sensory perception in a complex environment complicates the effective control of these vehicles from a guidance and navigation perspective. This is further compounded by the addition of multiple vehicles or the undertaking of challenging manoeuvres, such as underwater launch and recovery (LAR) of smaller platforms in the unsteady flow wake of a larger platform [1, 2]. Whilst underwater and in operation, AUV platforms are free to move with 6 degrees of freedom and in doing so need to maintain effective surge, heave and sway control, in addition to pitch, yaw and roll [3].

The underwater environment is further complicated by communications challenges, current and dynamic flow effects and the size of the working environment [3]. To ensure safe and efficient navigational paths in the underwater domain, a variety of different path planning methods have been developed or adapted [4]. The majority of these methods seek to optimize travel time [5], energy consumption [6], and obstacle avoidance [7] and can be broadly classified into node-based, sampling-based, or bioinspired, depending on their operational principles and original inspiration.

Limited research has addressed path-planning where vehicle wake structures are included, specifically in 3D applications, opting to instead focus on global current effects [8], geometric obstacle avoidance or simplified [9] flow field structures. The inclusion of flow structures is primarily limited to 2D [8, 9]. Works that have sought to investigate path planning within 3D flows for autonomous applications have stopped short of incorporating the 3D field directly within the model [10], favoring the recommendation of navigational best practices instead. Other research focusing on unmanned aerial vehicle (UAV) navigation in turbulent 3D domains, using the A* algorithm, opted to completely avoid turbulent regions of the path to ensure flight safety [11].

However, for close-proximity underwater operations between vehicles, such as LAR, the turbulent structures are large, strong, and hard to positionally approximate [1, 2]. Due to this, when conducting close-proximity operations between vehicles complete avoidance as detailed in other works [11], is not possible. Subsequently, this necessitates an intelligent, rapid response, and computationally efficient means of navigating near or through wake structures.

In response to these challenges, this paper proposes, develops, and tests a wake-informed, 3D path planning framework for AUVs that integrates detailed hydrodynamic data directly into the planning algorithm. This approach is demonstrated to enable more energy-efficient and safer navigation through complex wake structures. An investigation is then undertaken into the ability of neural networks to approximate the calculated planning approach - showing good initial success. This research highlights the benefits of incorporating full 3D flow information into traditional and novel planning approaches.

To contextualize this work, Section 2 reviews the current state of path planning in the underwater domain and identifies key gaps that motivate the study. Section 3 introduces the computational domain and the specific AUV configurations considered. In Section 4, the development of the wake- and energy-informed planning algorithm is presented, while Section 5 discusses the neural network approach used to approximate the planner for real-time applications. The performance of both the A* planners and their neural network approximations is evaluated in Section 6, followed by a detailed discussion of the findings in Section 7. Finally, Section 8 concludes the paper and outlines potential directions for future research.

2 Background

A substantial body of literature exists on AUV path planning in complex underwater environments. Many different variations of planning algorithms have been proposed, each seeking to best address a specific challenge that impacts underwater vehicles. The vast majority of these works can be first attributed to aerial and terrestrial path planning algorithms before modification for underwater applications. These approaches can be further divided according to their method of operation, such as node-based, sampling-based, and bioinspired planning [12].

2.1 Path Planning Methods

Node-based methods, such as the A* algorithm, are widely used due to their ability to find optimal paths in discretized environments [13]. Node based methods typically operate on a grid or graph representation of the environment and consider factors such as travel time, energy consumption and obstacle avoidance. Sampling-based methods, like Rapidly-exploring Random Trees (RRT) and Probabilistic Roadmaps (PRM), are particularly useful in high-dimensional spaces and can handle complex constraints [14, 15]. The sampling-based methods are effective in real-time applications due to their probabilistic completeness and ability to find feasible paths quickly, which some computationally intensive methods, such as bioinspired methods, can struggle with. The bioinspired algorithms, such Ant Colony Optimization and Genetic Algorithms, mimic natural processes to find efficient paths [16, 17]. These methods are advantageous in handling dynamic environments and optimizing multiple objectives simultaneously, but are not guaranteed to provide the optimal path in all cases.

2.2 Incorporating Environmental Effects

Within each path planner, multiple effects can be modeled or accounted for. For the operation of underwater vehicles, environmental effects are important. The environment that an AUV exists in can affect its ability to safely or effectively navigate. Previous works have incorporated a range of effects, seeking to produce an informed planner. These have included the inclusion of ocean currents to help identify optimal time and energy optimal routes [18, 4, 19]. However, the dynamic current effects are often incorporated using simplified or 2D representations of flow fields. Garau et al. [13] presented an A* path planning algorithm that considers spatially variable current fields, but this field was limited to 2D, neglecting the 3D complexity of real flow structures. Similarly, Petres et al. [12] proposed a method that incorporates ocean currents into path planning but relies on simplified 2D current models.

Some research has extended the 2D effects in path planning to 3D. This has primarily been to account for depth variations and 3D obstacles [20, 21]. Zadeh et al. [20] developed a 3D path planning method based on ocean currents and differential evolution algorithms but did not fully incorporate complex hydrodynamic effects directly. Zeng et al. [22] sought to extend 2D current data to three dimensions, undertaking this by simplified linear approximations of the 2D current-only flow surface, extended into the depth axis. Li and Yu [21] proposed a significantly more detailed approach that included current structures, travel distance and object constraints in a 3D underwater environment with ocean currents, yet it again assumed a simplified current flow field and did not include wake structures from the objects or vehicles in the field.

2.3 Limitations in Current Research

For underwater applications, and specifically those with two or more interacting vehicles, an understanding of the best path through a fully realized 3D field is important. These operations are common and include, but are not limited to launch and recovery, formation flying and multi-vehicle cable/pipe inspection underwater. In these applications, the 3D flow field, wake structures and shed hydrodynamics from vehicles may pose control, safety and energy efficiency effects that are important to account for [23].

To date, limited research has sought to account for these effects within a path planner that incorporates full 3D hydrodynamic models, including the wake structures of nearby vessels. Existing methods either simplify the flow field in relation to its dimensionality (3D to 2D), include only the current, avoiding turbulent regions altogether, or use approximated hydrodynamic models [24, 25]. These simplifications may not accurately account for dynamics of importance in close proximity operations, such as berthing. Research focusing on UAV navigation in turbulent 3D aerial domains using the A* algorithm opted to completely avoid turbulent regions to ensure flight safety [26]. When conducting close proximity operations between vehicles, such as docking or formation keeping, avoiding these regions is not always a practical option as it can limit the possible safe approach trajectories that the vehicle can employ.

Building on these gaps, it is theorized that a machine learning-based planner, trained on trajectories generated by a high-fidelity A* planner, could learn to replicate or closely approximate the performance of optimal solutions. Such an approach would enable the rapid prediction of feasible, energy-efficient paths without the need for computationally expensive online searches, potentially bringing real-time 3D wake-informed navigation within reach.

2.4 Contribution

This paper makes three primary contributions, namely it:

  1. 1.

    proposes a wake-informed A* path planning algorithm that integrates full 3D hydrodynamic data, including complex wake structures, to achieve more energy-efficient and safer AUV navigation. Bridging the gap between simplified flow models and the complex realities of 3D underwater environments is crucial for operations involving significant wake effects [1, 2].

  2. 2.

    introduces a machine learning framework trained on wake- and current-informed A* solutions, enabling rapid trajectory generation that approximates near-optimal paths in real-time, levering existing techniques for ML informed planning [27, 28].

  3. 3.

    develops a robust set of metrics to holistically evaluate energy consumption, path length, turbulence exposure, and computational efficiency, advancing the understanding of AUV path planning performance in complex 3D flows.

3 Computational Domain

Underwater LAR involves one vehicle advancing towards the other whilst both are fully immersed in the fluid domain. The immersion results in a three dimensional flow field, where the flow may move in the x, y or z directions. This leads to the presence of complex fluid structures that can impact the performance, stability and control of the involved vessels. In the domain as proposed in this investigation, it is assumed that a smaller underwater vehicle will be recovered within a larger underwater vehicle. The smaller vehicle will navigate upstream, from behind the stern of the steadily moving larger craft, during the approach with the goal of being recovered inside a payload bay located onboard the larger vessel.

This method of recovery has already been proposed and hydrodynamically assessed [1, 2], but remains challenging due to the fluid structures present during the manoeuvre which are excluded in current path planners. The propeller race and vehicle wake of the lead vessel presents a complex navigational challenge to the approaching vehicle. Approaching with limited knowledge of the strong flow structure, instead accounting only for the current, can complicate attempts to make a safe recovery. Thus, a smart means of avoidance is required. This presents an optimal task by which to assess, benchmark and evaluate efficient methods for wake-informed path planning in 3D domains.

The LAR domain is modeled as a pseudo-static environment. The larger vehicle, an extra-large uncrewed underwater vehicle (XLUUV) is located within the center of the computational grid. This grid represents a 155 ×\times 155 ×\times by 155 meter physical domain. The larger vehicle to which the recovery is made is modeled to be 22 meters in length, 2.2 meters wide and 2.7 meters tall. This vehicle is equipped with an INSEAN E1619 propeller, based on the work of [1]. It is modeled with a central payload bay that is 5.5 meters long, 1.5 meters wide and 2.2 meters tall. It is assumed that for each planned trajectory, the XLUUV velocity and heading are constant. These manoeuvres take place at a modelled depth of 100m, with a constant current and no wave or free surface effects.

This payload bay is accessible from the bottom, mimicking the payload bay LAR as assessed by [1] and [2], which indicated such a maneuver is possible. This domain is contained within a dataset of 500 distinct flow conditions, as discussed in Section 4.2. The velocity magnitude contained within the ANSYS Fluent CFD data has been interpolated from the mesh nodes of each simulation onto the regularly spaced 3D grid structure used in the planner. This was undertaken using a nearest-neighbor approach between vertexes of the CFD data and the 3D grid structure as discussed in Section 4.1. Example trajectories through the domain are provided in Fig. 1 and 2 which show the larger vehicle, the wake structure and an example approach trajectory.

Refer to caption
Figure 1: Front side view of the domain. Larger vehicle geometry indicated in blue, contained in the wake structure of the body and propeller (green). Indicated in red is an approach trajectory of the vehicle attempting recovery.
Refer to caption
Figure 2: Bottom view of the approach. Larger vehicle geometry indicated in blue, contained in the wake structure of the body and propeller (green). Indicated in red is an approach trajectory of the vehicle attempting recovery. Payload bay location onboard the larger vehicle necessitates a transition through the boundary layer, whilst avoidance of the far field wake is ideal

4 Methodology

4.1 Path Planner Operation

The environment is first discretized into a three-dimensional grid G3G\subset\mathbb{Z}^{3}, where each cell (voxel) represents a discrete location in 3D space. The grid dimensions are defined to be ([1,128],[1,128],[1,128][1,128],\ [1,128],\ [1,128]) representing the 3D 1283128^{3} grid structure. Each individual cell in the grid corresponds to a node nGn\subset G. These nodes are connected to their neighbors based on a 26-connected grid. This considers movement in all directions: up, down, left, right, forward, backward and diagonals. For a node nn, its set of neighbors N(n)N(n) includes all adjacent nodes that are within the grid bounds and are traversable (not occupied by obstacles). The Euclidean distance (as denoted in Eq. (1)) is used to determine the distance between the current node n and the next node nn^{\prime}.

d(n,n)=(xnxn)2+(ynyn)2+(znzn)2d(n,n^{\prime})=\sqrt{(x_{n^{\prime}}-x_{n})^{2}+(y_{n^{\prime}}-y_{n})^{2}+(z_{n^{\prime}}-z_{n})^{2}} (1)

The cost of moving from node n to the next node n’ is defined based on the energy required to overcome drag forces FDF_{D}, in addition to the distance traveled dd. This can be determined, as the velocity throughout the local environment is known across all cells, and an approximation of the force of drag (FDF_{D}) can be made via Eq. (2).

FD=12ρv2CDAF_{D}=\frac{1}{2}\rho v^{2}C_{D}A (2)

in which ρ\rho denotes density, v denotes the relative velocity between the vehicle and the fluid domain, CDC_{D} denotes the coefficient of drag and A denotes the cross-sectional area of the vehicle in the drag direction. In turn, FDF_{D} is then used to approximate the energy (EDE_{D}) required to overcome drag over a distance, dd, such that:

ED=FD×dE_{D}=F_{D}\times d (3)

Subsequently, EDE_{D} is used to define the movement cost cc between two nodes nn and nn^{\prime} as seen below in c(n,n)c(n,n^{\prime}). A weighting term ω1\omega_{1} has also been introduced, which can be used to weight the importance of drag, which may be important, depending on the application.

c(n,n)=d(n,n)×ω1ED(n)c(n,n^{\prime})=d(n,n^{\prime})\times\omega_{1}\cdot E_{D}(n^{\prime}) (4)

in which d(n,n)d(n,n^{\prime}) is used to denote the Euclidean distance between nodes nn and nn^{\prime}, and ED(n)E_{D}(n^{\prime}) represents the energy cost due to drag at node nn^{\prime}. This then results in the cost function comprising the following:

g(n)=ki=1c(ni1,ni)=ki=1d(n,n)×ω1ED(n)g(n)=\sum_{k}^{i=1}c(n_{i-1},n_{i})=\sum_{k}^{i=1}d(n,n^{\prime})\times\omega_{1}E_{D}(n^{\prime}) (5)

which can be further decomposed into the cost such that:

g(n)=ki=1d(n,n)×ω1[12ρv2CDA]g(n)=\sum_{k}^{i=1}d(n,n^{\prime})\times\omega_{1}\left[\frac{1}{2}\rho v^{2}C_{D}A\right] (6)

where n0n_{0} is the starting node and nkn_{k} is the final node, comprising the set of trajectory points such that P=[n0,n1,,nk]P=[n_{0},n_{1},\cdots,n_{k}]. The initial starting location is n0n_{0} which is randomly uniformly distributed on the rear entrance of the domain. The goal location, nkn_{k}, is localized to the center of the payload bay. The goal of the path planning optimization is to determine a path, PP^{*}, from the starting location n0n_{0} to the goal location nkn_{k} that minimizes the total cost such that:

P=argmin𝑃(n,nc(n,n))P^{*}=arg\ \underset{P}{min}\left(\sum_{n,n^{\prime}}c(n,n^{\prime})\right) (7)

Two variants of this path planner are used, where the velocity (v) from the drag equation has different levels of fidelity. In the uninformed path planner, only the current field velocity (vCv_{C}) is known. In the informed path planner, the wake structure and current field (vTv_{T}) of the velocity is known. The AA^{*} algorithm is then used to plan the path through the grid G3G\subset\mathbb{Z}^{3} in accordance with Eq. (7) between a starting node and goal node within a traversable graph space. The heuristic function estimates the cost to reach the goal from the starting node using the average drag energy per unit distance and the aforementioned Euclidean distance. This heuristic is defined to be the sum of the average drag energy per unit distance (ED¯\overline{E_{D}}) within the grid G3G\subset\mathbb{Z}^{3} and distance such that:

h(n)=ED¯×d(n,n)h(n)=\overline{E_{D}}\times d(n,n^{\prime}) (8)

The heuristic is admissible as it will not overestimate the true minimum cost to reach the goal. This is ensured by the use of the average drag energy, which provides a reasonable estimate to guide the search within the domain, without comprising optimality. For each neighbor nn^{\prime} of the current node n, the algorithm calculates the tentative cost to reach nn^{\prime} via n and updates the scores accordingly. The nodes are stored in a priority queue order, sorted by their f(n)=g(n)+h(n)f(n)=g(n)+h(n) values to ensure that the most promising nodes are explored first.

To assess the importance of knowing the wake structures, two variants of the planner will be assessed. The first variant, PCP^{*}_{C} will only be informed of the current within the computational domain. The second variant, PWP^{*}_{W}, will be informed of both the current and the vehicle’s wake structure. PWP^{*}_{W} will be applied to the flow field across a range of wake fields behind a large underwater vehicle. The current and wake dataset was generated from prior work by the authors and is comprised of high fidelity computational fluid dynamics (CFD) data interpolated onto the discrete grid G3G\subset\mathbb{Z}^{3} [1] [2]. The data contains a local current from 0.10 m/s to 5.00 m/s in increments of 0.10 m/s. Additionally, a strong propeller wake is included, with wake structures at 0° to 60° degrees of separation, simulating a turn of the vehicle in question. This was done via the simulation of an INSEAN E1619 propeller. The wake free velocity field (vCv_{C}) containing only the current, will be the same field, with the wake structure’s components filtered out and only global current retained.

4.2 Path Generation

For the wake structure dataset, with local current from 0.10 m/s to 5.00 m/s in increments of 0.10 m/s and angles of incidence from 0° to 60° degrees of separation in increments of 5°, there are a total of 500 distinct flow conditions. For each flow condition, 36 trajectories are generated with starting positions that are uniformly disturbed on the aft face of the domain, behind the XLUUV. An example of this is provided in Fig. 3. This image shows how the uniformly distributed start locations are initialized in the domain, before trajectory determination. This process occurs 36 times for each 500 distinct flow conditions, resulting in a total of 18,000 paths being generated for each planner. The same start positions are used for both the wake-informed and current-informed planners, allowing for direct comparison across relevant metrics.

Refer to caption
Figure 3: Front side view of the domain with multiple trajectories plotted in red. Starting locations of the AUV are indicated in green. Larger vehicle geometry indicated in blue, contained in the wake structure of the body and propeller (teal).

4.3 Path Assessment Metrics

Energy capacity onboard AUVs remains a constant challenge, where small hull structures limit the physical size of battery systems, resulting in tightly constrained vehicles. It is important that the trajectories generated are assessed from an energy cost perspective, as well as the variance in energy cost, as these factors can have a significant effect on the viability of a given path. Additionally, when approaching a larger vessel, the wake structure shed by it can cause significant approach challenges, particularly with respect to effective control of the smaller vehicle [1] [2]. It is for this reason that the hydrodynamic effects should be assessed to determine the proportion of the trajectory where a control risk exists. We define this control risk to be both regions on the trajectory where there is a higher than expected flow speed, and where the velocity is fluctuating in the x, y or z direction.

To make this assessment, each generated path, PP, is decomposed into a set of NN nodes such that:

P={n1,n2,n3,,nN}P=\{n_{1},n_{2},n_{3},\dots,n_{N}\} (9)

Each node nin_{i} in the set corresponds to a 3-dimensional coordinate (xi,yi,zi)(x_{i},y_{i},z_{i}) in the grid. The velocity at node nin_{i} is V(ni)V(n_{i}). v~\tilde{v} denotes the median velocity of the entire grid, and σv\sigma_{v} denotes the standard deviation of the velocities in the grid. These values are used to identify high velocity cells, where we define the high velocity cell threshold vthresholdv_{\text{threshold}} to be a function of the velocity field’s standard deviation σv\sigma_{v}:

vthreshold=v~+σvv_{\text{threshold}}=\tilde{v}+\sigma_{v} (10)

After the velocity threshold for these cells is identified, the path PP is used to determine the number of cells along the trajectory that exceed this threshold. The number of high velocity cells is then summed over the trajectory, denoted by Nhigh-velocity(P)N_{\text{high-velocity}}(P) and calculated via Eq. (11), where the cutoff threshold for a high velocity cell is denoted by the indicator function in Eq. (12) and given via δHV\delta_{\text{HV}}.

Nhigh-velocity(P)=i=1NδHV(V(ni))N_{\text{high-velocity}}(P)=\sum_{i=1}^{N}\delta_{\text{HV}}(V(n_{i})) (11)
δHV(v)={1,if vvthreshold0,otherwise\delta_{\text{HV}}(v)=\begin{cases}1,&\text{if }v\geq v_{\text{threshold}}\\ 0,&\text{otherwise}\end{cases} (12)

To assess the fluctuations in velocity, or the turbulence along the path PP, a similar method is applied. D(ni)D(n_{i}) denotes the velocity disparity at a given node nin_{i}. At any node where the disparity value is non zero, it is summed. This keeps track of the number of disparity cells along the path PP, denoted by Ndisparity(P)N_{\text{disparity}}(P). This is determined via the application of Eq. (13). Again, the cutoff threshold for a velocity fluctuation cell is denoted by the indicator function δD\delta_{\text{D}} defined as follows, using a non-zero offset (ε=0.005)(\varepsilon=0.005) to ensure calculation robustness. This is provided in Eq. (14)

Ndisparity(P)=i=1NδD(D(ni))N_{\text{disparity}}(P)=\sum_{i=1}^{N}\delta_{\text{D}}(D(n_{i})) (13)
δD(d)={1,if dε0,otherwise\delta_{\text{D}}(d)=\begin{cases}1,&\text{if }d\geq\varepsilon\\ 0,&\text{otherwise}\end{cases} (14)

To determine the energy cost of a path, the drag force FD(ni)F_{D}(n_{i}) at a given node nin_{i}, is obtained from the cost array. Then, for each segment between nodes nin_{i} and ni+1n_{i+1}, the Euclidean distance did_{i} is calculated via the application of Eq. (1) and the force of drag determined via Eq. (2). These are then combined and determined for each cell along the trajectory, allowing for a path energy, denoted by E(P)E(P), calculation via Eq. (15).

E(P)=i=1N1FD(ni)×diE(P)=\sum_{i=1}^{N-1}F_{D}(n_{i})\times d_{i} (15)

The total Euclidean distance (path length) along path PP, denoted L(P)L(P), is the sum of the distances between consecutive nodes where did_{i} is as previously defined:

L(P)=i=1N1diL(P)=\sum_{i=1}^{N-1}d_{i} (16)

The path length in cells, denoted by Ncells(P)N_{\text{cells}}(P), is simply the number of nodes (nn) on each given path:

Ncells(P)=NN_{\text{cells}}(P)=N (17)

5 Neural Network Design

Whilst A* calculation of a trajectory results in extremely optimal paths, this calculation requires more substantial computing resources than are typically available on an AUV within it’s limited computational hardware and energy budget, rendering it either impractical or impossible. Neural networks (NNs), in contrast, are capable of learning complex mappings from input features to outputs. This makes them ideal candidates to approximate the function of both the wake- and current-informed path planning A* algorithms [29]. Beneficially, NNs are significantly less computationally intensive (once trained) and offer the ability to rapidly generate and update the trajectories based on a new inputs, unlike the recalculations required for traditional A*. This section details the steps taken to develop, train and assess the NNs designed to approximate the two planners.

5.1 Dataset Preparation

To train the networks to predict the trajectories of the current and wake-informed A* planners, a dataset of their trajectories will be used. Each dataset consists of 18,000 trajectories generated by the wake-informed and current-informed A* planners counterparts, as described in Section 4.2. Each trajectory comprises up to 130 waypoints, with each waypoint represented by its three-dimensional coordinates (xi,yi,zi)(x_{i},y_{i},z_{i}). The input features for the neural network include the vehicle’s starting position (xstart,ystart,zstart)(x_{\text{start}},y_{\text{start}},z_{\text{start}}), goal position (xgoal,ygoal,zgoal)(x_{\text{goal}},y_{\text{goal}},z_{\text{goal}}), flow speed v[0.1,5.0]v\in[0.1,5.0] m/s, and flow angle θ[0,60]\theta\in[0^{\circ},60^{\circ}]. The network output is a vector of sequential waypoint coordinates representing the predicted trajectory. Due to varying path lengths, all trajectories were padded to a fixed length of 130 waypoints, and a mask was applied during training to handle the variable lengths, that may be shorter than this length of 130 cells.

5.2 Model Architecture

Both neural network architectures are fully connected feedforward networks, designed to regress the sequence of waypoint coordinates directly from the input features. The architecture consists of an input layer, two hidden layers and an output layer as detailed below:

  • Input Layer: Accepts an 8-dimensional input vector comprising the normalized starting position, goal position, flow speed, and flow angle.

  • 1st1^{st} Hidden Layer: 128 neurons with ReLU activation.

  • 2nd2^{nd} Hidden Layer: 256 neurons with ReLU activation.

  • Output Layer: Outputs a 390-dimensional vector representing the flattened sequence of waypoint coordinates (xi,yi,zi)(x_{i},y_{i},z_{i}) for i=1,,130i=1,\dots,130.

The choice of layer sizes was determined empirically to balance model capacity and computational efficiency. ReLU activation functions were used to introduce non-linearity and mitigate the vanishing gradient problem [30]. A fully connected architecture was chosen for its simplicity and to serve as a baseline, ensuring that future studies can easily compare advanced architectures (e.g., RNNs, Transformers) against this initial model.

5.3 Training Procedure

Both input features and output waypoint coordinates were normalized using the standard score as represented by Eq. (18).

z=xμσz=\frac{x-\mu}{\sigma} (18)

where xx is the feature value, μ\mu is the mean, and σ\sigma is the standard deviation computed from the training set. The dataset was then split into training and validation sets using an 80/20 split, resulting in 14,400 training samples and 3,600 validation samples. The split was stratified to ensure a uniform distribution of flow speeds and angles in both sets. A masked mean squared error (MSE) loss function was employed to account for variable trajectory lengths and padded waypoints as denoted by Eq. (19).

=i=1Nmi(yiy^i)2i=1Nmi\mathcal{L}=\frac{\sum_{i=1}^{N}m_{i}(y_{i}-\hat{y}i)^{2}}{\sum{i=1}^{N}m_{i}} (19)

where yiy_{i} and y^i\hat{y}_{i} are the true and predicted waypoint coordinates, respectively, mim_{i} is the mask indicating valid waypoints (mi=1m_{i}=1) or padded positions (mi=0m_{i}=0), and NN is the total number of waypoint coordinates in the batch.

The network was trained using the Adam optimizer [31] with a learning rate of 1×1041\times 10^{-4}. Adam was chosen for its adaptive learning rate capabilities and robustness in training deep neural networks. The batch size was set to 64, and the model was trained for 50 epochs. Weight initialization was performed using the Xavier initialization method to ensure stable gradients at the start of training [32].

5.4 Regularization Techniques

To prevent overfitting, three regularization techniques were implemented:

  • Early Stopping: The validation loss was monitored, and training was halted if the loss did not improve for a set number of epochs (10).

  • Dropout: Although not included in the final model, dropout layers were experimented with during hyperparameter tuning but did not yield significant improvements.

  • L2 Regularization: L2 weight decay was applied implicitly via the Adam optimizer’s default settings.

5.5 Evaluation Metrics

The model’s performance was evaluated using the root mean squared error (RMSE) between the predicted and true waypoint coordinates on the validation set only. Additionally, the trajectories generated by the neural network were assessed using the same metrics as the A* planners, including total energy consumption, path length, number of high-velocity cells, and number of disparity cells, as defined in Section 4.3 and presented in Section 6.

5.6 Implementation Details

The neural network was implemented using PyTorch [33], a widely used deep learning framework that provides dynamic computation graphs and efficient GPU acceleration. Training was performed on a workstation equipped with an NVIDIA RTX2070 GPU to expedite the computational process.

Computational Efficiency

Compared to the traditional A* algorithms, the neural network offers significant computational speed-ups due to its feedforward nature, eliminating the need for iterative graph traversal. This efficiency is particularly advantageous for real-time applications where computational resources are limited and thus why it has been selected for analysis in this work.

5.7 Limitations and Considerations

While the neural network provides rapid trajectory predictions, it inherently relies on the quality and diversity of the training data. As the model is trained on trajectories generated by the A* planners, its performance is directly tied to the scenarios represented in the training set. Extrapolation to unseen flow conditions or starting positions not represented in the training data may result in decreased accuracy, and will be assessed within this analysis.

5.8 Comparison with Related Work

Our approach aligns with recent trends in leveraging deep learning for path planning tasks [27, 28]. Unlike methods that use convolutional neural networks (CNNs) to process occupancy grids or reinforcement learning to learn navigation policies, our model directly predicts the sequence of waypoints, simplifying the integration into existing navigation systems.

6 Results

In this section, a comprehensive analysis of the performance of the four path planning approaches: the current-informed A* planner (C.I.AC.I._{A*}), the current-informed neural network (C.I.NNC.I._{NN}), the wake-informed A* planner (W.I.AW.I._{A*}), and the wake-informed neural network (W.I.NNW.I.{NN}) is provided. The evaluation metrics are the energy expenditure (EE), path length (LL), the number of high-velocity cells encountered (nH,veln_{H,vel}), turbulent cell count (nturb.n_{turb.}), and computational time (tt) of each trajectory. The results are summarized in Table 1, with Fig. 4, 5 and 6 provided to further substantiate the results. The most optimal results are bolded for clarity in Table 1.

6.1 Energy Expenditure

Energy efficiency is critical in AUV operation due to their limited onboard energy resources. The wake-informed A* planner (W.I.AW.I._{A*}) consistently demonstrates the lowest total energy expenditure across all speed ranges, as shown in Table 1. At the lowest speed range of 0.1–0.5m/s, W.I.AW.I._{A*} achieves an average energy expenditure of 51.49 joules with a standard deviation of 52.82 joules, outperforming the current-informed A* planner (C.I.AC.I._{A*}) by approximately 11.3%. This persists at higher speeds, with W.I.AW.I._{A*} maintaining lower energy consumption compared to the other models. At the maximum tested speed range of 4.0–5.0m/s, W.I.AW.I._{A*} records an average energy expenditure of 11,952.30 joules, 7.2% less than C.I.AC.I._{A*}.

The neural network models, C.I.NNC.I._{NN} and W.I.NNW.I._{NN}, based on their counterpart A* implementations, exhibit higher energy expenditures compared to their calculated A* trajectories. W.I.NNW.I._{NN} performs better than C.I.NNC.I.{NN}, but does not match the energy efficiency of the wake-informed A* planner. The increased energy expenditure (ranging between 10.03–13.12%) in the neural network counterparts may be attributed to approximation errors inherent in learning-based approaches, where it remains challenging to capture the optimality of the A* algorithm in path planning, especially in the presence of complex wake structures. Provided in Fig. 4 is a depiction of the variation in standard deviation against speed and angle for both planners and networks. It can be seen that the current-informed NN has significant variation in path energy, indicating it may struggle to understand how best to traverse the domain, particularly at high speeds.

6.2 Path Length

The path length metric (LL) reflects the total distance traveled by the AUV along the planned trajectory. Shorter paths generally result in quicker LAR missions, for a given speed, but may traverse more hazardous areas. The current-informed A* planner (C.I.AC.I._{A*}) achieves the shortest average path lengths across all speed ranges, with consistent trajectory lengths of 104.22–104.31m and a standard deviation of approximately 9.5m. This suggests that C.I.AC.I._{A*} is able to generate the most direct paths, but without considering wake structures and associated hazards. In contrast, the wake-informed A* planner (W.I.AW.I._{A*}) shows slightly longer path lengths, averaging around 107 m, indicating that it deliberately avoids certain areas to minimize energy expenditure and exposure to high-velocity regions. The neural network models, particularly C.I.NNC.I._{NN}, exhibit significantly longer path lengths with higher variability. For example, C.I.NNC.I._{NN} records an average path length of 133.27m in the 4.0–5.0m/s speed range, approximately 27% longer than C.I.AC.I._{A*}. This suggests that the neural networks may not approximate the optimal path lengths as effectively, potentially leading to suboptimal routing. Fig. 5 provides an assessment of the median path length of the models against speed and angle. It can be seen that the A* current-informed method is the most consistent, with the A* wake-informed method also exhibiting similar performance. The neural networks result in a higher median path length, with suboptimal path generation at low speed and angles for the wake-informed NN.

6.3 High-Velocity Cells Encountered

Navigating through high-velocity cells poses increased risk and potential for energy expenditure, due to increased drag and control challenges associated with traversing the larger vehicle’s wake structure. The wake-informed A* planner (W.I.AW.I._{A*}) exhibits the lowest average number of high-velocity cells encountered (nH,veln{H,vel}) across all speed ranges, as it has knowledge of the structures. At speeds between 0.5–1.0 m/s, W.I.AW.I._{A*} encounters an average of 2.73 high-velocity cells, significantly lower than C.I.AC.I._{A*} (7.32) on average. This indicates that W.I.AW.I._{A*} sufficiently avoids the high-velocity regions it is informed of, enhancing operational safety. Both neural network models exhibit less consistent performance in this metric. C.I.NNC.I._{NN} is observed to reduce high-velocity cell encounters compared to C.I.AC.I._{A*}, whilst W.I.NNW.I._{NN} generally encounters more high-velocity cells than W.I.AW.I._{A*}. This suggests that the neural networks may not fully capture the nuances of avoiding hazardous regions, possibly due to limitations in the training data or model capacity. Fig. 6 details the median number of high velocity cells encountered by each method. Similar performance is observed for the current-informed A* and NN, and the wake-informed NN. The wake-informed A* planner exhibits beneficial performance in comparison to the other models, with typically 0 - 5 cells encountered irrespective of speed and angle.

6.4 Turbulent Cell Count

The turbulent cell count (nturb.n_{turb.}) reflects the number of cells along the trajectory where any velocity fluctuation occurs, which would pose an additional control challenge for the AUV. It should be noted that no thresholding is applied to this, so small and large fluctuations are treated equally. The current-informed A* planner (C.I.AC.I._{A*}) records the lowest turbulent cell counts across all speed ranges, with an average of 31.29 cells in the 0.5–1.0 m/s range. The wake-informed models, both W.I.AW.I._{A*} and W.I.NNW.I._{NN}, exhibit higher turbulent cell counts. This suggests that while the wake-informed planners effectively avoid high-velocity cells, they may traverse areas with higher turbulence. One possible explanation is that in avoiding high-velocity wake regions, the wake-informed planners route the AUV through areas with greater velocity disparities. The neural network models again display higher turbulent cell counts compared to their A* counterparts, indicating a potential area for improvement in modeling turbulence avoidance.

6.5 Computational Time

Computational efficiency is critical for real-time path planning on resource-constrained AUVs. As shown in Table 1, the neural network models offer a significant advantage in computational time. The neural networks compute trajectories in approximately 0.30 milliseconds, whereas the A* planners require 37 to 43 seconds on average, depending on the method. This is a compute time reduction of approximately 5 orders of magnitude - a significant decrease. The wake-informed NN, W.I.NNW.I._{NN}, achieves the shortest computation time across all speed ranges, with an average of 0.29 milliseconds. The substantial reduction in computation time makes the neural network models highly optimal for real-time applications. This speed, however, comes at the cost of reduced path optimality compared to direct computation via A*, as evidenced by the higher energy expenditures and longer path lengths compared to both A* planners.

Metric Range [m/s] C.I.AC.I._{A*} C.I.NNC.I._{NN} W.I.AW.I._{A*} W.I.NNW.I._{NN}
EE [J][J] 0.1 - 0.5 58.04 ±\pm 56.76 64.17 ±\pm 67.25 51.49 ±\pm 52.82 58.72 ±\pm 58.19
0.5 - 1.0 406.17 ±\pm 146.48 455.76 ±\pm 202.19 375.68 ±\pm 138.67 414.85 ±\pm 153.06
1.0 - 2.0 1537.47 ±\pm 573.90 1728.46 ±\pm 784.70 1428.01 ±\pm 543.16 1582.76 ±\pm 601.81
2.0 - 3.0 4074.23 ±\pm 984.63 4581.10 ±\pm 1588.40 3776.55 ±\pm 950.04 4233.10 ±\pm 1047.98
3.0 - 4.0 7861.94 ±\pm 1458.17 8863.53 ±\pm 2731.18 7304.46 ±\pm 1436.68 8115.69 ±\pm 1556.69
4.0 - 5.0 12873.20 ±\pm 2021.45 14578.18 ±\pm 4253.80 11952.30 ±\pm 2046.57 13467.80 ±\pm 2358.98
LL [m][m] 0.1 - 0.5 104.29 ±\pm 9.67 133.18 ±\pm 30.30 111.51 ±\pm 12.22 125.81 ±\pm 23.26
0.5 - 1.0 104.25 ±\pm 9.55 132.51 ±\pm 30.58 107.72 ±\pm 9.46 116.77 ±\pm 11.14
1.0 - 2.0 104.26 ±\pm 9.47 132.44 ±\pm 30.41 107.27 ±\pm 9.33 116.34 ±\pm 10.38
2.0 - 3.0 104.22 ±\pm 9.49 132.45 ±\pm 30.42 107.32 ±\pm 9.50 117.60 ±\pm 10.85
3.0 - 4.0 104.31 ±\pm 9.55 132.78 ±\pm 30.54 107.17 ±\pm 9.42 116.91 ±\pm 10.12
4.0 - 5.0 104.30 ±\pm 9.57 133.27 ±\pm 30.65 107.22 ±\pm 9.50 118.28 ±\pm 10.88
nH,veln_{H,vel} [cells][cells] 0.1 - 0.5 2.27 ±\pm 4.30 2.28 ±\pm 3.45 0.83 ±\pm 1.41 2.18 ±\pm 3.71
0.5 - 1.0 7.32 ±\pm 5.96 6.00 ±\pm 4.80 2.73 ±\pm 1.58 6.97 ±\pm 5.21
1.0 - 2.0 7.31 ±\pm 6.03 6.29 ±\pm 4.85 2.91 ±\pm 1.71 7.31 ±\pm 5.00
2.0 - 3.0 7.32 ±\pm 6.02 6.22 ±\pm 4.97 2.81 ±\pm 1.64 7.43 ±\pm 5.26
3.0 - 4.0 7.49 ±\pm 6.01 6.24 ±\pm 5.06 3.01 ±\pm 1.74 7.24 ±\pm 5.49
4.0 - 5.0 7.38 ±\pm 6.09 6.22 ±\pm 5.13 3.06 ±\pm 1.75 7.25 ±\pm 5.32
nturb.n_{turb.} [cells][cells] 0.1 - 0.5 54.19 ±\pm 19.16 60.49 ±\pm 17.00 66.14 ±\pm 19.90 65.02 ±\pm 19.36
0.5 - 1.0 31.29 ±\pm 12.60 41.47 ±\pm 12.70 47.65 ±\pm 16.11 45.71 ±\pm 14.23
1.0 - 2.0 29.69 ±\pm 12.65 39.84 ±\pm 11.94 44.90 ±\pm 14.51 44.10 ±\pm 12.96
2.0 - 3.0 33.12 ±\pm 13.92 42.29 ±\pm 12.12 46.82 ±\pm 14.62 46.56 ±\pm 13.19
3.0 - 4.0 35.14 ±\pm 13.84 44.29 ±\pm 12.20 47.79 ±\pm 14.16 47.63 ±\pm 12.93
4.0 - 5.0 37.04 ±\pm 14.54 46.26 ±\pm 12.54 49.47 ±\pm 14.27 49.02 ±\pm 13.11
tt [sec][sec] 0.1 - 0.5 42.81 ±\pm 10.41 0.00034 ±\pm 0.05308 26.46 ±\pm 222.35 0.00029 ±\pm 0.00016
0.5 - 1.0 42.81 ±\pm 10.41 0.00033 ±\pm 0.00012 39.81 ±\pm 15.08 0.00028 ±\pm 0.00014
1.0 - 2.0 42.81 ±\pm 10.40 0.00035 ±\pm 0.00020 39.66 ±\pm 13.93 0.00029 ±\pm 0.00018
2.0 - 3.0 42.81 ±\pm 10.40 0.00038 ±\pm 0.00045 37.79 ±\pm 13.05 0.00031 ±\pm 0.00049
3.0 - 4.0 42.81 ±\pm 10.40 0.00034 ±\pm 0.00049 38.89 ±\pm 13.05 0.00029 ±\pm 0.00025
4.0 - 5.0 42.81 ±\pm 10.40 0.00035 ±\pm 0.00026 37.17 ±\pm 12.82 0.00031 ±\pm 0.00023
Table 1: Computational results for the planners and neural networks. Mean and standard deviation provided for the current-informed A* path planner (C.I.AC.I._{A*}), current-informed neural network (C.I.NNC.I._{NN}), wake-informed A* path planner (W.I.AW.I._{A*}) and wake-informed neural network (W.I.NNW.I._{NN}). Energy expenditure denoted by EE, path length in meters by LL, and the number of high velocity cells by nH,veln_{H,vel} and the turbulent cell count by nturb.n_{turb.}. Time taken to compute a trajectory denoted by tt.
Refer to caption
Figure 4: Standard deviation of the energy expenditure against speed and inflow angle for the current-informed A* path planner (C.I.AC.I._{A*}), current-informed neural network (C.I.NNC.I._{NN}), wake-informed A* path planner (W.I.AW.I._{A*}) and wake-informed neural network (W.I.NNW.I._{NN})
Refer to caption
Figure 5: Median trajectory length against speed and inflow angle for the current-informed A* path planner (C.I.AC.I._{A*}), current-informed neural network (C.I.NNC.I._{NN}), wake-informed A* path planner (W.I.AW.I._{A*}) and wake-informed neural network (W.I.NNW.I._{NN})
Refer to caption
Figure 6: Median count of the trajectories’ encountered high velocity cells against speed and inflow angle for the current-informed A* path planner (C.I.AC.I._{A*}), current-informed neural network (C.I.NNC.I._{NN}), wake-informed A* path planner (W.I.AW.I._{A*}) and wake-informed neural network (W.I.NNW.I._{NN})

7 Discussion

The results demonstrate a trade-off between computational efficiency and path optimality. The wake-informed A* planner (W.I.AW.I._{A*}) provides the most energy-efficient and safe paths but requires significant computational resources and time. Conversely, the neural network models offer near-instantaneous computation times, critical for real-time operations, however, the resulting paths are less optimal in terms of energy consumption and safety metrics, which may hinder their suitability. These findings highlight the importance of incorporating detailed environmental information, such as wake structures, into path planning algorithms. Although neural networks capture some aspects of the optimal paths, there is room for improvement in their ability to approximate the solutions provided by the A* planners.

Previous studies have demonstrated the effectiveness of neural networks in path planning tasks for autonomous systems [27, 28]. However, most of these approaches focus on simplified environments or two-dimensional spaces. Our results extend this understanding by evaluating and demonstrating the potential of using neural network-based planners in complex three-dimensional underwater environments with dynamic wake effects.

Neural networks are able to reduce the computational time by 6 orders of magnitude, whilst resulting in paths that are only 4.51–19.79% less energy efficient and 9.81–24.38% longer, whilst encountering a similar, and sometimes lesser number of high velocity or turbulent cells on a given trajectory.

The significant computational speed-ups offered by the neural networks, are well understood. This work shows that the extension to 3-dimensional planning aligns with expected findings in the current state of the literature [29]. The observed reductions in path optimality, however, also suggest that further advancements in neural network architectures or training methodologies could be beneficial to close the performance gap with traditional A* algorithms in complex, highly dynamic environments.

8 Conclusions

This study investigated the performance of wake-informed and current-informed path planning approaches for AUVs in complex three-dimensional environments. Both traditional A* algorithms and neural network-based planners were evaluated, with consideration of important metrics such as energy expenditure, path length, encounters with high-velocity cells, turbulent cell count, and computational time. The results demonstrate that the wake-informed A* planner (W.I.AW.I._{A*}) achieves superior energy efficiency and safety by minimizing energy expenditure and avoiding high-velocity regions compared to planners without knowledge of the wake structure (C.I.AC.I._{A*}). W.I.AW.I._{A*} reduces energy consumption by up to 11.3% compared to the current-informed A* planner, C.I.AC.I._{A*}, at lower speed ranges.

The neural network models (C.I.NNC.I._{NN} and W.I.NNW.I._{NN}) offer significant computational speed-ups which makes them highly suitable for real-time applications where computational resources are limited. They are, however, limited in their ability to match the path optimality of the A* planners, exhibiting higher energy expenditures, longer path lengths, and increased encounters with hazardous regions in some cases. While these neural networks provide rapid computations, the approximations may not be sufficient in environments where energy efficiency and safety are paramount. Conversely, the A* planners deliver optimal paths but may be impractical for real-time use due to their computational demands. The wake-informed A* planner’s ability to minimize energy expenditure and avoid high-velocity regions makes it a strong candidate for missions where AUV energy resources are limited and environmental hazards are significant, but where compute remains possible onboard. The slightly increased path lengths are offset by the benefits in energy savings and safety.

The neural network models, while promising for reducing computational overhead, require further refinement to improve their approximation of optimal paths. Enhancements such as incorporating advanced architectures like recurrent neural networks or transformers may help capture the complex spatial-temporal dependencies in three-dimensional environments, not captured by the linear layer structure used here. Expanding the training dataset to include a wider range of scenarios could also improve generalization.

Future research should focus on enhancing the neural network models to better approximate the optimal paths provided by the A* algorithms. Potential avenues include NN architectural improvements, such as exploring more advanced neural network architectures. This could include sequence-to-sequence models or attention mechanisms, to capture complex environmental dynamics. Hybrid Approaches such as the combination of neural networks with traditional algorithms, where the network provides a coarse path that is refined using an optimization algorithm could be investigated to balance speed and optimality. Additionally uncertainty quantification could be investigated to implementing a means to estimate the confidence of neural network predictions, aiding in decision-making processes. By addressing these areas, a better bridge between the performance of neural network-based planners and traditional algorithms could be ensured, enabling efficient and safe real-time path planning for AUVs in complex underwater environments.

References

  • [1] Z. L. Cooper-Baldock, P. E. Santos, R. S. A. Brinkworth, K. Sammut, Hydrodynamic analysis of payload bay berthing for underwater vehicles, IEEE Journal of Oceanic Engineering 49 (3) (2024) 727–748. doi:10.1109/JOE.2024.3352714.
  • [2] Z. Cooper-Baldock, P. Santos, R. Brinkworth, K. Sammut, Payload bay berthing of underwater vehicles with a larger xluuv, 7th Submarine Science, Technology & Engineering Conference 2023 (SubSTEC7) 1 (970-0-9944841-4-7) (2023) –.
  • [3] C. Petres, Y. Pailhas, P. Patron, Y. Petillot, J. Evans, D. Lane, Path planning for autonomous underwater vehicles, IEEE Transactions on Robotics 23 (2007) 331–341. doi:10.1109/TRO.2007.895057.
  • [4] A. Alvarez, A. Caiti, R. Onken, Evolutionary path planning for autonomous underwater vehicles in a variable ocean, IEEE Journal of Oceanic Engineering 29 (2004) 418–429. doi:10.1109/JOE.2004.827837.
  • [5] J. C. Latombe, Robot Motion Planning, The Netherlands: Kluwer, 1991.
  • [6] J. G. Bellingham, J. S. Willcox, Optimizing auv oceanographic surveys, Proc. IEEE Symp. Autonomous Underwater Vehicles Technology 1 (1996) 391––398.
  • [7] J. D. Hernández, E. Vidal, G. Vallicrosa, E. Galceran, M. Carreras, Online path planning for autonomous underwater vehicles in unknown environments, 2015 IEEE International Conference on Robotics and Automation (ICRA) 1 (2015) 1152–1157. doi:10.1109/ICRA.2015.7139336.
  • [8] P. F. J. Lermusiaux, R. Lolla, P. J. H. Jr., K. Yigit, M. P. Ueckermann, T. Sondergaard, W. G. Leslie, Science of autonomy: Time-optimal path planning and adaptive sampling for swarms of ocean vehicles, Springer Handbook of Ocean Engineering 1 (2016) 481–491. doi:$10.1007/978-3-319-16649-0_21$.
  • [9] W. Qi, Q. Sun, X. Ji, Y. Liang, Z. Cao, H. Qian, A kelvin wake avoidance scheme for autonomous sailing robots based on orientation-restricted dubins path, IEEE Robotics and Automation Letters 7 (2022) 11585–11592. doi:10.1109/LRA.2021.3095044.
  • [10] Y. Wang, C. Duan, X. Huang, J. Zhao, R. Zheng, H. Li, Task-driven path planning for unmanned aerial vehicle-based bridge inspection in wind fields, Fluids 8 (2023) 321. doi:10.3390/fluids812032.
  • [11] E. A. Pensado, G. F. Carrera, F. V. López, H. G. Jorge, E. M. Ortega, Turbulence-aware uav path planning in urban environments, 2024 International Conference on Unmanned Aircraft Systems (ICUAS) 1 (2024) 280–285. doi:10.1109/ICUAS60882.2024.10556934.
  • [12] C. Petres, Y. Pailhas, P. Patron, Y. Petillot, J. Evans, D. Lane, Path planning for autonomous underwater vehicles, IEEE Transactions on Robotics 23 (2) (2007) 331–341. doi:10.1109/TRO.2007.895057.
  • [13] B. Garau, A. Alvarez, G. Oliver, 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, 2005, pp. 194–198. doi:10.1109/ROBOT.2005.1570118.
  • [14] S. M. LaValle, Planning Algorithms, Cambridge University Press, 2006.
  • [15] J. Janoš, V. Vonásek, R. Pěnička, Multi-goal path planning using multiple random trees, IEEE Robotics and Automation Letters 6 (2) (2021) 4201–4208. doi:10.1109/LRA.2021.3068679.
  • [16] K. Akka, F. Khaber, Mobile robot path planning using an improved ant colony optimization, International Journal of Advanced Robotic Systems 15 (3) (2018) 1729881418774673. doi:10.1177/1729881418774673.
  • [17] A. Alvarez, A. Caiti, R. Onken, Evolutionary path planning for autonomous underwater vehicles in a variable ocean, IEEE Journal of Oceanic Engineering 29 (2) (2004) 418–429. doi:10.1109/JOE.2004.827837.
  • [18] D. Kruger, R. Stolkin, A. Blum, J. Briganti, Optimal auv path planning for extended missions in complex, fast-flowing estuarine environments, in: Proceedings 2007 IEEE International Conference on Robotics and Automation, 2007, pp. 4265–4270. doi:10.1109/ROBOT.2007.364135.
  • [19] C. S. Kulkarni, P. F. Lermusiaux, Three-dimensional time-optimal path planning in the ocean, Ocean Modelling 152 (2020) 101644. doi:https://doi.org/10.1016/j.ocemod.2020.101644.
  • [20] S. M. Zadeh, D. Powers, A. Yazdani, K. Sammut, A. Atyabi, Efficient auv path planning in time-variant underwater environment using differential evolution algorithm, Journal of Marine Science and Application 17 (2018) 585–591. doi:10.1007/s11804-018-0034-4.
  • [21] X. Li, S. Yu, Three-dimensional path planning for auvs in ocean currents environment based on an improved compression factor particle swarm optimization algorithm, Ocean Engineering 280 (2023) 114610. doi:10.1016/j.oceaneng.2023.114610.
  • [22] Z. Zeng, K. Sammut, L. Lian, A. Lammas, F. He, Y. Tang, Rendezvous path planning for multiple autonomous marine vehicles, IEEE Journal of Oceanic Engineering 43 (3) (2018) 640–664. doi:10.1109/JOE.2017.2723058.
  • [23] R. Bhattacharyya, Dynamics of Marine Vehicles, John Wiley & Sons, 1978.
  • [24] G. Zhang, J. Liu, Y. Sun, X. Ran, P. Chai, Research on auv energy saving 3d path planning with mobility constraints, Journal of Marine Science and Engineering 10 (6) (2022). doi:10.3390/jmse10060821.
    URL https://www.mdpi.com/2077-1312/10/6/821
  • [25] M. Ronghua, C. Xinhao, W. Zhengjia, Du xuan, Improved ant colony optimization for safe path planning of auv, Heliyon 10 (7) (2024) e27753. doi:10.1016/j.heliyon.2024.e27753.
  • [26] E. A. Pensado, G. F. Carrera, F. V. López, H. G. Jorge, E. M. Ortega, Turbulence-aware uav path planning in urban environments, in: 2024 International Conference on Unmanned Aircraft Systems (ICUAS), 2024, pp. 280–285. doi:10.1109/ICUAS60882.2024.10556934.
  • [27] L. Tai, J. Li, M. Liu, A deep-network solution towards model-less obstacle avoidance, in: 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, 2017, pp. 2759–2764.
  • [28] M. Pfeiffer, S. Shukla, C. Cadena, D. Scaramuzza, Perception as policy: Learning perceptual representations for safe decision-making, in: 2017 IEEE International Conference on Robotics and Automation (ICRA), IEEE, 2017, pp. 6236–6243.
  • [29] Y. LeCun, Y. Bengio, G. Hinton, Deep learning, Nature 521 (2015) 436–444. doi:10.1038/nature14539.
  • [30] X. Glorot, A. Bordes, Y. Bengio, Deep sparse rectifier neural networks, in: Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics (AISTATS), Vol. 15, JMLR Workshop and Conference Proceedings, 2011, pp. 315–323.
  • [31] D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, International Conference on Learning Representations (ICLR)ArXiv preprint arXiv:1412.6980 (2015).
  • [32] X. Glorot, Y. Bengio, Understanding the difficulty of training deep feedforward neural networks, in: Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics (AISTATS), Vol. 9, JMLR Workshop and Conference Proceedings, 2010, pp. 249–256.
  • [33] A. Paszke, S. Gross, F. Massa, A. Lerer, J. Bradbury, G. Chanan, T. Killeen, Z. Lin, N. Gimelshein, L. Antiga, A. Desmaison, A. Köpf, E. Z. Yang, Z. DeVito, M. Raison, A. Tejani, S. Chilamkurthy, B. Steiner, L. Fang, J. Bai, S. Chintala, Pytorch: An imperative style, high-performance deep learning library, CoRR abs/1912.01703 (2019). arXiv:1912.01703.