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 R. 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 separate neural network models are then trained, each designed to approximate one of the A* planner variants (current-informed and wake-informed respectively), enabling potential real time-application. 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 , Autonomous Underwater Vehicles , Optimization , Machine Learning
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, 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 (Cooper-Baldock et al., 2023, 2024). 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 (Petres et al., 2007a).

The underwater environment is further complicated by communications challenges, current and dynamic flow effects and the size of the working environment (Petres et al., 2007a). To ensure safe and efficient navigational paths in the underwater domain, a variety of different path planning methods have been developed or adapted (Alvarez et al., 2004a). The majority of these methods seek to optimize travel time (Latombe, 1991), energy consumption (Bellingham and Willcox, 1996), and obstacle avoidance (Hernández et al., 2015) and can be broadly classified into node-based, sampling-based, or bio-inspired, 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 (Lermusiaux et al., 2016), geometric obstacle avoidance or simplified (Qi et al., 2022) flow field structures. The inclusion of flow structures is primarily limited to 2D (Lermusiaux et al., 2016; Qi et al., 2022). 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 (Wang et al., 2023), 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 (Pensado et al., 2024a).

However, for close-proximity underwater operations between vehicles, such as LAR, the turbulent structures are large, strong, and hard to positionally approximate (Cooper-Baldock et al., 2023, 2024). Due to this, when conducting close-proximity operations between vehicles, complete avoidance as used in other works (Pensado et al., 2024a) is not possible. Subsequently, this necessitates an intelligent, rapid, and computationally efficient means of navigating near or through wake structures borne from other vessels.

1.1 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 underwater cable and pipe inspection operations. In these applications, the 3D flow field, including wake structures and shed hydrodynamics each of the vehicles may pose control, safety and energy efficiency effects that are important to account for (Bhattacharyya, 1978).

To date, limited research has sought to model these effects within a path planner, at a level sufficient to encapsulate the complex 3D hydrodynamic physics, including the wake structures of nearby vessels. Existing methods either simplify the flow field in relation to its dimensionality (3D to 2D (Garau et al., 2005; Petres et al., 2007b)), include only the current, avoiding turbulent regions altogether (Pensado et al., 2024b), or use approximated hydrodynamic models (Zhang et al., 2022; Ronghua et al., 2024; Zadeh et al., 2018; Zeng et al., 2018; Li and Yu, 2023). Research focusing on UAV navigation in turbulent 3D aerial domains using the A* algorithm opted to completely avoid turbulent regions entirely to ensure flight safety (Pensado et al., 2024b). However, when conducting close proximity operations between vehicles, such as docking, formation flying or collaborative tasks, avoiding these regions is not always a practical or possible option. Vehicles may be required to navigate in close proximity to achieve their goals. These existing models may be inadequate to capture the fluid dynamic impacts present in multi-vehicle operations, where strong 3D wake interactions can significantly impact AUV control, safety, and energy consumption (Cooper-Baldock et al., 2023, 2024; Bhattacharyya, 1978).

To investigate whether a detailed knowledge of these wake hydrodynamics is required, and the benefits of doing so, two A* path planners will be developed for comparison – one in which only the global current is considered, and one where the detailed 3D wake structure is accounted for. Additionally, the use of machine learning based planners, trained on the A* trajectories, will also be investigated. Such an approach may enable the rapid prediction of feasible, energy-efficient paths without the need for computationally expensive A* searches, potentially bringing real-time 3D wake-informed navigation within reach.

1.2 Contributions

To address these scientific gaps, this paper makes the following primary contributions:

  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 (Cooper-Baldock et al., 2023, 2024).

  2. 2.

    Introduces a machine learning framework trained on wake- and current-informed A* trajectories, enabling rapid real time path generation that approximates the near-optimal paths in real-time, levering existing techniques for ML informed planning (Tai et al., 2017; Pfeiffer et al., 2017).

  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 domains.

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 planners for real-time applications. The performance of both the A* planners and their neural network counterparts 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

Effective path planning is crucial for Autonomous Underwater Vehicle (AUV) operations in complex environments, aiming to optimize metrics like travel time, energy consumption, and safety (Latombe, 1991; Bellingham and Willcox, 1996; Hernández et al., 2015). Table 1 summarizes relevant path planning literature, highlighting the methods, considered environmental effects, dimensionality, and key limitations, particularly concerning the integration of detailed 3D hydrodynamics. Common approaches adapt terrestrial or aerial methods, broadly categorized as node-based (e.g. A* (Garau et al., 2005)), sampling-based (e.g. RRT (LaValle, 2006; Janoš et al., 2021)), or bio-inspired methods (e.g. Ant Colony Optimization (Akka and Khaber, 2018; Alvarez et al., 2004b)). The domain that AUVs operate in is complex, as they are affected by global current effects(Kruger et al., 2007), wake structures (Cooper-Baldock et al., 2024), local obstacles that must be avoided and the hydrodynamics of other vessels (Cooper-Baldock et al., 2024).

While numerous studies have integrated ocean currents to find time or energy-optimal routes (Kruger et al., 2007; Alvarez et al., 2004a; Kulkarni and Lermusiaux, 2020), these often rely on simplified 2D representations (Garau et al., 2005; Petres et al., 2007b) or extend currents to 3D using approximations that neglect the full dimensionality of the flow, omitting complex, localized hydrodynamic features like vehicle wakes (Zadeh et al., 2018; Zeng et al., 2018; Li and Yu, 2023). Research involving turbulent aerial domains has been observed to avoid the turbulent regions entirely (Pensado et al., 2024b), an approach that is impractical or impossible for close-proximity underwater maneuvers such as launch and recovery (Cooper-Baldock et al., 2023, 2024). More recently, machine learning techniques and specifically neural networks (NNs), have been applied to path planning tasks to capitalizing on computational speed and hardware requirement reductions (Tai et al., 2017; Pfeiffer et al., 2017). However, these are frequently applied to simplified 2D grids, and have a focus on obstacle avoidance rather than navigation of complex 3D flow fields.

Table 1: Summary of Relevant Path Planning Literature for Autonomous Maritime Vehicles.
Reference(s) Method Included Effects Dim. Pros Limitations
(Garau et al., 2005) A* (Node-based) Spatially variable currents 2D Considers current effects on path cost. Limited to 2D; No wake structures.
(Petres et al., 2007b) Review (Multiple) Ocean currents (General focus) 2D Reviews various methods for current planning. Highlights reliance on simplified 2D models.
(Alvarez et al., 2004a) Evolutionary Ocean currents 2D Optimize time/energy with currents. Limited to 2D; No wake structures.
(Kruger et al., 2007) A* (Node-based) Estuary currents 3D Considers relative motion and energy Limited 3D flow model; No wakes
(Kulkarni and Lermusiaux, 2020) Optimization Ocean currents 3D Optimize time/energy with currents. Uses simplified current fields; No detailed wakes.
(Zadeh et al., 2018) Differential Evolution Ocean currents, 3D obstacles 3D Handles 3D obstacles and currents. Did not fully integrate complex hydrodynamic effects.
(Zeng et al., 2018) A* Extended 2D current data 3D Attempted 3D current representation. Simplified linear extension of 2D data; No wake.
(Li and Yu, 2023) Optimization Currents, Obstacles, Travel Dist. 3D Detailed 3D constraints considered. Assumed simplified current flow; No wake structures.
(Pensado et al., 2024b) A* Turbulence (Aerial UAV focus) 3D Addresses navigation in turbulence. Avoids turbulent regions entirely; Not wake-specific.
(Tai et al., 2017; Pfeiffer et al., 2017) Neural Networks (NN) Obstacles, Environment Features 2D/3D Fast computation; Learning-based. Often applied to simpler env./grids; Not focused on detailed 3D wakes.
This Work A* & NN Currents & Detailed Wake 3D Integrates full 3D wake data; Compares A*/NN. Focuses on specific LAR scenario

The literature summarized in Table 1 indicates that while progress has been made in incorporating environmental factors like currents and navigating 3D spaces, a critical gap remains in path planning methodologies that fully integrate detailed, localized 3D hydrodynamic effects, specifically the complex wake structures generated by nearby vehicles. These wakes significantly impact AUV control, safety, and energy efficiency during close-proximity operations (Bhattacharyya, 1978; Cooper-Baldock et al., 2023, 2024), yet are typically simplified or ignored. This research directly addresses this limitation by developing and evaluating path planners—both high-fidelity A* algorithms and computationally efficient neural network approximations—that explicitly incorporate detailed 3D wake data alongside global currents to improve AUV navigation performance in such challenging scenarios.

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 (Cooper-Baldock et al., 2023, 2024), 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 (Cooper-Baldock et al., 2024). 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 modeled 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 (Cooper-Baldock et al., 2024) and (Cooper-Baldock et al., 2023), which indicated such a maneuver is possible. This domain is contained within a dataset of 500 distinct flow conditions, as discussed in Section 4.3. 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: Side view of the optimal A* wake-informed path planner trajectory for a given flow state. The AUV follows the trajectory indicated in red, minimizing its interaction with the wake structure of the XLUUV, where the high speed flow is indicated in green. The XLUUV body geometry is visible in blue, through the transparent flow field in green. In this case, the AUV must navigate to the goal location within the XLUUVs’ central payload bay, necessitating a transition through the boundary layer.
Refer to caption
Figure 2: Bottom up view of the optimal A* wake-informed path planner trajectory for a given flow state. The AUV follows the trajectory indicated in red, minimizing its interaction with the wake structure of the XLUUV, where the high speed flow is indicated in green. The XLUUV body geometry is visible in blue, through the transparent flow field in green. In this case, the AUV must navigate to the goal location within the XLUUVs’ central payload bay, necessitating a transition through the boundary layer.

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 nn. These nodes are connected to their neighbors based on a 26-connected grid, allowing movement to any adjacent voxel sharing a face, edge, or corner. 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 between two nodes n=(xn,yn,zn)n=(x_{n},y_{n},z_{n}) and n=(xn,yn,zn)n^{\prime}=(x_{n^{\prime}},y_{n^{\prime}},z_{n^{\prime}}) is denoted by d(n,n)d(n,n^{\prime}) and is given by Eq. (1):

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 nn to an adjacent node nn^{\prime} is defined based on the estimated energy required to overcome hydrodynamic drag force FDF_{D} during that movement. This can be determined, as the velocity throughout the local environment is known (or estimated) within each cell of the grid GG. The drag force (FDF_{D}) acting on the AUV is determined via Eq. (2). The AUV particulars and values used to enable accurate drag calculation for Eq. (2) are provided in B.

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

In Eq. (2) ρ\rho denotes the fluid density, vv denotes the magnitude of the relative velocity between the vehicle and the fluid, CDC_{D} denotes the coefficient of drag for the AUV, and AA denotes its cross-sectional area. The drag can be used in conjunction with the Euclidean distance to determine the energy cost associated with moving to nn^{\prime}. To calculate this cost of traversal (nn to nn^{\prime}), we evaluate the drag force using the fluid velocity conditions at the destination node nn^{\prime}, denoted FD(n)F_{D}(n^{\prime}). The subsequent energy ED(n,n)E_{D}(n,n^{\prime}) required to overcome this drag, over the distance d(n,n)d(n,n^{\prime}), is approximated as by Eq. (3).

ED(n,n)=FD(n)×d(n,n)E_{D}(n,n^{\prime})=F_{D}(n^{\prime})\times d(n,n^{\prime}) (3)

where FD(n)=12ρv(n)2CDAF_{D}(n^{\prime})=\frac{1}{2}\rho v(n^{\prime})^{2}C_{D}A, using the relative fluid velocity v(n)v(n^{\prime}) estimated at node nn^{\prime}.

The energy cost ED(n,n)E_{D}(n,n^{\prime}) is then used to define the movement cost c(n,n)c(n,n^{\prime}), also known as the edge weight, for traversing from node nn to node nn^{\prime}. A weighting factor ω1\omega_{1} (typically set to 1 unless scaling is desired) can be included as denoted in Eq. (4) which states the movement cost as a function of the energy (EDE_{D}) which is comprised of both the fluid forces (FDF_{D}) and the movement distance (dd).

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

The A* algorithm searches for a path by maintaining the cost of the path found so far from the start node n0n_{0} to the current node ncurrn_{curr}. This is known as the gg-score, denoted by g(ncurr)g(n_{curr}), and is calculated by summing the edge costs along the path given by P=[n0,n1,,ncurr]P=[n_{0},n_{1},\dots,n_{curr}]. The equation for this is provided in Eq. (5).

g(ncurr)=i=1currc(ni1,ni)g(n_{curr})=\sum_{i=1}^{curr}c(n_{i-1},n_{i}) (5)

The path planning problem is formulated as an optimization task. The design variable is the path PP, represented as a sequence of connected nodes [n0,n1,,nk][n_{0},n_{1},\dots,n_{k}] from a given start node n0n_{0} to a specified goal node nkn_{k}. The objective is to find the optimal path PP^{*} that minimizes the total cumulative cost, g(nk)g(n_{k}), required to reach the goal nkn_{k}, as stated by Eq. (6).

P=argminP𝒫(n0,nk)g(nk)=argminP=[n0,,nk](i=1kc(ni1,ni))P^{*}=\underset{P\in\mathcal{P}(n_{0},n_{k})}{\operatorname{arg\,min}}\ g(n_{k})=\underset{P=[n_{0},...,n_{k}]}{\operatorname{arg\,min}}\left(\sum_{i=1}^{k}c(n_{i-1},n_{i})\right) (6)

where 𝒫(n0,nk)\mathcal{P}(n_{0},n_{k}) is the set of all possible valid paths from n0n_{0} to nkn_{k}.These valid paths are assessed via a heuristic function. The A* algorithm utilizes the heuristic function, h(ncurr)h(n_{curr}), to estimate the minimum remaining cost from the current node ncurrn_{curr} to the goal node nkn_{k}. This estimate guides the search efficiently towards the goal. In this work, the heuristic is defined as the product of the straight-line Euclidean distance d(ncurr,nk)d(n_{curr},n_{k}) between the current node (ncurrn_{curr}) and the goal (nkn_{k}). This is provided in Eq. (7).

h(ncurr)=ED¯×d(ncurr,nk)h(n_{curr})=\overline{E_{D}}\times d(n_{curr},n_{k}) (7)

Here, ED¯\overline{E_{D}} represents the global average of the energy term, which consists of the weighted drag force term, ω1FD(n)\omega_{1}\cdot F_{D}(n^{\prime}) (derived from Eq. 4). This heuristic combines the geometric distance to the goal with an overall estimate of the environmental energy resistance. Crucially, this heuristic is admissible because the average energy cost ED¯\overline{E_{D}} will not overestimate the actual minimum energy cost per unit distance along any specific optimal path segment. Since the actual cost on the optimal path from nn to nkn_{k} involves traversing specific cells with potentially lower-than-average or higher-than-average costs, using the global average to guide the search prevents systematic overestimation of the remaining cost. Admissibility is a required property for A* to guarantee finding the minimum cost path (Hart et al., 1968). While simple, this heuristic provides a computationally inexpensive way to focus the search, balancing distance and the energy landscape of the grid GG.

The A* algorithm explores nodes based on the priority function f(n)=g(n)+h(n)f(n)=g(n)+h(n). It maintains an ’open set’ (priority queue) of nodes to be evaluated, ordered by their ff-score, and a ’closed set’ of nodes already evaluated. Starting with n0n_{0}, it iteratively selects the node nn with the lowest ff-score from the open set, expands its neighbors nn^{\prime}, calculates their tentative gg-scores and ff-scores, and updates them if a cheaper path is found. The process continues until the goal node nkn_{k} is selected for expansion, at which point the optimal path is reconstructed by backtracking from the goal.

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} (Cooper-Baldock et al., 2024) (Cooper-Baldock et al., 2023). More details about this are provided in A. 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 Graphical Depiction

Fig. 3 details the A* path planner methodology. The positions of the XLUUV and AUV (x, y, z) are used to discretize a 3D domain in the 1283128^{3} structure as discussed. This grid structure is then augmented with either the current or wake flow data as denoted (blue and purple respectively). Following this, the path planner is started, with the start and goal locations (n0,nkn_{0},n_{k}) defined. A priority queue is initialized before the assessment process for the neighboring nodes (nn^{\prime}) using the search heuristic (hh) is undertaken. This process is iterated, with the best node selected based on the cost until the goal location is reached. At this point, the planner is stopped, as a trajectory has been generated.

Refer to caption
Figure 3: Operation of the A* planner architecture. Domain is initialized with the position of the XLUUV and AUV relative to each other. Method of flow data initialization (current only or wake) indicated in blue and purple respectively. Operation of the A* planner node selection indicated in orange.

4.3 Path Generation

To compare the effectiveness of the wake-informed A* planner and the current-informed A* planner, many trajectories needed to be generated for assessment. This was achieved through the use of the CFD dataset (A). This dataset contained 500 distinct flow fields, each of which were characterized by a different speed and angle pairing, and resulted in a different wake flow field behind the XLUUV.

For each of these 500 instances, the location of the AUV was randomly generated on the rear boundary of the 3D domain (depicted in Fig. 4). If the current-informed planner was being assessed, the grid velocities G(v)G(v) would be overwritten with the mean velocity value (v¯\overline{v}) in all cells, resulting in a domain comprising of only the global current. If the wake-planner was being assessed, then the wake and detailed velocity structure of the CFD data would be retained.

The randomized start points of the AUV, of which 36 were generated for each of the 500 fields, were held consistent for both the current- and wake-informed planners. From these starting positions, the path planning process (outlined in Fig. 3) would be followed, until the AUV had been navigated to the center of the payload bay onboard the XLUUV (the goal nkn_{k}). Using 36 trajectories for each of the 500 flow conditions resulted in 18,000 paths being determined for the current- and wake-informed planners respectively.

An example instance, of 1 of the 500 distinct flow fields, is provided in Fig. 4. In this image, the 36 paths generated for the wake-informed A* planner are shown. The 36 starting locations of the AUV on the rear boundary are denoted by the green spheres. The trajectories towards and into the XLUUV are denoted by the red lines, and the wake velocity data (vwakev_{wake}) is provided in blue, with the XLUUV located in the center of the wake field.

Refer to caption
Figure 4: Example path generation of multiple A* trajectories shown. Each trajectory is indicated in red, with the goal of avoiding the wake flow structure (indicated in blue). Domain is shown from a front 3/4 side view. The starting location of each AUV trajectory is indicated by the green sphere. The trajectory goal location is the center of the payload bay within the XLUUV, including the final stage recovery, through the boundary layer. The XLUUV body geometry is contained within the blue wake flow.

4.4 Path Assessment Metrics

The energy capacity onboard an AUV is extremely limited. This is due to their small physical size and inability to house large battery systems (Cooper-Baldock et al., 2023). Due to the limited energy budgets, there are several important performance metrics that should be assessed for any trajectory.

A successful trajectory should be energy efficient, short in physical length and also minimize the traversal of adverse high velocity or turbulent regions of the domain GG. To assess these metrics, several performance metrics have been designed. These are the method to determine the energy cost of the path (EE), the length of the path (LL), the number of high velocity cells traversed Nhigh-velocity(P)N_{\text{high-velocity}}(P)) and the number of turbulent cells traversed (Nhigh-velocity(P)N_{\text{high-velocity}}(P)).

To make these assessments, 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}\} (8)

Each individual 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 GG, and σv\sigma_{v} denotes the standard deviation of the velocities in the grid. Crucially, whilst the current-informed planner operated without knowledge of the wake flow in GG, it will be assessed in a domain containing the wake flow, in order to assess the impact of the wake on the metrics identified above and the impact of accounting for the wake in the trajectory planning stage. σv\sigma_{v} is used to identify high velocity cells, where we define a high velocity cell to be 1 standard deviation or more from the median velocity (v~\tilde{v}). Where an individual node (nin_{i}) encounters a cell that is more than 1 standard deviation from the velocity field’s mean value in the grid GG, it is recorded, indicating the traversal of a high velocity cell. This threshold is given by Eq. 9

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

The number of cells along the trajectory that exceed this threshold is denoted by Eq. 10. This equation tracks the number of high velocity cells via Nhigh-velocity(P)N_{\text{high-velocity}}(P) and is calculated via Eq. (10), where the cutoff threshold for a high velocity cell is denoted by the indicator function in Eq. (11) and given via δV\delta_{\text{V}} as mentioned.

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

To assess the degree of turbulence encountered over the trajectory, a similar method is applied. Where the velocity is found to change at a given node (via v(ni)v^{\prime}(n_{i})), it is summed, and thus tracks the number of velocity fluctuations recorded over the path of the trajectory (through Nturbulent(P)N_{\text{turbulent}}(P)). The CFD flow field data, determined via ANSYS Fluent, may have slight fluctuations due to numerical precision, which can result in small changes in velocity despite uniform freestream velocity conditions. To stop these cells from being incorrectly tracked, a small offset is applied (ε=0.005)(\varepsilon=0.005) ensuring that the velocity fluctuation, sufficient to be recorded as a turbulent cell transition, must be more than 0.5% of vv. The two equations to enable this tracking are Eq. (12) and (13) respectively.

Nturbulent(P)=i=1NδT(ni)N_{\text{turbulent}}(P)=\sum_{i=1}^{N}\delta_{\text{T}}(n_{i}) (12)
δT(ni)={1,if v(ni)ε0,otherwise\delta_{\text{T}}(n_{i})=\begin{cases}1,&\text{if }v^{\prime}(n_{i})\geq\varepsilon\\ 0,&\text{otherwise}\end{cases} (13)

To determine the energy cost of a path, the drag force (FDF_{D}) as denoted by Eq. 2 and distance (dd) denoted by Eq. 1 of each node (nin_{i}) and the next (ni+1n_{i+1}) are summed along the trajectory via the application of 14. This yields the energy cost of a path E(P)E(P) in joules.

E(P)=i=1N1FD(ni,ni+1)×d(ni,ni+1)E(P)=\sum_{i=1}^{N-1}F_{D}(n_{i},n_{i+1})\times d(n_{i},n_{i+1}) (14)

The total path length (LL) along the set of nodes in PP, denoted L(P)L(P), is the sum of the distances between consecutive nodes where did_{i} is as previously defined by 1.

L(P)=i=1N1d(ni,ni+1)L(P)=\sum_{i=1}^{N-1}d(n_{i},n_{i+1}) (15)

5 Neural Network Design

While the A* algorithm, when using an admissible heuristic as employed here (see Section 4.1), is guaranteed to find the path with the minimum cumulative cost on the discretized grid graph (Hart et al., 1968), this calculation requires substantial computing resources. Such resources are typically unavailable on an AUV with it’s limited computational hardware and energy budget, rendering it either impractical or impossible to undertake such planning in real time.

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 (LeCun et al., 2015). 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 and computational resources required for traditional A*.

To investigate the potential for real-time path generation, two distinct neural network (NN) models were developed and trained. Each NN was specifically designed to approximate the output of one of the A* planners: one network learns from the trajectories generated by the current-informed A* (C.I.AC.I._{A*}) and the other learns from the wake-informed A* (W.I.AW.I._{A*}) trajectories. This separation allows each network to specialize in mimicking the behavior of its corresponding A* algorithm, which operates on different environmental input data in the domain GG (current-only vs. current and wake).

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.3. 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 in Fig. 5.

Refer to caption
Figure 5: Neural network topology. Input to the network is the start location (xs,ys,zsx_{s},y_{s},z_{s}), goal location (xg,yg,zgx_{g},y_{g},z_{g}), flow speed (uu) label and angle of attack label (θ\theta). The input vector has dimension (1, 8). This is then progressively increased by the linear layers to (1, 390), which is decomposed to a trajectory through ([x1,y1,z1],,[x130,y130,z130][x_{1},y_{1},z_{1}],...,[x_{130},y_{130},z_{130}]). This is then compared to the trajectories of the respective planner the NN is attempting to replicate (W.I.AW.I._{A*} or C.I.AC.I._{A*}), before the loss is computed and backpropagated through the network.

Further details are provided in Table 7 in C. 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 (Glorot et al., 2011). 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. (16).

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

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 score the ability of the two networks to predict wake-informed or current-informed trajectories. To determine the loss for a given path, the MSE loss was computed between the path generated by the neural network and the corresponding known path from the training set. This loss was then back-propagated through the network. The loss function is given by Eq. (17).

=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}} (17)

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), due to the variable trajectory length consisting of NN way-point coordinates in the path.

The network was trained using the Adam optimizer (Kingma and Ba, 2015) 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 (Glorot and Bengio, 2010).

5.4 Regularization Techniques

To prevent overfitting, three regularization techniques were implemented: (1) Early Stopping: The validation loss was monitored, and training was halted if the loss did not improve for a set number of epochs (10). (2) Dropout: Although not included in the final model, dropout layers were experimented with during hyperparameter tuning but did not yield significant improvements. (3) 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.4 and presented in Section 6.

5.6 Implementation Details

The neural network was implemented using PyTorch (Paszke et al., 2019), 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. Further details, if required, are provided in Table 7 in C.

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. Additionally, computation of the energy cost over the trajectory is not required - like in the A* planners - reducing the computational hardware requirement and energy consumption. 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.

6 Results

This section presents a comparative performance analysis of the four path planning approaches developed and investigated in this study. These are:

  1. 1.

    Current-informed A* planner (C.I.AC.I._{A*})

  2. 2.

    Wake-informed A* planner (W.I.AW.I._{A*})

  3. 3.

    Current-informed neural network (C.I.NNC.I._{NN})

  4. 4.

    Wake-informed neural network (W.I.NNW.I.{NN})

The performance of each approach is evaluated based on several key metrics. These are the total energy expenditure of the generated paths (EE) in Table 2, the total path length (LL) in meters in Table 3, the number of high velocity ”risky” cells that the paths intersect (Nhigh-velocity(P)N_{\text{high-velocity}}(P)) in Table 4, the number of turbulent ”risky” cells that the paths intersect (Nturbulent(P)N_{\text{turbulent}}(P)) in Table 4 and the time taken to generate a given path (tt) in Table 5.

The aggregated results (mean and standard deviation across speed and angle combinations) are presented in Tables 2 - 5, where the optimal values have been highlighted. Figures 6, 7, and 8 provide further visual analysis of the results’ distribution and trends against flow speed and angle.

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, as determined via Eq. 14, across all speed ranges, as shown in Table 2. 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. 6 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), as given in Table 3, and determined via Eq. (15), 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. 7 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. This data is provided in Table 4. The wake-informed A* planner (W.I.AW.I._{A*}) exhibits the lowest average number of high-velocity cells encountered (Nhigh-velocity(P)N_{\text{high-velocity}}(P)) 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. 8 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 (Nturbulent(P)N_{\text{turbulent}}(P)), as given in Table 4, 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 5, 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 [\downarrow] 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
Table 2: Energy expenditure (Eq. (14)) denoted by EE for the A* 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}).
Refer to caption
Figure 6: 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})
Metric [\downarrow] Range [m/s] C.I.AC.I._{A*} C.I.NNC.I._{NN} W.I.AW.I._{A*} W.I.NNW.I._{NN}
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
Table 3: Path length (Eq. 15) in meters denoted by LL for the A* 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}).
Refer to caption
Figure 7: 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})
Metric [\downarrow] Range [m/s] C.I.AC.I._{A*} C.I.NNC.I._{NN} W.I.AW.I._{A*} W.I.NNW.I._{NN}
Nhigh-velocity(P)N_{\text{high-velocity}}(P) 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
Nturbulent(P)N_{\text{turbulent}}(P) 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
Table 4: Number of high velocity cells Nhigh-velocity(P)N_{\text{high-velocity}}(P) and the turbulent cell count Nturbulent(P)N_{\text{turbulent}}(P) (Eq. 10 & 12), encountered on a given trajectory PP by the A* 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}).
Refer to caption
Figure 8: Median count of the trajectories’ encountered high velocity cells (Nhigh-velocity(P)N_{\text{high-velocity}}(P)) 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})
Metric [\downarrow] Range [m/s] C.I.AC.I._{A*} C.I.NNC.I._{NN} W.I.AW.I._{A*} W.I.NNW.I._{NN}
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 5: Computational time for a given path by the A* 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}).

7 Discussion

The results demonstrate a trade-off between computational efficiency and path optimality. Knowledge of the wake, via 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 (Tai et al., 2017; Pfeiffer et al., 2017). 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.

The observed reduction in path optimality (higher energy cost, longer paths) when using the NN approximations carries significant implications. For missions operating under tight energy budgets or requiring precise maneuvering near hazards, the 4.51–19.79% increase in energy expenditure or deviations from the truly optimal path might be unacceptable. This highlights a critical challenge: while NNs offer the computational speed needed for real-time reactivity, their current level of precision might limit their applicability in safety- or efficiency-critical scenarios without further safeguards or improvements. The approximation errors likely arise from the inherent difficulty for a feedforward network to perfectly replicate the complex, iterative decision-making process of A* within a high-dimensional, dynamic 3D flow field, especially given the potentially non-linear relationships between inputs and optimal outputs.

While the dramatic reduction in computation time is the most prominent advantage of the NN approach demonstrated here, other potential benefits, do exist. NNs offer a fixed, predictable inference time once trained, unlike A* whose runtime can vary considerably depending on the specific start/goal configuration and environment complexity. If trained on a sufficiently diverse dataset encompassing various environmental conditions and vehicle states, NNs might exhibit smoother interpolation and potentially better generalization to unforeseen (but similar) scenarios compared to A*’s discrete grid search. It should be noted that this adaption would requires rigorous validation against out-of-distribution data, potentially from a much larger set of paths PP. Furthermore, the NN framework is inherently adaptable; it could potentially incorporate diverse real-time sensor inputs (e.g., sonar, Doppler Velocity Log) beyond the pre-defined parameters used here, allowing for more reactive planning based on immediate perception – and potentially tailored to specific vehicle configurations. Although not explicitly optimized for here, certain NN architectures could potentially learn to generate inherently smoother paths, which might be more dynamically feasible for an AUV to follow, reducing control effort compared to potentially jagged A* paths on a grid. However, based on the results here, comparing the optimality metrics, it is the computational speed, compute hardware and energy requirement reduction that remains the primary realized advantages of the NN approach in this work.

Deploying either the A* or NN path planners in real-world AUV operations involves significant practical complications beyond the idealized simulation environment. For A*, the primary hurdles are its computational demand which challenges real-time re-planning on typical AUV onboard processors, especially in dynamic environments, and its reliance on a pre-defined, accurate environmental map. Real-world sensor data (e.g., sonar for obstacle detection, ADCP for currents) is often noisy, sparse, and provides incomplete coverage, making the creation of a reliable, up-to-date grid map difficult. Furthermore, the discretization of the continuous world into a grid can itself introduce sub-optimality or miss feasible paths.

For NNs, despite their online speed, the main concerns are reliability and safety. Their performance is fundamentally tied to the quality and representativeness of the training data. Encountering real-world conditions significantly different from the training scenarios (out-of-distribution problem) can lead to unpredictable and potentially unsafe behavior. Verification and validation of NN controllers for safety-critical applications like AUV navigation remain open research challenges. Both methods, as implemented here, also simplify AUV dynamics, neglecting constraints like minimum turning radius, acceleration/deceleration limits, and control response times, which are crucial for path feasibility. Additionally, handling unforeseen dynamic obstacles (e.g., marine life, other vessels) requires integration with reactive collision avoidance systems, which is not covered in the current planning framework. Bridging the gap between these simulation-based planners and robust real-world deployment requires addressing sensor integration, uncertainty management, dynamic replanning, vehicle constraints, and rigorous safety validation.

Several avenues exist for potentially improving the precision and reliability of NN-based planners in this context. Firstly, exploring more sophisticated network architectures tailored to sequential decision-making, such as Recurrent Neural Networks (RNNs, e.g., LSTMs) or Transformers (Vaswani et al., 2017), could better capture the temporal dependencies along the path and potentially model the environmental interactions more effectively. Secondly, integrating physics knowledge directly into the network, perhaps through Physics-Informed Neural Networks (PINNs) (Raissi et al., 2019) or by designing loss functions that explicitly penalize physically implausible or high-energy path segments, might constrain the network to produce more realistic and efficient trajectories. Thirdly, enhancing the training strategy, for instance by using Generative Adversarial Networks (GANs) to generate paths or employing reinforcement learning (RL) where the agent learns a policy directly by interacting with the environment or a simulator, could lead to better performance, although RL often requires substantial training time and careful reward shaping. Finally, hybrid approaches, where an NN provides a fast initial path suggestion that is then locally refined using a quicker optimization or search algorithm (like a limited-depth A* or potential field method), could offer a pragmatic balance between speed and near-optimality.

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 (LeCun et al., 2015). 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 demonstrated the substantial benefits of incorporating detailed 3D wake structures into AUV path planning. The wake-informed A* algorithm (W.I.AW.I._{A*}) consistently yielded the most energy-efficient paths, reducing energy consumption by up to 11.3% compared to its current-informed counterpart (C.I.AC.I._{A*}) while also minimizing encounters with high-velocity wake regions. Neural network approximations (C.I.NNC.I._{NN} and W.I.NNW.I._{NN}) achieved dramatic computational speed-ups of approximately six orders of magnitude over A*, offering a viable path towards real-time implementation. However, this speed came at the cost of reduced path optimality, with NNs exhibiting 4.5–19.8% higher energy expenditures and generating 9.8–24.4% longer paths. These core findings highlight the critical trade-off between path optimality achievable with detailed environmental information and the computational feasibility required for onboard, real-time AUV operations.

Future research should prioritize bridging the performance gap between the rapid NN approximations and the optimal A* solutions, while also addressing real-world applicability. Key directions include: exploring advanced neural network architectures (e.g., RNNs, Transformers, physics-informed models) better suited for sequential and physics-based tasks; developing hybrid planning systems that leverage NN speed for initial path generation followed by algorithmic refinement; explicitly incorporating AUV dynamic constraints and control limitations into the planning process; and establishing robust methods for uncertainty quantification and safety validation of learning-based planners in complex, dynamic underwater environments. Progress in these areas is essential for enabling safe, efficient, and autonomous AUV operations in close-proximity scenarios characterized by significant hydrodynamic interactions.

Nomenclature

GG 3D search grid
nn Given node in trajectory
nn^{\prime} Neighboring node in trajectory
NN Number of nodes
dd Euclidean distance
FDF_{D} Force of drag
ρ\rho Density
vv Velocity
CDC_{D} Coefficient of drag
AA Surface area
EDE_{D} Energy cost over distance
ω\omega Weighting factor
c(n)c(n) Cost
g(n)g(n) g-score
PP Path of nn nodes
𝒫\mathcal{P} Set of possible paths
h(n)h(n) Search heuristic
PCP^{*}_{C} Current-informed planner
PWP^{*}_{W} Wake-informed planner
EE Energy (joules)
LL Length (meters)
Nhigh-velocity(P)N_{\text{high-velocity}}(P) High velocity cells
Nturbulent(P)N_{\text{turbulent}}(P) Turbulent cells
σv\sigma_{v} Velocity standard deviation in GG
v¯\overline{v} Median velocity in GG
δv\delta_{v} Indicator function (velocity)
δT\delta_{T} Indicator function (turbulence)
\mathcal{L} Training loss
yiy_{i}, y^i\hat{y}_{i} True, predicted path coordinates
mim_{i} Coordinate path mask
C.I.AC.I._{A*} Current-informed A* planner
C.I.NNC.I._{NN} Current-informed neural network
W.I.AW.I._{A*} Wake-informed A* planner
W.I.NNW.I._{NN} Wake-informed neural network

Appendix A Dataset details

The wake flow field data, as discussed in 4.3, was generated from computational fluid dynamics (CFD) calculations undertaken using the commercial software package ANSYS Fluent 2021R1. The flow fields were generated using Reynolds Averaged Navier-Stokes (RANS) simulations with the kϵk-\epsilon turbulence model. An XLUUV geometry based on (Cooper-Baldock et al., 2024) was located in the center of a domain, sized to be 5L (with a characteristic length LL of 22 meters) in each axial direction, to ensure boundary effects were mitigated. The y+y^{+} of the simulation was ensured to be in the range 30<y+<15030<y^{+}<150, to ensure applicability of the kϵk-\epsilon turbulence model. An INSEAN E1619 propeller model was used, based on existing literature (Cooper-Baldock et al., 2023, 2024). The domain was discretized into 15 million cells, with the majority of these cells clustered in the wake region of the XLUUV using the local refinement method of bodies of influence from (Cooper-Baldock et al., 2024). The freestream velocity was varied 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°. For each speed and angle pair, a RANS simulation was computed until residual convergence of 1E-5 was achieved. The data from these CFD meshes was then interpolated onto the grid (GG), using nearest neighbor interpolation from the mesh cells to the cells of the 1283128^{3} grid. The final dataset of distinct grids comprised 500 speed and angle CFD fields. This dataset can be made available upon request.

Appendix B Vehicle details

Table 6 details the AUV model used for the development of the energy cost (Eq. 3). Provided are the physical design it was modeled on, the length, diameter, cross sectional area, drag coefficient and the water density.

Parameter Value Source
AUV Model GRAALTech X300 (Cooper-Baldock et al., 2023; Joung et al., 2012)
AUV Length 3.060 mm (Joung et al., 2012)
AUV Diameter 0.254 mm (Joung et al., 2012)
AUV Cross sectional area (A) 0.051 m2m^{2} (Joung et al., 2012)
AUV Drag Coefficient 0.15 (Joung et al., 2012)
Water density 1025.1627 kg/m3kg/m^{3} (Cooper-Baldock et al., 2024)
Table 6: Physical particulars of the AUV platform used to guide the path planner A* methods and inform the energy compute as listed in Section 4.1

Appendix C NN Implementation

Table 7 provides the general structure, input, layer, output, training design and build of the two NN variants used to replicate the trajectories of the current-informed A* and wake-informed A* planners. These specifications are provided to ensure the work can be replicated. Access to our code repository can be made available upon request.

Table 7: Summary of Neural Network Architecture and Training Configuration.
Category Item Specification
General Network Type Fully Connected Feedforward Neural Network
Purpose Regress sequence of 3D waypoints from input parameters
Variants Two identical networks trained independently (C.I.NNC.I._{NN}, W.I.NNW.I._{NN})
Input Dimension 8
Features Start Coords (xs,ys,zsx_{s},y_{s},z_{s}), Goal Coords (xg,yg,zgx_{g},y_{g},z_{g}), Flow Speed (vv), Flow Angle (θ\theta)
Preprocessing Normalization (Z-score based on training set mean/std, Eq. 16)
Layers Layer 1 (Input) Linear (Dense), Input: 8, Output: 128
Activation 1 ReLU (max(0,x)\max(0,x))
Layer 2 (Hidden) Linear (Dense), Input: 128, Output: 256
Activation 2 ReLU (max(0,x)\max(0,x))
Layer 3 (Output) Linear (Dense), Input: 256, Output: 390
Output Dimension 390
Structure Flattened sequence of 130 waypoints: (x1,y1,z1,,x130,y130,z130)(x_{1},y_{1},z_{1},\dots,x_{130},y_{130},z_{130})
Postprocessing Denormalization (using training set mean/std)
Length Output padded to 130 waypoints; Mask vector used in loss
Training Training Data 14,400 trajectories (80% of A* generated paths)
Validation Data 3,600 trajectories (20% of A* generated paths)
Loss Function Masked Mean Squared Error (MSE, Eq. 17)
Optimizer Adam (Kingma and Ba, 2015)
Learning Rate 1×1041\times 10^{-4}
Batch Size 64
Max Epochs 50
Initialization Xavier / Glorot (Glorot and Bengio, 2010)
Regularization Early Stopping (Patience: 10 epochs on validation loss)
Build Framework PyTorch (Paszke et al., 2019)

References

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