Next Article in Journal
Chestnut Burr Segmentation for Yield Estimation Using UAV-Based Imagery and Deep Learning
Previous Article in Journal
A Dynamic Path Planning Method for UAVs Based on Improved Informed-RRT* Fused Dynamic Windows
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Evolution of Unmanned Surface Vehicle Path Planning: A Comprehensive Review of Basic, Responsive, and Advanced Strategic Pathfinders

1
Department of Computing, School of Advanced Technology, Xi’an Jiaotong-Liverpool University, Suzhou 215123, China
2
Department of Communications and Networking, School of Advanced Technology, Xi’an Jiaotong-Liverpool University, Suzhou 215123, China
3
Department of Mechanical, Materials and Aerospace Engineering, University of Liverpool, Liverpool L69 3GH, UK
*
Author to whom correspondence should be addressed.
Drones 2024, 8(10), 540; https://doi.org/10.3390/drones8100540
Submission received: 19 August 2024 / Revised: 21 September 2024 / Accepted: 27 September 2024 / Published: 1 October 2024

Abstract

:
Unmanned Surface Vehicles (USVs) are rapidly becoming mission-indispensable for a variety of naval operations, from search and rescue to environmental monitoring and surveillance. Path planning lies at the heart of the operational effectiveness of USVs, since it represents the key technology required to enable the vehicle to transit the unpredictable dynamics of the marine environment in an efficient and safe way. The paper develops a critical review of the most recent advances in USV path planning and a novel classification of algorithms according to operational complexity: Basic Pathfinders, Responsive Pathfinders, and Advanced Strategic Pathfinders. Each category can adapt to different requirements, from environmental predictability to the desired degree of human intervention, and from stable and controlled environments to highly dynamic and unpredictable conditions. The review includes current methodologies and points out the state-of-the-art algorithmic approaches in their experimental validations and real-time applications. Particular attention is paid to the description of experimental setups and navigational scenarios showing the realistic impact of these technologies. Moreover, this paper goes through the key, open challenges in the field and hints at the research direction to leverage in order to enhance the robustness and adaptability of path planning algorithms. This paper, by offering a critical analysis of the current state-of-the-art, lays down the foundation of future USV path planning algorithms.

1. Introduction

The advancement of artificial intelligence and machine learning has significantly propelled the study of unmanned vehicles. Unmanned Ground Vehicles (UGVs) and Unmanned Aerial Vehicles (UAVs) have been adopted in various fields, from industrial automation to military operations, demonstrating their versatility and growing importance [1,2,3]. UAVs, initially used primarily for military purposes, have expanded into civilian applications, undertaking tasks such as agricultural spraying and disaster response [4,5,6].
In the midst of the increasing applications of UGVs and UAVs, Unmanned Surface Vehicles (USVs) have emerged as important players in maritime and utilization. Although USVs may not yet have as many applications as their land and air counterparts, their potential is vast and largely untapped [7,8]. USVs are essential for ocean sampling, seabed mapping, and cooperative network monitoring alongside UAVs and UGVs. Their roles also include search and rescue operations and harbor patrolling, offering promising solutions for reducing congestion in crowded city waterways [9,10,11,12].
Autonomy in the context of USVs involves the ability to independently devise and execute a navigational plan based on predefined rules, without human intervention. A key component of this autonomy is path planning, which involves creating a safe and efficient route for the vehicle to follow [13]. The complexity of path planning for USVs is heightened by the dynamic and often unpredictable maritime environment, where factors such as wind, waves, and currents present unique challenges that are more severe than those faced by UGVs and UAVs [14]. Table 1 summarizes some comparisons between UGVs, UAVs, and USVs.
To address the complexities of USV path planning, researchers must go beyond the traditional questions of “Where am I?”, “Where am I going?”, and “How do I get there?” proposed by Durrant-Whyte (1994). The multifaceted nature of the maritime environment requires a more detailed inquiry, leading to a new set of questions that better capture the needs for USV navigation: “What is my current situation?”, “Where are the possible destinations?”, “Which destination should I prioritize?”, and “What is the best way to reach my destination?”. These questions reflect a deeper understanding of the USV’s operational context and the need for an advanced approach to path planning.
USVs represent a rapidly evolving technological area, finding applications in marine research, military operations, and commercial shipping [15,16]. Operated remotely or through autonomous systems, USVs can perform complex tasks without a human crew. Advances in sensor technology, communication systems, and artificial intelligence algorithms have greatly benefited the development of USVs, enabling more precise navigation and task execution [17,18,19]. Key challenges in USV development include environmental perception, autonomous decision-making, path planning, and interaction with human operators.
Table 1. Contrast and analysis of UGVs, UAVs, and USVs.
Table 1. Contrast and analysis of UGVs, UAVs, and USVs.
ElementsUAVs [20]UGVs [21]USVs [22]
Motion Speed and InertiaFast, Low InertiaModerate, High InertiaModerate, High Inertia
Significant DisturbanceWindTraffic, PavementWaves, Wind
Operating EnvironmentsExpansive AirspaceRoad NetworksAquatic Environments
Response TimeShortShortExtended
Application ScenariosRemote Sensing, Communications, SurveillanceAutomation, Logistics, RescueOceanography, Environmental Monitoring

2. USV Path Planning Algorithms Progress

The development of path planning algorithms for USVs has seen a remarkable transformation over the years, closely aligned with the rapid advancements in computational algorithms and sensor technologies. As depicted in Table 2, these developments can be categorized into distinct stages, each representing a significant leap in the complexity and sophistication of the algorithms. This progression has empowered USVs to tackle increasingly challenging navigation scenarios with greater autonomy and efficiency.
The evolution of these algorithms can be broadly categorized into three main stages: Basic Pathfinders, Responsive Pathfinders, and Advanced Strategic Pathfinders. Each stage marks a pivotal moment in the advancement of USV navigation, addressing the growing demands for more complex and adaptive path planning capabilities. Figure 1 illustrates this evolutionary process and the key methods associated with each stage. The following subsections delve into these categories, outlining their respective characteristics, strengths, and applications.

2.1. Basic Pathfinders

Initially, the focus in USV path planning was on basic navigational algorithms, which are primarily concerned with charting a path from the start point to the goal point in controlled or well-known environments. These Basic Pathfinders operate on the premise that the environment is static and fully known, optimizing routes based on geometric considerations on pre-defined, static maps. The primary goal of these algorithms is to minimize path length or travel time, assuming that environmental conditions remain stable and predictable throughout the journey. Such methods include classical approaches like Dijkstra’s algorithm or the A* algorithm, which effectively compute the shortest path in a graph. However, because these algorithms do not consider dynamic factors such as changes in the environment or the physical constraints of the USV, they are best suited for applications where real-time adaptability is not required. Their simplicity and efficiency make them ideal for situations where the operational environment is predictable and free of significant disturbances or obstacles.

2.2. Responsive Pathfinders

As USVs began to be deployed in more dynamic and less predictable environments, the limitations of Basic Pathfinders became apparent, leading to the development of Responsive Pathfinders. These algorithms extend the basic pathfinding principles by incorporating the temporal dynamics of the USV into the path planning process. Unlike their static counterparts, Responsive Pathfinders create schedules for the USV’s position over time, taking into account the vehicle’s velocity, acceleration, and sometimes even its maneuvering capabilities. This is particularly important in environments where conditions can change, such as the presence of moving obstacles or variable weather patterns. Responsive Pathfinders are designed to handle semi-dynamic environments where occasional changes in conditions or moving obstacles occur. They leverage kinematic constraints to ensure that the planned path is not only feasible, but also safe and efficient, given the USV’s physical capabilities. By dynamically adjusting the path in response to real-time data, these algorithms offer a more robust solution for environments that are not entirely predictable but do not require the most advanced levels of adaptability.

2.3. Advanced Strategic Pathfinders

The most sophisticated stage in USV path planning is represented by Advanced Strategic Pathfinders. These algorithms integrate the concepts of both route planning and responsive pathfinding with real-time environmental interaction. Designed for highly dynamic and complex marine environments, Advanced Strategic Pathfinders are capable of making dynamic decisions based on current and anticipated conditions. They leverage advanced sensor arrays, such as LiDAR, sonar, and GPS, along with predictive models that can forecast environmental changes, such as water waves, weather variations, or the movement of other vessels. These pathfinders are tasked with not only responding to immediate obstacles, but also anticipating future challenges, enabling the USV to modify its path proactively. This is critical in scenarios like high-traffic maritime zones or under severe weather conditions, where rapid adjustments and high-level decision-making are essential for safe and efficient navigation. Advanced Strategic Pathfinders are designed to ensure that the USV can operate autonomously with minimal human intervention, even in the most challenging conditions.

2.4. Summary

In summary, the development of path planning algorithms for USVs shows a clear progression from basic, static methods to more adaptive and strategic approaches. This evolution reflects technological advancements that have enhanced the operational capabilities of USVs, enabling them to become more autonomous, resilient, and effective in navigating complex maritime environments. Basic Pathfinders provide a foundational approach, but are limited by their failure to consider USV dynamics, turning constraints, and real-time environmental changes. As more responsive solutions were needed, Responsive Pathfinders were introduced, incorporating kinematic constraints. However, they still do not fully address the USV’s dynamic model or the challenges of highly dynamic environments. The most advanced stage in this evolution is represented by Advanced Strategic Pathfinders, which integrate both kinematic and dynamic models with real-time environmental data. Despite their sophistication, these systems can still encounter difficulties in extremely complex or rapidly changing conditions, where the demands on computational resources and decision-making processes are particularly high.

3. Basic Pathfinders

Basic Pathfinders represent the foundational stage in the evolution of path planning algorithms for USVs. These global path planning algorithms are essential for directing USVs from a start point to a goal point within well-defined and predictable maritime environments [23]. Utilizing detailed marine charts, Basic Pathfinders identify navigable waters and locate static obstacles like buoys and barriers, providing a framework for USVs to determine an optimal or feasible path. The primary focus at this level is on minimizing basic navigational challenges such as reducing travel distance, time, or computational demands, setting the stage for more complex pathfinding capabilities that respond to dynamic environmental changes and higher operational complexities. Figure 2 provides an overview of the algorithms reviewed. The basic pathfinders are categorized into two main types: uniform cost-based search and heuristic search. Each category includes classic algorithms and their application-based improvements, illustrating the various enhanced techniques discussed in the review.

3.1. Uniform Cost Search

Uniform Cost Search (UCS) is an essential algorithm in graph theory, designed to find the most cost-effective path from a start node to a target node in graphs with non-negative edge weights [24]. UCS consistently expands the least costly node at the search frontier. This approach guarantees that when a node is first reached, it is via the shortest possible path. The algorithm employs a priority queue to keep nodes organized by their cumulative path costs from the source, facilitating an efficient exploration of paths.

3.1.1. Dijkstra Algorithm

Dijkstra’s algorithm, conceived by computer scientist Edsger W. Dijkstra in 1956 [25], is a method for finding the shortest paths between nodes in a graph, which can represent road networks. Initially developed to find the shortest path between two nodes, the algorithm is more commonly used in a variant that establishes a single node as the “source”. From this source node, it determines the shortest paths to all other nodes in the graph, effectively creating a shortest-path tree. Additionally, it can be adapted to find the shortest path from the source to a specific destination node by terminating the algorithm once the shortest route to the destination is found. Dijkstra is a general-purpose algorithm that does not require any heuristic knowledge of the graph, making it broadly applicable across different domains. However, Dijkstra’s algorithm can be inefficient for very large graphs or in cases where only the shortest path to a single destination is needed, as it explores a large portion of the graph unnecessarily. The steps of Dijkstra’s algorithm can be mathematically represented as follows:
  • Initialization:
    dist ( s ) = 0 , dist ( v ) = v s
  • Iteration:
    Select the node u with the minimum distance:
    u = arg min v Q dist ( v )
    For each neighbor v of u:
    dist ( v ) = min dist ( v ) , dist ( u ) + w ( u , v )
  • Update:
    Mark u as visited.
  • Termination:
    Continue the process until all nodes have been visited.
dist ( s ) is the distance from the source node s to itself, initialized as 0. dist ( v ) is the current known shortest distance from the source node s to node v, initialized as for all v s . u is the node currently being processed, selected based on the smallest known distance, and Q is the set of unvisited nodes in the graph. min dist ( v ) , dist ( u ) + w ( u , v ) updates the distance to node v to the smaller value between the current known distance and the distance through node u.
In the field of autonomous maritime navigation, Singh et al. [26] advanced the traditional Dijkstra algorithm by incorporating a constraint-based approach that takes into account moving obstacles and varying sea currents. Their modification introduces a safety margin within the algorithm, effectively mapping out optimal paths while considering USV speed and the need for collision avoidance. This adaptation is particularly useful in confined maritime areas like harbors, where path planning must also factor in environmental disturbances.
Further refining path planning strategies, Zhu et al. [27] integrated the pheromone concept from ant colony optimization with the Dijkstra algorithm. This hybrid approach reduces redundant waypoints, resulting in smoother and more practical navigation routes. The enhanced algorithm contributes to more efficient and cost-effective USV operations by optimizing basic pathfinders.
Building on these integrations, Niu et al. [28] introduced a novel combination of the Voronoi diagram, Visibility graph, and Dijkstra’s algorithm. Their method focuses on energy efficiency, optimizing path planning to potentially offer significant energy savings while maintaining safety in dynamic maritime contexts. This approach adapts well to various sea conditions, highlighting the importance of environmental responsiveness in path planning.
Xie et al. [29] merged global and local path planning techniques by coupling a modified Dijkstra algorithm with an Artificial Potential Field (APF) approach. This composite strategy enables real-time obstacle avoidance, enhancing the USV’s capability to navigate efficiently during mission-critical operations like environmental monitoring.
While these innovative approaches mark substantial progress in USV path planning, challenges remain, especially concerning simulation-based discrepancies and computational complexity. These issues may hinder real-time decision-making, underscoring the need for ongoing refinement and adaptation of path planning algorithms to better suit real-world conditions.

3.1.2. Breath-First Search (BFS)

Breadth-First Search is an algorithmic approach for searching a graph in a breadthward motion. This algorithm commences from a selected node, systematically exploring its adjacent nodes before progressing to the next level of adjacent nodes. As a path planning technique, BFS is adept at determining the shortest path in an unweighted graph due to its inherent nature of level-wise exploration. The implementation of BFS for path planning involves the initialization of a queue to facilitate the orderly examination of nodes, marking each visited node to prevent redundant inspections. The iterative process continues until the queue is depleted, ensuring that all accessible nodes are explored, thereby ascertaining the shortest path from the origin to the destination node, contingent upon the absence of weights on the edges. One of the key strengths of BFS is its guarantee to find the shortest path in an unweighted graph. Additionally, its simplicity and ease of implementation make it a versatile choice for various graph search problems. However, BFS can be inefficient in terms of memory usage, as it requires storing all nodes at the current level in the queue. Moreover, it is not suitable for weighted graphs, where algorithms like Dijkstra’s are more appropriate for finding the shortest path.
Building on this foundation, Li et al. [30] introduced the Fast Path Planner (FPP), a sophisticated algorithm utilizing a sparse visibility graph and bidirectional search to optimize path planning in complex environments. This method accelerates the construction of visibility graphs and decreases update costs through obstacle contour filtering, showcasing a 40% improvement in speed and a 25% reduction in path length compared to the Fast, Attemptable Route (FAR) Planner. Although FPP relies on simplified models, its substantial enhancements in speed and path efficiency demonstrate its potential utility across various autonomous navigation systems, albeit further refinements are required to increase its environmental adaptability.
Additionally, Yan Zhou et al. [31] developed a pathfinding algorithm that minimizes both turns and distance using BFS. By integrating a visibility graph with bidirectional search, this approach simplifies navigation by creating intuitive and less redundant paths. Performance tests reveal that it surpasses traditional methods by offering simpler, shorter routes. Despite its effectiveness, current limitations include a dependency on predefined settings, with future improvements aimed at boosting adaptability and lowering computational demands.
Further enhancing BFS, Subramanian et al. [32] investigated the use of the BFS algorithm for path planning in dynamic environments for autonomous mobile robots (AMRs). It employs a cell branching method in a grid-based map, where the BFS algorithm systematically explores all neighboring nodes at the current depth before moving on to nodes at the next depth level. This makes it suitable for environments where the structure is not known in advance. Its main advantages are simplicity, ease of implementation, and the guarantee of finding the shortest path if all edges have the same cost. However, it has significant drawbacks, including high computational complexity and slower expansion speed, particularly in complex environments. Experimental results demonstrate that BFS explores paths more quickly in unknown environments compared to other algorithms like A*.

3.2. Heuristic Search

Heuristic search is an effective strategy used in pathfinding and graph traversal, leveraging informed estimates to predict promising paths from start to target nodes [33]. This approach is widely used in artificial intelligence and navigation systems, where it optimizes searches by prioritizing paths likely to lead directly to the goal.

3.2.1. Best-First Search

Best-First Search (BFS) is an informed search strategy that employs a heuristic function to prioritize nodes in the pathfinding process. The heuristic function estimates the cost from a node to the goal, guiding the search direction towards the most promising paths. Unlike uninformed search strategies that explore the search space without direction, BFS leverages domain-specific knowledge encapsulated in the heuristic to make informed decisions about which nodes to explore next.
The algorithm maintains a priority queue, often implemented as a min-heap, where nodes are ordered based on their heuristic values. At each step, the node with the lowest heuristic value is dequeued and expanded. The children of this node are then evaluated by the heuristic function and added to the priority queue. This process continues until the goal node is reached or the search space is exhausted.
The efficiency and performance of Best-First Search are highly dependent on the accuracy of the heuristic function. An ideal heuristic is one that accurately reflects the actual cost to reach the goal from any node in the graph. The more accurate the heuristic, the fewer nodes the algorithm will have to explore, resulting in faster search times.
Best-First Search is the foundation for more sophisticated search algorithms like A* and Greedy Best-First Search, which refine the basic BFS approach by incorporating additional information or optimization strategies to improve search efficiency.
Dellin et al. [34] introduced the Lazy Shortest Path (LazySP) approach, a significant innovation in shortest path algorithms designed for scenarios where the computational cost is dominated by edge weight evaluations. By integrating a lazy evaluation mechanism into traditional pathfinding methods, this approach reduces the number of expensive edge evaluations, proving highly beneficial in robotic Advanced Strategic Pathfinders where interactions between robots and their environments are complex and computationally demanding. A key aspect of their contribution is the development of various novel edge selector strategies, which have demonstrated substantial improvements over traditional algorithms in specific test scenarios. However, the authors acknowledge that the primary applicability of LazySP is in domains with detail edge evaluations, and it may not be as effective in broader contexts where different algorithmic efficiencies are more crucial.
Building on the theme of specialized search algorithms, Messa et al. [35] introduced AND*, a Best-First heuristic search algorithm that optimizes policy-space search within the context of Fully Observable Non-Deterministic (FOND) planning. Extending traditional concepts of optimality and admissibility to FOND scenarios, they developed heuristic functions aimed at minimizing the number of mapped states in solution policies. This methodology streamlines the search process and enhances the efficiency of the resulting policies, with AND* showing superior performance in theoretical and empirical evaluations compared to traditional FOND planners. Despite its theoretical advancements, the practical application of AND* could benefit from incorporating dynamic environmental factors to enhance its relevance in real-world scenarios.
Lipovetzky et al. [36] introduced the Best-First Width Search (BFW) algorithm, which combines goal-directed search with width-based exploration techniques to tackle complex search spaces. Notably effective in classical planning, BFW has shown significant improvements in problem-solving efficiency over conventional planners such as Fast Forward (FF), Fast Downward (FD), and Landmark-Adaptive A* Heuristic (LAMA). By balancing exploitation with exploration, BFW excels particularly in game-like scenarios found in competitions like Atari and GVG-AI. Despite its success, challenges remain in managing the complexity and computational demands of integrating width-based search techniques. This pioneering work lays essential groundwork for future enhancements in planning algorithms that effectively merge heuristic and exploratory search methods, aiming to optimize both performance and applicability in diverse planning environments.

3.2.2. A* Path Planning

The A* algorithm stands as a cornerstone in the domain of pathfinding and graph traversal algorithms. It epitomizes an informed search strategy that ingeniously blends the virtues of the heuristic-driven Best-First Search with the practical thoroughness of Dijkstra’s algorithm [37,38]. A* is highly efficient in terms of both time and space when the heuristic function is well-chosen, as it can often find the shortest path faster than Dijkstra’s algorithm. It also guarantees the optimal path, provided the heuristic is admissible and consistent. However, A* can be memory-intensive, particularly in large or complex graphs, as it stores all explored nodes. Its performance also heavily depends on the quality of the heuristic function; a poor heuristic can degrade its efficiency significantly.
The algorithm operates by maintaining a priority queue of paths based on the cost function
f ( n ) = g ( n ) + h ( n )
where f ( n ) represents the estimated total cost of the cheapest solution path going through node n, g ( n ) denotes the cost of the path from the start node to n, and h ( n ) is a heuristic function that estimates the cost of the cheapest path from n to the goal.
The heuristic function is pivotal to the A* algorithm’s performance; it influences both the efficiency and completeness of the search. An admissible heuristic, one that never overestimates the cost to reach the goal, guarantees that A* always finds a solution if one exists, and that the solution will be optimal.
The A* algorithm iteratively explores the graph by expanding the most promising node n, chosen from a priority queue known as the open set. For each neighbor m of n, the algorithm evaluates the path from the start node to m through n and updates f ( m ) accordingly.
Expanding on the A* algorithm, Song et al. [39] integrated it with an Artificial Potential Field (APF) method to optimize path planning in complex maritime contexts. This integration incorporates boundary detection and secondary target setting within the APF, enabling smoother navigation and effective local obstacle avoidance, which is pivotal in overcoming the issue of local minima often encountered in autonomous navigation.
Further, Wang et al. [40] developed a hybrid navigation approach that combines a post-smoothed A* algorithm with a Dynamic Window approach. This adaptation enhances both global path planning and local maneuvering capabilities of USVs, streamlining path planning to yield routes with fewer and shorter waypoints through post-processing smoothing.
Singh et al. [14] introduced a constrained A* approach tailored for maritime navigation’s dynamic challenges by incorporating a safety distance around the USV. This adjustment takes into account the unpredictability of ocean currents and moving obstacles, enhancing path planning across diverse environmental conditions.
Moreover, Zhang et al. [41] optimized the traditional A* algorithm with a bidirectional search strategy and an improved evaluation function. This enhancement effectively smooths the USV’s navigational paths and reduces the computational burden, addressing the conventional A* algorithm’s inefficiencies and better meeting the practical navigation demands of USVs.
These developments represent significant strides in enhancing the path planning capabilities of autonomous maritime navigation using the A* algorithm. Despite these advancements, several challenges persist, including high computational demand and simplification of dynamic maritime scenarios.

3.3. Summary

In Figure 3, where the starting point is denoted in deep green and the destination in red, a comparative analysis of four basic pathfinding algorithms—A*, Dijkstra’s, Best-First Search, and Breadth-First Search—reveals that each algorithm consistently identifies the shortest path of 26.38 units. The tests were conducted using a comprehensive path-finding library written in a JavaScript environment, executed within the PathFinding.js library. The simulations were performed on a Windows 10 system equipped with an Intel(R) Core(TM) i9-8950HK CPU.
Each algorithm was tested over 10 independent trials to account for OS interrupts and variations in processing. The average results of these trials are reported to ensure that transient system factors, such as background processes, did not skew the outcome. The average planning times (in milliseconds) for each algorithm are as follows:
  • A*: 1.7 ms (average).
  • Dijkstra’s: 2.31 ms (average).
  • Best-First Search: 1.05 ms (average).
  • Breadth-First Search: 1.92 ms (average).
These averages were computed to provide a clearer picture of each algorithm’s performance. Dijkstra’s algorithm consistently showed the longest planning time at an average of 2.31 ms, reflecting its exhaustive search strategy, which evaluates every possible path to ensure optimality. Breadth-First Search also demonstrated relatively long planning times, with an average of 1.92 ms, largely due to its indiscriminate exploration of nodes.
On the other hand, A* and Best-First Search exhibited significantly lower planning times, averaging 1.7 ms and 1.05 ms, respectively. These lower times can be attributed to their heuristic-driven strategies, which prioritize specific nodes based on expected path costs, thus reducing the number of unnecessary node expansions.
The benchmark of operations was based on the number of node expansions, with the values recorded for each algorithm across the trials as follows:
  • A*: 260 nodes.
  • Dijkstra’s: 564 nodes.
  • Best-First Search: 98 nodes.
  • Breadth-First Search: 564 nodes.
The values “564”, “260”, and “98” represent the total number of nodes expanded by each algorithm during a single trial. These numbers directly correlate with the computational effort required by each algorithm, with higher values indicating more extensive exploration of the search space. As expected, both Dijkstra’s and Breadth-First Search expanded the most nodes (564 of each), as they explored the entire graph or grid indiscriminately, leading to higher computational overhead.
Conversely, Best-First Search, by leveraging its heuristic function, expanded the fewest nodes (only 98 per trial), demonstrating its operational efficiency. A* falls between the two extremes, with 260 node expansions, balancing heuristic efficiency and thorough exploration.
Furthermore, while Dijkstra’s and Breadth-First Search algorithms each expanded 564 nodes, they showed little distinction in path selection. A* and Best-First Search, in contrast, executed significantly fewer operations due to their heuristic-driven nature. Despite this, the reliance on heuristics in A* and Best-First Search means their effectiveness heavily depends on the quality of the heuristic function used.
In conclusion, although all algorithms found the shortest path, they varied significantly in terms of planning efficiency, operational depth, and computational overhead. Dijkstra’s algorithm, while guaranteeing optimality, was the most computationally expensive in terms of both time and node expansions. Breadth-First Search, though simpler, was similarly inefficient due to its exhaustive search approach. In contrast, A* and Best-First Search offered a more balanced trade-off between computational efficiency and search precision, but their performance is highly dependent on the quality of the heuristics used.
These tests underscore the necessity of balancing precision, efficiency, and scalability when applying these algorithms in real-world dynamic scenarios. Future work could explore adaptive heuristics or hybrid models that optimize performance across various operational contexts.

4. Responsive Pathfinders

Responsive Pathfinders mark a critical advancement in the development of path planning algorithms for USVs, building upon the foundational capabilities of Basic Pathfinders [42]. These algorithms are specially designed to manage dynamic environmental challenges and ensure that USVs adhere to their predefined paths despite such disturbances. Unlike basic pathfinding that establishes a static route, Responsive Pathfinders employ advanced trajectory tracking to dynamically adjust to both the vessel’s operational constraints and external environmental variations. This capability is pivotal for maintaining robust performance under varied and unpredictable conditions.
The methodologies underpinning Responsive Pathfinders can be categorized into two main approaches: curve fitting and multi-constraint optimization. Each approach offers unique strategies to enhance the adaptability and efficiency of USV navigation by addressing different aspects of the path planning challenges.

4.1. Curve Fitting

Curve fitting is a technique used to construct a smooth curve that closely aligns with a specific polyline, optimizing the fit for a planned path. This method is particularly beneficial for USVs as it considers environmental conditions and dynamic constraints, such as the minimum turning radius, resulting in a smoother and more continuous path in moderately constrained environments.
A widely used curve-fitting method in path planning is the Dubins path [43], which seeks the shortest path that a particle moving at constant speed can take while adhering to a minimum curvature constraint. The total path length L of a Dubins path is composed of up to three segments:
L = L 1 + L 2 + L 3 ,
where L 1 , L 2 , and L 3 represent the lengths of the segments, each being either a straight line (denoted by “L”) or a circular arc (denoted by “C”). These segments can be configured in types such as C S C (e.g., “LSL”, “RSR”) or C C C (e.g., “LRL”, “RLR”) [44].
The curvature k of the path, which dictates the turning radius, is inversely related to the minimum turning radius R min :
k = 1 R min .
This approach is particularly advantageous for ensuring that the path remains feasible and efficient while meeting the physical constraints of the USV.
An example of applying curve fitting in USV path planning is illustrated in Figure 4, emphasizing their adaptation to different operational constraints. The ETSP represents the simplest form, where only the shortest Euclidean distance between points is considered, ignoring vehicle orientation and turning constraints. In contrast, the blue lines show more complex models: DTSP considers the minimum turning radius applicable for vehicles with steering limitations, and DDTSP extends this to differential drive vehicles, which require different rotational capabilities at each waypoint.
Originally applied in UAVs [45], the Dubins path has also found applications in USV responsive pathfinders in recent years [46,47]. For instance, Yi Chen et al. [46] addressed the turning process in USV navigation by integrating the “CLC” Dubins path with a genetic algorithm to optimize the transition of poses—positions and heading angles—from start to end. However, the Dubins path introduces discontinuities in curvature as the curvature of a straight line is zero, but transitions to a defined curvature at circular arcs, leading to a sudden change.
Figure 4. Curve fitting [48].
Figure 4. Curve fitting [48].
Drones 08 00540 g004
To mitigate these discontinuities, some researchers have substituted circular arcs with specialized curves that better handle curvature transitions, such as Fermat’s spiral (FS) [49], B-splines [50], and Bessel curves [51]. These curves smoothly connect successive straight lines by maintaining zero curvature at the origin, thereby avoiding abrupt changes in curvature. Xiaojie Sun [52] utilized floating-point numbers and the turning radius defined by KT equations to shape the curvature of Bessel curves, achieving a smooth and continuous trajectory for USVs.
Additionally, Wang, N. et al. [53] developed a multilayer path planning algorithm that uses the B-spline method to minimize yaw-cost in complex marine environments, further refining the path planning process for USVs. Building upon the existing methodologies in mobile robot path planning, Jiang et al. [54] proposed an advanced adaptive genetic algorithm inspired by the ordered clustered Traveling Salesman Problem (TSP). The algorithm employs innovative mutation and crossover strategies specifically designed to optimize pathfinding in complex environments, thereby improving path efficiency and enhancing obstacle avoidance capabilities. Although simulation results validate the algorithm’s effectiveness, further tests in real-world conditions are necessary to fully assess its robustness and practical applicability.

4.2. Multi-Constraint Optimization

Multi-constraint optimization addresses the challenges of path planning in constrained environments by incorporating dynamic and environmental constraints into the standard algorithm [55]. This approach ensures that the planned paths are not only optimized, but also feasible in practical applications, particularly for USVs.
The optimization problem considers several key constraints:
  • Dynamic constraints:
    v ( t ) v max , a ( t ) a max , R ( t ) R min
    where v ( t ) and a ( t ) are the velocity and acceleration, and R ( t ) is the turning radius at time t.
  • Environmental constraints:
    p ( t ) p obs ( t ) d safe
    where p ( t ) is the position of the vehicle and p obs ( t ) is the position of obstacles at time t, with d safe being the minimum safe distance.
  • Energy constraint:
    E total = t = 0 T P ( t ) Δ t
    E total E max
    where P ( t ) is the power consumption, T is the total time, and E max is the maximum allowable energy consumption.
The objective of multi-constraint optimization is to minimize a cost function J ( p ( t ) ) that might include terms for path length, time, and energy, subject to the above constraints:
min p ( t ) J ( p ( t ) ) = t = 0 T α L ( p ( t ) ) + β T ( p ( t ) ) + γ E ( p ( t ) ) Δ t
By integrating these constraints, multi-constraint optimization ensures that the generated paths are not only optimal, but also realistic and implementable in dynamic and constrained environments.
Kim, M. et al. [56] proposed ARC-Theta*, an innovative path planning method combining multi-constraint optimization and curve fitting techniques. This algorithm primarily addresses the path planning problem for USVs under various constraints using a weighted occupancy grid map and Theta* search. ARC-Theta* not only considers the heading angle and angular rate constraints of the vehicle, but also integrates Dubins curves for smooth path fitting at the start and end points. Although the algorithm involves curve fitting, its core feature and main contribution lie in efficiently solving the multi-constraint path planning problem. Figure 5 illustrates the operation of the ARC-Theta* algorithm in comparison to the basic Theta* algorithm. The figure demonstrates how ARC-Theta* optimizes pathfinding by adhering to multiple constraints, such as maintaining a feasible heading angle, considering angular rate limits, and ensuring smooth navigation around obstacles. The basic Theta* algorithm, represented by the solid line, generates a path that disregards these constraints, often resulting in sharp turns and unrealistic paths that may not be feasible for real-world vehicles. In contrast, the dashed line representing the ARC-Theta* path shows how the algorithm adjusts the trajectory to respect the vehicle’s physical constraints, such as turning radius and smooth heading transitions. This results in a more practical and executable path, especially for systems where sudden changes in direction are not possible due to mechanical or dynamic limitations. Additionally, the ARC-Theta* algorithm ensures obstacle avoidance and continuous heading adjustments, making it more suitable for real-time applications in constrained environments.
Liang Hu et al. [57] introduced an innovative online path planning method for USVs that generates collision-free and COLREGs-compliant paths through a multi-objective optimization strategy using particle swarm optimization. This method assesses the type of maritime encounter and compliance with COLREGs, thereby prioritizing the adequacy of planning behavior, including specific motion restrictions such as velocity and heading.
Yang J. M. et al. [58] presented a multi-constraint optimization approach using the Finite Angle A* (FAA*) algorithm for the path planning of USVs. This approach addresses the limitations of traditional A* algorithms by incorporating constraints related to the vehicle’s dimensions and its initial heading, which are critical for practical navigation in real-world environments. The FAA* algorithm enhances the path planning process by allowing for smoother and more feasible paths that account for the turning capabilities of the USV and avoid collisions. The implementation on satellite thermal images further demonstrates the practical applicability of this method, ensuring that the calculated paths are not only optimal in terms of distance, but also safe and executable by the USV. The study concludes that the FAA* algorithm, with its ability to handle complex environments and constraints, provides a robust solution for collision-free path planning in autonomous maritime navigation. At the same time, Zuquan et al. [59] emphasized speed constraints to navigate around dynamic obstacles, initially using the Particle Swarm Optimization algorithm to plan paths in static environments, then adjusting for the relative speed between the USV and dynamic obstacles to maintain navigability.

4.3. Summary

In responsive pathfinders, the planning space, environmental conditions, and select dynamic constraints are taken into account. Methods such as the Dubins approach consider factors like environmental accessibility and the shape of objects. The planning process unfolds over time as a sequence of decisions. However, only certain limitations on the actions of the research objects are factored in, such as curve fitting and multi-constraint optimization which account for an object’s speed and turning radius. Moreover, the objective of planning is to determine an optimal trajectory, aiming to align the planned path closely with the actual trajectory.
However, the approach to incorporating dynamic constraints typically treats them as independent variables. This method often involves linearly integrating one or two constraints into the algorithm without considering the interplay between them. As a result, trajectory planning, while enhancing the path’s adherence to projected movements, does not fully address the complex dynamics at play.
Moreover, responsive pathfinders does not entirely fulfill the ultimate objective of path planning for USVs, which is to effectively reach a designated goal point.

5. Advanced Strategic Pathfinders

Advanced Strategic Pathfinders represent the pinnacle in the development of path planning algorithms for USVs, especially designed to tackle the most challenging and dynamic maritime environments. These pathfinders are particularly critical for underactuated USVs, which cannot independently control movement in all directions and thus require sophisticated strategies to navigate effectively. Unlike simpler pathfinding methods, Advanced Strategic Pathfinders integrate complex models of the vehicle’s kinetics and dynamics, along with environmental data, to optimize navigation in real time [60,61]. They are capable of making rapid adjustments in response to unexpected changes in the environment, such as sudden weather shifts or unanticipated obstacles. Figure 6 illustrates the paths generated by these pathfinders, demonstrating how they adapt preplanned trajectories to actual conditions, ensuring accuracy and safety under high-complexity scenarios.
Environmental factors are crucial in this process. Advanced Strategic Pathfinders must effectively adapt to and utilize natural forces like wind and water currents. Strong control systems are crucial for maintaining the USV’s trajectory stability amidst the unpredictability of marine environments. Advanced control strategies enable the USV to dynamically adjust to immediate changes, such as unexpected weather conditions and obstacles, ensuring the USV remains on path to meet objectives like data collection or surveillance.
Generally, three primary methods are employed to address the challenges of Advanced Strategic Pathfinders for underactuated systems like USVs. The first method relies on Control Theory, the second utilizes random sampling techniques, and the third leverages reinforcement learning.

5.1. Control Theory for USV Advanced Strategic Pathfinders

Control Theory plays a pivotal role in the Advanced Strategic Pathfinders for underactuated USVs, particularly within environments constrained by dynamic factors. Initially, this approach leverages a fundamental pathfinding algorithm, typically a references from the Basic Pathfinders class, to establish a preliminary collision-free trajectory from the origin to the destination. The primary focus then shifts to the second phase, which involves the development of a sophisticated control system. This system, predicated on a robust mathematical model of the USV, meticulously integrates both kinematic and dynamic constraints. The designed controller is essential for refining the trajectory in real time, ensuring that the USVs can dynamically adjust their path in response to both predictable and unpredictable environmental stimuli. This dual-phase approach not only enhances the navigational precision, but also significantly boosts the operational resilience of the USVs under complex maritime conditions.
This control system, based on a robust mathematical model of the USV, meticulously integrates both kinematic and dynamic constraints. The kinematic model describes the motion of the USV without considering forces. The kinematic equations might be
x ˙ = v cos ( θ ) , y ˙ = v sin ( θ ) , θ ˙ = ω
where ( x , y ) are the coordinates of the USV, v is the linear speed, θ is the heading angle and ω is the angular velocity.
The dynamic model includes the forces and torques acting on the USV [62], leading to equations such as
m v ˙ = F x d ( v ) , I ω ˙ = M r ( ω )
where m is the mass of the USV, F x is the force along the x-axis, d ( v ) is the drag force, I is the moment of inertia, ω is the angular velocity, M is the torque, and r ( ω ) is the rotational drag.
The designed controller, such as a PID controller [63], is essential for refining the trajectory in real time, ensuring that the USVs can dynamically adjust their path in response to both predictable and unpredictable environmental simulations:
u ( t ) = K p e ( t ) + K d e ˙ ( t ) + K i e ( t ) d t
where u ( t ) is the control input (e.g., thrust or rudder angle), subject to physical constraints such as saturation limits, e ( t ) is the error between the desired trajectory and the actual trajectory, with units matching the output u ( t ) (e.g., position error or heading angle error) and K p , K d , and K i are the proportional, derivative, and integral gains, respectively, and their units are chosen to ensure consistent dimensions in the control equation.
This dual-phase approach not only enhances the navigational precision, but also improves operational ability of the USVs under complex maritime conditions.
At the heart of this method is the concept of motion control, which involves applying a control strategy to either reconstruct or approximate the initially formulated “ideal path” [64]. Depending on the specific objectives, motion control can be categorized into three types: point stabilization, path tracking, and path following [64]. While this approach is effective within its domain, it leans more towards control techniques than planning strategies.
Moreover, Zhe Du et al. [60] developed trajectory units based on ship mathematics, specifically using the Maneuvering Mathematical Group (MMG) model [65]. They considered the dynamic requirements of a USV and introduced a advanced strategic path solver algorithm tailored for such vehicles. Building on their previous work, Zhe Du et al. [66] went on to propose 32 directional USV trajectory units and a novel path search algorithm for USV Advanced Strategic Pathfinders.
Similarly, Bitar, G. et al. [67] explored an optimized Advanced Strategic Pathfinders algorithm that starts with the A* algorithm to determine the shortest piecewise linear path. However, since such paths are not directly applicable to USV Advanced Strategic Pathfinders due to their practical limitations, they refined the approach by connecting the waypoints generated by the A* algorithm with circles and introduced artificial dynamics to make the path more feasible and practical. However, this modification may compromise the path’s optimality by altering the shortest waypoints.
Furthermore, expanding on these advancements, Feng et al. [68] introduced innovative control strategies based on the Serret–Frenet coordinate system and Lyapunov stability theory, which enhance the precision of path following and motion control in USVs. Particularly, it details solutions for adjusting USV’s velocity dynamically in scenarios like derailment correction and dynamic obstacle avoidance. These methods enable USVs to adapt their maneuvering strategies effectively in real-time, ensuring both accurate path following and efficient obstacle avoidance without deviating from their intended paths. However, the paper notes the need for real-world testing to confirm these advancements’ applicability across diverse operational environments, pointing out a potential limitation in their current experimental validation. Li et al. [69] introduced a novel control algorithm designed for USVs. The key contributions of this work include the development of a dynamic event-triggered mechanism (DETM) combined with a prescribed performance control (PPC) technique to ensure that the path-following error remains within a predetermined boundary. This approach reduces the need for continuous computation of the guidance reference signal, optimizing communication efficiency between the controller and the actuator systems. The effectiveness of the proposed algorithm is demonstrated through numerical simulations, showing its ability to maintain stable and accurate path following while minimizing communication loads.

5.2. Random Sampling-Based Approach

The Random Sampling-Based Approach in Advanced Strategic Pathfinders offers a stark contrast to the deterministic methodologies typically employed in basic pathfinders [70]. This approach is particularly relevant in high-dimensional planning spaces, like those encountered with USVs [71]. It introduces unpredictability and versatility, effectively handling the rapid increase in complexity faced by advanced path planners in constrained environments.
First, the Probabilistic Roadmap Method (PRM) is a strategic algorithm originally developed for spatial planning, involving the generation of random nodes throughout the planning space to mark feasible regions or ’free spaces’. These nodes create a network of potential paths, forming a ’random roadmap’ that conceptualizes all possible routes within the planning space [72,73]. Chowdhury introduced PRM-A*, which combines PRM with the A* algorithm to balance safety and optimality, initially running both algorithms and then refining the path using PRM [74]. Further, Chowdhury developed a recursive variant called Recursive Probabilistic Roadmap (r-PRM) for both local and global USV path planning. This method enhances real-time obstacle avoidance by routing the USV behind moving obstacles to minimize collision risks [75].
Second, the Rapidly exploring Random Tree (RRT) algorithm is particularly suited for optimal control and navigating nonholonomic systems, expanding dynamically until it connects with the target region. Ma’s method based on RRT focuses on integrating rule-template sets for traffic scenes to improve planning speed and accuracy [70]. Wen enhanced traditional RRT with a heuristic dual sampling domain reduction to plan efficient, safe paths with considerations for the USV’s motion states and environmental factors [76]. Additionally, Ouyang modified the RRT algorithm to improve formation shape stability in unmanned boats by using non-strictly conformal correction vectors during the expansion phase [77]. Lastly, Ding introduced the Expanding Path RRT* (EP-RRT*) to quickly identify feasible paths and expand these using a heuristic sampling area, which enhances node utilization and accelerates convergence in complex environments like narrow corridors [78].
These methods demonstrate significant advancements in USV Advanced Strategic Pathfinders, combining robust control with innovative algorithms to optimize path safety, efficiency, and adaptability in complex maritime environments.

5.3. Reinforcement Learning Approach

Reinforcement Learning (RL) is a type of machine learning where an agent learns to make decisions by interacting with an environment [79]. In RL, the agent takes actions in the environment, observes the outcomes, and receives feedback in the form of rewards or penalties. Over time, the agent learns to maximize cumulative rewards by identifying the most effective actions to take in different situations. This learning process makes RL particularly suitable for dynamic and complex environments, where traditional rule-based or static approaches may struggle to adapt. In the context of USVs, RL provides a powerful framework for path planning by enabling the USV to continuously learn from its experiences and improve its decision-making process over time, even in the face of unpredictable marine conditions [80,81].
Unlike traditional path planning methods that often rely on pre-defined models and static algorithms, RL introduces a level of adaptability and flexibility that is critical for effective USV navigation in real-world scenarios [82]. Traditional approaches may be limited by their inability to cope with new or unforeseen challenges, such as sudden changes in weather or unexpected obstacles. RL, on the other hand, allows USVs to dynamically adjust their paths by learning from real-time data and past experiences, ensuring that they can navigate safely and efficiently even in the most challenging environments [83]. This continuous learning capability positions RL as a highly relevant and advanced method for enhancing the robustness and autonomy of USV path planning. The basic principle is as follows.
The Markov Decision Process (MDP) is defined as:
( S , A , P , R , γ )
where S is set of states (e.g., USV positions), A is set of actions (e.g., navigational commands), P ( s s , a ) is transition probability from state s to state s given action a, R ( s , a ) is reward function for taking action a in state s and γ is discount factor, 0 γ 1 .
The MDP framework models the decision-making environment for the USV, where the goal is to choose actions that maximize cumulative rewards over time.
The policy is defined as:
π ( a s )
where π ( a s ) is the probability of taking action a when in state s. The policy defines the strategy the USV uses to select actions based on its current state.
The value function under policy π is given by:
V π ( s ) = E π t = 0 γ t R ( s t , a t )
where V π ( s ) is expected cumulative reward starting from state s following policy π , R ( s t , a t ) is reward at time t for state s t and action a t and γ t is discount factor raised to the power of time t. The value function estimates the total expected reward for the USV starting from a given state s and following a specific policy π .
The action-value function under policy π is defined as:
Q π ( s , a ) = E π t = 0 γ t R ( s t , a t ) s 0 = s , a 0 = a
where Q π ( s , a ) is expected cumulative reward starting from state s, taking action a, and then following policy π , s 0 is the initial state and a 0 is the initial action. The action-value function estimates the total expected reward for taking a specific action a in state s and then following policy π .
In path following scenarios, Zhao et al. [81] included the development of a Smoothly Convergent Deep Reinforcement Learning (SCDRL) approach based on Deep Q Networks (DQN), which is designed to reduce the complexity of control laws for USV path following. The authors introduced an improved DQN structure, an exploring function based on adaptive gradient descent for efficient training, and a new reward function to enhance decision-making capabilities. The effectiveness of the proposed method was validated through numerical simulations, demonstrating smoother convergence and competitive path-following performance compared to traditional methods. At same time, in search goal path scenarios, Hao et al. [84] proposed a Dynamic and Fast Q-learning (DFQL) algorithm for the path planning problem of underactuated Unmanned Surface Vehicles (USVs). The authors optimized the initialization of the Q-table by combining the Artificial Potential Field (APF) method with the Q-learning algorithm and designed a reward function that incorporates both static and dynamic rewards to accelerate the convergence of the algorithm and reduce computation time. The main contributions of this paper include the introduction of a novel algorithm capable of addressing both online and offline path planning for USVs, the validation of the algorithm’s effectiveness and superiority in various environments, and the demonstration of its advantages in terms of path length, turning angle, and computation time. However, both studies lack simulation or real-world testing, leaving the effectiveness of their path planning algorithms under disturbances in practical environments unverified.
To bring the testing environment closer to real-world conditions, Zhou et al. [85] developed a novel real-time navigation algorithm for USVs using Deep Reinforcement Learning (DRL). The key contributions of their work include the creation of a DRL-based approach that allows USVs to autonomously navigate through complex environments in real time, adapting effectively to dynamic obstacles and varying conditions. The algorithm is specifically designed to optimize the path from a starting point to a target destination, demonstrating its effectiveness through simulations that account for the actual movement of the vehicle rather than simple point motion. Wang et al. [86] developed an improved Q-Learning algorithm, specifically the Neural Network Smoothing and Fast Q-Learning (NSFQ) algorithm, for the path planning of USVs. The algorithm is tested both in simplified point-mass simulations and more realistic marine simulation environments. The NSFQ algorithm is designed to handle global path planning and obstacle avoidance for USVs by integrating a radial basis function (RBF) neural network to approximate the Q-function, thereby enhancing the convergence speed and computational efficiency. The algorithm also considers the dynamic characteristics of USVs, including heading angle, motion characteristics, and safety measures, to ensure the planned paths are both safe and efficient. The testing results indicate that the NSFQ algorithm outperforms traditional methods like A* and RRT in terms of path length, sailing time, heading stability, and path smoothness in both types of simulation environments. However, the study acknowledges that the computation time for the NSFQ algorithm is longer than that of traditional methods.
RL has rapidly evolved as a key approach in USV path planning, driven by its ability to adapt to dynamic and complex environments. Unlike traditional methods, which often rely on static models, RL enables USVs to continuously learn and improve their decision-making processes by interacting with the environment in real time. However, despite the progress, there remains a need for further research in applying RL to real-world scenarios, ensuring that these algorithms can robustly handle the complexities of actual marine environments.

5.4. Summary

Advanced Strategic Pathfinders represent the apex in USV path planning technologies, addressing not only the geometric and kinetic challenges, but also integrating complex environmental interactions and dynamic constraints. This section outlines the comprehensive decision-making framework employed by these pathfinders, which is depicted in Figure 7, illustrating the multi-faceted approach necessary for effective navigation in unpredictable maritime environments.
The Advanced Strategic Pathfinders process incorporates several key considerations:
  • Reachability (R) = 1 or 0: indicates whether a destination is reachable (R = 1) or not (R = 0), influencing subsequent planning stages.
  • Import USV model and environment factors: starts by integrating a detailed model of the USV along with critical environmental factors such as wave height, wind speed, and water currents that significantly affect navigational decisions.
  • Planning space: considers the spatial constraints imposed by the environment and the USV’s own dynamic capabilities.
  • Planning time: time is discretized, with each interval representing a decision point in the navigation process.
  • Planning behavior: focuses on operational decisions such as power and rudder adjustments needed to navigate effectively.
  • Planning criterion: aims to devise a navigational path that not only maintains environmental and spatial connectivity, but also adheres to the USV’s operational constraints and objectives.
This structured approach allows for precise and adaptive navigation strategies that can dynamically respond to changing conditions, ensuring both the safety and efficiency of USV operations in complex maritime settings.

6. Advancements and Challenges in USV Path Planning

6.1. Advancements in Path Planning

The field of USV path planning has advanced significantly, driven by the need for autonomous navigation in increasingly complex water environments. This review categorized USV path planning algorithms into three levels: Basic Pathfinders, Responsive Pathfinders, and Advanced Strategic Pathfinders, each offering unique benefits and facing distinct challenges.
Basic Pathfinders focus on geometric considerations and static maps, which are suitable for stable and predictable environments. These algorithms optimize distance or time, and provide a solid foundation for USV navigation in environments with minimal dynamic changes. However, their main limitation lies in their inability to adapt to real-time environmental changes, making them less suitable for dynamic or unpredictable conditions.
Responsive Pathfinders improve upon Basic Pathfinders by incorporating temporal dynamics and kinematic constraints. These algorithms enable USVs to adapt to changing conditions and moving obstacles, improving navigation efficiency in semi-dynamic settings. While these algorithms can handle more complexity than Basic Pathfinders, they may struggle with highly unpredictable environments where real-time decision-making and predictive capabilities are essential.
Advanced Strategic Pathfinders excel in real-time interaction with complex and unpredictable environments by utilizing advanced sensors and predictive models. These algorithms allow USVs to make informed decisions, modify courses in real time, and anticipate future changes, which is particularly crucial in severe weather conditions or congested waterways. The main advantage of these algorithms is their adaptability and foresight; however, they can be computationally expensive and require sophisticated hardware.
Looking ahead, one promising research direction involves the integration of multi-modal sensor fusion into USV path planning algorithms. By leveraging diverse data sources from multiple types of sensors, such as LiDAR, radar, sonar, 4D mmWave radar, near-infrared cameras, and visual cameras, path planning systems can achieve a more comprehensive understanding of the marine environment. This integration can enhance the USV’s ability to accurately interpret and react to complex and dynamic maritime scenarios. Future studies could focus on developing robust algorithms that effectively merge these sensor inputs to improve decision-making processes, ensuring safer and more efficient navigational outcomes. Such advancements could revolutionize USV operations, particularly in adverse weather conditions, by providing a richer situational awareness and more reliable path planning capabilities.

6.2. Challenges in USV Path Planning

Despite these advancements, significant challenges remain in USV path planning. One of the main challenges is handling environmental uncertainty. USVs operate in environments where conditions can change rapidly, such as shifting weather patterns, tides, and the presence of dynamic obstacles like other vessels. This makes it difficult for any single algorithm to perform optimally across all scenarios. The ability to predict and adapt to these changes in real time remains an ongoing challenge for developers of path planning algorithms.
Another challenge is sensor reliability and data integration. While multi-modal sensor fusion holds promise for improving situational awareness, integrating data from different sensors in real time can be computationally intensive and prone to errors due to inconsistencies or inaccuracies in sensor data. Additionally, communication constraints in maritime environments can impact the ability of USVs to process external data or receive updates from control centers, especially in remote areas.

6.3. Conclusions

In summary, while significant progress has been made in the development of USV path planning algorithms, further refinement is necessary to address the challenges posed by real-world conditions. Basic Pathfinders, Responsive Pathfinders, and Advanced Strategic Pathfinders each offer distinct benefits, but none can fully address the complexities of all maritime environments without some limitations. To move forward, the development of more adaptive, sensor-integrated, and computationally efficient algorithms is critical. Future research should focus not only on improving the capabilities of individual algorithms, but also on addressing the practical challenges faced during implementation, such as energy constraints, sensor integration, and real-time adaptability.
By overcoming these challenges, USV technology will be better positioned to meet the increasing demands of autonomous maritime navigation, enabling safer, more efficient, and more reliable operations in even the most complex and dynamic environments.

Author Contributions

Conceptualization, Y.C.; methodology, Y.C.; software, Y.C. and Q.G.; validation, Y.C. and Q.G.; writing—original draft preparation, Y.C., Q.G., Y.Y., X.Z., E.G.L. and P.P.; writing—review and editing, Y.C., Q.G., X.Z., Y.Y., E.G.L., J.M. and P.P. ; funding acquisition, Y.Y., J.M. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Suzhou Science and Technology Project (SYG202122), Suzhou Municipal Key Laboratory for Intelligent Virtual Engineering (SZS2022004), the Research Development Fund of XJTLU (RDF-19-02-23) the XJTLU AI University Research Centre, Jiangsu Province Engineering Research Centre of Data Science and Cognitive Computation at XJTLU and SIP AI innovation platform (YZCXPT2022103).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
UGVUnmanned Ground Vehicle
USVUnmanned Surface Vehicle
ORSOn-Rotor Sensing
MEMSMicro-Electro-Mechanical Systems
MNEDMaximum Negative Entropy Deconvolution
BLEBluetooth Low Energy
PK-APFPath-Keeping Artificial Potential Field
RBFPRiverbank Following Planner
PIDProportional-Integral-Differential
MMGManeuvering Mathematical Group
FPPFast Path Planner
PRMProbabilistic Roadmap Method
RRTRapidly exploring Random Tree
EP-RRT*Expanding Path RRT*
COLREGsInternational Regulations for Preventing Collisions at Sea
ADAMAnomaly Detection and Mitigation
ADAnomaly Detection
A*A-star (algorithm)
SCDRLSmoothly Convergent Deep Reinforcement Learning
DFQLDynamic and Fast Q-learning
DRLDeep Reinforcement Learning
NSFQ      Neural Network Smoothing and Fast Q-Learning
FAA*Finite Angle A*
FONDFully Observable Non-Deterministic

References

  1. Sun, J.; Tang, J.; Lao, S. Collision avoidance for cooperative UAVs with optimized artificial potential field algorithm. IEEE Access 2017, 5, 18382–18390. [Google Scholar] [CrossRef]
  2. Wu, Y.; Low, K.H.; Lv, C. Cooperative path planning for heterogeneous unmanned vehicles in a search-and-track mission aiming at an underwater target. IEEE Trans. Veh. Technol. 2020, 69, 6782–6787. [Google Scholar] [CrossRef]
  3. Aggarwal, S.; Kumar, N. Path planning techniques for unmanned aerial vehicles: A review, solutions, and challenges. Comput. Commun. 2020, 149, 270–299. [Google Scholar] [CrossRef]
  4. Senthilnath, J.; Kandukuri, M.; Dokania, A.; Ramesh, K. Application of UAV imaging platform for vegetation analysis based on spectral-spatial methods. Comput. Electron. Agric. 2017, 140, 8–24. [Google Scholar] [CrossRef]
  5. Martinez-Alpiste, I.; Golcarenarenji, G.; Wang, Q.; Alcaraz-Calero, J.M. Search and rescue operation using UAVs: A case study. Expert Syst. Appl. 2021, 178, 114937. [Google Scholar] [CrossRef]
  6. Erdelj, M.; Natalizio, E. UAV-assisted disaster management: Applications and open issues. In Proceedings of the 2016 International Conference on Computing, Networking and Communications (ICNC), Kauai, HI, USA, 15–18 February 2016; pp. 1–5. [Google Scholar]
  7. Zhou, C.; Gu, S.; Wen, Y.; Du, Z.; Xiao, C.; Huang, L.; Zhu, M. The review unmanned surface vehicle path planning: Based on multi-modality constraint. Ocean. Eng. 2020, 200, 107043. [Google Scholar] [CrossRef]
  8. Xiang, L.; Xiaoming, Y.; Quanbin, W.; Weiguang, L.; Hanlin, G. Review on the research of local path planning algorithms for unmanned surface vehicles. Chin. J. Ship Res. 2021, 16, 1–10. [Google Scholar]
  9. Khaled, D.; Aly, H.; Khaled, M.; Mahmoud, N.; Shabaan, S.; Abdellatif, A. Development of a Sustainable Unmanned Surface Vehicle (USV) for Search and Rescue Operations. In International Undergraduate Research Conference; The Military Technical College: Cairo, Egypt, 2021; Volume 5, pp. 462–468. [Google Scholar]
  10. Rowley, J. Autonomous unmanned surface vehicles (usv): A paradigm shift for harbor security and underwater bathymetric imaging. In Proceedings of the OCEANS 2018 MTS/IEEE Charleston, Charleston, SC, USA, 22–25 October 2018; pp. 1–6. [Google Scholar]
  11. Bingham, B.; Kraus, N.; Howe, B.; Freitag, L.; Ball, K.; Koski, P.; Gallimore, E. Passive and active acoustics using an autonomous wave glider. J. Field Robot. 2012, 29, 911–923. [Google Scholar] [CrossRef]
  12. Wu, G.; Xu, T.; Sun, Y.; Zhang, J. Review of multiple unmanned surface vessels collaborative search and hunting based on swarm intelligence. Int. J. Adv. Robot. Syst. 2022, 19, 17298806221091885. [Google Scholar] [CrossRef]
  13. Öztürk, Ü.; Akdağ, M.; Ayabakan, T. A review of path planning algorithms in maritime autonomous surface ships: Navigation safety perspective. Ocean. Eng. 2022, 251, 111010. [Google Scholar] [CrossRef]
  14. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D.; Khan, A. A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents. Ocean. Eng. 2018, 169, 187–201. [Google Scholar] [CrossRef]
  15. Madeo, D.; Pozzebon, A.; Mocenni, C.; Bertoni, D. A low-cost unmanned surface vehicle for pervasive water quality monitoring. IEEE Trans. Instrum. Meas. 2020, 69, 1433–1444. [Google Scholar] [CrossRef]
  16. Zhou, X.; Ge, Y.; Li, W.; Ye, G. Time-constrained multiple unmanned surface vehicles cooperation for sea surface oil pollution cleanup. In Proceedings of the 2021 6th International Conference on Robotics and Automation Engineering (ICRAE), Guangzhou, China, 19–22 November 2021; pp. 40–45. [Google Scholar]
  17. Gatesichapakorn, S.; Takamatsu, J.; Ruchanurucks, M. ROS based autonomous mobile robot navigation using 2D LiDAR and RGB-D camera. In Proceedings of the 2019 First International Symposium on Instrumentation, Control, Artificial Intelligence, and Robotics (ICA-SYMP), Bangkok, Thailand, 16–18 January 2019; pp. 151–154. [Google Scholar]
  18. Deng, Y.; Shan, Y.; Gong, Z.; Chen, L. Large-scale navigation method for autonomous mobile robot based on fusion of GPS and lidar SLAM. In Proceedings of the 2018 Chinese Automation Congress (CAC), Xi’an, China, 30 November–2 December 2018; pp. 3145–3148. [Google Scholar]
  19. Zhang, B.; Zhang, J. Robot Mapping and Navigation System Based on Multi-sensor Fusion. In Proceedings of the 2021 4th International Conference on Artificial Intelligence and Big Data (ICAIBD), Chengdu, China, 28–31 May 2021; pp. 632–636. [Google Scholar]
  20. Fahlstrom, P.G.; Gleason, T.J.; Sadraey, M.H. Introduction to UAV Systems; John Wiley & Sons: Hoboken, NJ, USA, 2022. [Google Scholar]
  21. Gage, D.W. UGV History 101: A Brief History of Unmanned Ground Vehicle (UGV) Development Efforts; Naval Ocean Systems Center: San Diego, CA, USA, 1995. [Google Scholar]
  22. Barrera, C.; Padron, I.; Luis, F.; Llinas, O. Trends and challenges in unmanned surface vehicles (Usv): From survey to shipping. Transnav Int. J. Mar. Navig. Saf. Sea Transp. 2021, 15, 135–142. [Google Scholar] [CrossRef]
  23. Hong, J.; Park, K. A new mobile robot navigation using a turning point searching algorithm with the consideration of obstacle avoidance. Int. J. Adv. Manuf. Technol. 2011, 52, 763–775. [Google Scholar] [CrossRef]
  24. Kuffner, J.J. Efficient optimal search of uniform-cost grids and lattices. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No. 04CH37566), Sendai, Japan, 28 September–2 October 2004; Volume 2, pp. 1946–1951. [Google Scholar]
  25. Wang, H.; Yu, Y.; Yuan, Q. Application of Dijkstra Algorithm in Robot Path-Planning. In Proceedings of the 2011 Second International Conference on Mechanic Automation and Control Engineering, Inner Mongolia, China, 15–17 July 2011; pp. 1067–1069. [Google Scholar]
  26. Singh, Y.; Sharma, S.; Sutton, R.; Hatton, D.; Khan, A. Feasibility Study of a Constrained Dijkstra Approach for Optimal Path Planning of an Unmanned Surface Vehicle in a Dynamic Maritime Environment. In Proceedings of the 2018 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), Torres Vedras, Portugal, 25–27 April 2018; pp. 117–122. [Google Scholar] [CrossRef]
  27. Zhu, Z.; Li, L.; Wu, W.; Jiao, Y. Application of improved Dijkstra algorithm in intelligent ship path planning. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 4926–4931. [Google Scholar]
  28. Niu, H.; Lu, Y.; Savvaris, A.; Tsourdos, A. Efficient Path Planning Algorithms for Unmanned Surface Vehicle. IFAC-PapersOnLine 2016, 49, 121–126. [Google Scholar] [CrossRef]
  29. Xie, S.; Wu, P.; Liu, H.; Yan, P.; Li, X.; Luo, J.; Li, Q. A novel method of unmanned surface vehicle autonomous cruise. Ind. Robot. Int. J. 2016, 43, 121–130. [Google Scholar] [CrossRef]
  30. Li, Q.; Xie, F.; Zhao, J.; Xu, B.; Yang, J.; Liu, X.; Suo, H. FPS: Fast path planner algorithm based on sparse visibility graph and bidirectional breadth-first search. Remote Sens. 2022, 14, 3720. [Google Scholar] [CrossRef]
  31. Zhou, Y.; Wang, W.; He, D.; Wang, Z. A fewest-turn-and-shortest path algorithm based on breadth-first search. Geo-Spat. Inf. Sci. 2014, 17, 201–207. [Google Scholar] [CrossRef]
  32. Subramanian, M.B.; Sudhagar, K.; RajaRajeswari, G. Optimal path forecasting of an autonomous mobile robot agent using breadth first search algorithm. Int. J. Mech. Mechatron. Eng. 2014, 14, 85–89. [Google Scholar]
  33. Sivakumar, P.á.; Varghese, K.; Babu, N.R. Automated path planning of cooperative crane lifts using heuristic search. J. Comput. Civ. Eng. 2003, 17, 197–207. [Google Scholar] [CrossRef]
  34. Dellin, C.; Srinivasa, S. A unifying formalism for shortest path problems with expensive edge evaluations via lazy best-first search over paths with edge selectors. In Proceedings of the International Conference on Automated Planning and Scheduling, London, UK, 12–17 June 2016; Volume 26, pp. 459–467. [Google Scholar]
  35. Messa, F.; Pereira, A.G. A best-first search algorithm for FOND planning and heuristic functions to optimize decompressed solution size. In Proceedings of the International Conference on Automated Planning and Scheduling, Prague, Czech Republic, 8–13 July 2023; Volume 33, pp. 277–285. [Google Scholar]
  36. Lipovetzky, N.; Geffner, H. Best-first width search: Exploration and exploitation in classical planning. In Proceedings of the AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 4–9 February 2017; Volume 31. [Google Scholar]
  37. Sang, H.; You, Y.; Sun, X.; Zhou, Y.; Liu, F. The hybrid path planning algorithm based on improved A* and artificial potential field for unmanned surface vehicle formations. Ocean. Eng. 2021, 223, 108709. [Google Scholar] [CrossRef]
  38. Cover, T.; Hart, P. Nearest neighbor pattern classification. IEEE Trans. Inf. Theory 1967, 13, 21–27. [Google Scholar] [CrossRef]
  39. Song, R.; Liu, Y.; Bucknall, R. Smoothed A* algorithm for practical unmanned surface vehicle path planning. Appl. Ocean. Res. 2019, 83, 9–20. [Google Scholar] [CrossRef]
  40. Wang, N.; Gao, Y.; Zheng, Z.; Zhao, H.; Yin, J. A hybrid path-planning scheme for an unmanned surface vehicle. In Proceedings of the 2018 Eighth International Conference on Information Science and Technology (ICIST), Cordoba, Granada, 30 June–6 July 2018; pp. 231–236. [Google Scholar]
  41. Zhang, H.; Tao, Y.; Zhu, W. Global Path Planning of Unmanned Surface Vehicle Based on Improved A-Star Algorithm. Sensors 2023, 23, 6647. [Google Scholar] [CrossRef] [PubMed]
  42. Liu, P.; Huda, M.N.; Sun, L.; Yu, H. A survey on underactuated robotic systems: Bio-inspiration, trajectory planning and control. Mechatronics 2020, 72, 102443. [Google Scholar] [CrossRef]
  43. Dougherty, F.; Woolweaver, G. At-sea testing of an unmanned underwater vehicle flight control system. In Proceedings of the Symposium on Autonomous Underwater Vehicle Technology, Washington, DC, USA, 5–6 June 1990; pp. 65–73. [Google Scholar]
  44. Anderson, R.P.; Milutinović, D. A stochastic approach to dubins vehicle tracking problems. IEEE Trans. Autom. Control. 2014, 59, 2801–2806. [Google Scholar] [CrossRef]
  45. Kaya, D.; Kutay, A.T. Modeling and simulation of a quadrotor using curve fitting method. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference, Kissimmee, FL, USA, 5–9 January 2015; p. 2706. [Google Scholar]
  46. Chen, Y. A Preliminary Study on the Optimized Collaborative Strategy and Implementation of the Unmanned Surface Vehicle. Master’s Thesis, Jiangsu University of Science and Technology, Zhenjiang, China, 2016. [Google Scholar]
  47. Liu, L.; Xiao, C.; Wen, Y. Motion planning algorithm for unmanned surface vehicle based on Dubins path. J. Comput. Appl. 2017, 37, 2114. [Google Scholar]
  48. Cohen, I.; Epstein, C.; Shima, T. On the discretized dubins traveling salesman problem. IISE Trans. 2017, 49, 238–254. [Google Scholar] [CrossRef]
  49. Dahl, A.R. Path Planning and Guidance for Marine Surface Vessels. Master’s Thesis, Institutt for Teknisk Kybernetikk, Trondheim, Norway, 2013. [Google Scholar]
  50. Hong, L.; Wenjun, W.; Keqiang, L. Parallel parking path planning based on B-spline theory. China J. Highw. Transp. 2016, 29, 143–153. [Google Scholar]
  51. Wang, Y.; Zhu, X.; Zhou, Z. A method of UAV path planning based on the Clothoid curve. J. Northwest. Polytech. Univ. 2012, 6, 874–878. [Google Scholar]
  52. Sun, X. Research on the Real-Time Path Planning System of Unmanned Surface vehicle. Master’s Thesis, Dalian Maritime University, Dalian, China, 2016. [Google Scholar]
  53. Wang, N.; Jin, X.; Er, M.J. A multilayer path planner for a USV under complex marine environments. Ocean. Eng. 2019, 184, 1–10. [Google Scholar] [CrossRef]
  54. Jiang, J.; Yao, X.; Yang, E.; Mehnen, J.; Yu, H. An Improved Adaptive Genetic Algorithm for Mobile Robot Path Planning Analogous to the Ordered Clustered TSP. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar] [CrossRef]
  55. Lyridis, D.V. An improved ant colony optimization algorithm for unmanned surface vehicle local path planning with multi-modality constraints. Ocean. Eng. 2021, 241, 109890. [Google Scholar] [CrossRef]
  56. Kim, H.; Kim, D.; Shin, J.U.; Kim, H.; Myung, H. Angular rate-constrained path planning algorithm for unmanned surface vehicles. Ocean. Eng. 2014, 84, 37–44. [Google Scholar] [CrossRef]
  57. Hu, L.; Naeem, W.; Rajabally, E.; Watson, G.; Mills, T.; Bhuiyan, Z.; Raeburn, C.; Salter, I.; Pekcan, C. A multiobjective optimization approach for COLREGs-compliant path planning of autonomous surface vehicles verified on networked bridge simulators. IEEE Trans. Intell. Transp. Syst. 2019, 21, 1167–1179. [Google Scholar] [CrossRef]
  58. Yang, J.M.; Tseng, C.M.; Tseng, P. Path planning on satellite images for unmanned surface vehicles. Int. J. Nav. Archit. Ocean. Eng. 2015, 7, 87–99. [Google Scholar] [CrossRef]
  59. Xiang, Z.; Jin, C.; Du, K.; Mao, Y.; Song, L. Local obstacle avoidance for unmanned surface vehicle using a hierarchical strategy based on particle swarm optimization. J. Wuhan Univ. Technol. 2015, 37, 38–45. [Google Scholar]
  60. Du, Z.; Wen, Y.; Xiao, C.; Zhang, F.; Huang, L.; Zhou, C. Motion planning for unmanned surface vehicle based on trajectory unit. Ocean. Eng. 2018, 151, 46–56. [Google Scholar] [CrossRef]
  61. Gu, S.; Zhou, C.; Wen, Y.; Xiao, C.; Knoll, A. Motion planning for an unmanned surface vehicle with wind and current effects. J. Mar. Sci. Eng. 2022, 10, 420. [Google Scholar] [CrossRef]
  62. Woo, J.; Park, J.; Yu, C.; Kim, N. Dynamic model identification of unmanned surface vehicles using deep learning network. Appl. Ocean. Res. 2018, 78, 123–133. [Google Scholar] [CrossRef]
  63. Shah, P.; Agashe, S. Review of fractional PID controller. Mechatronics 2016, 38, 29–41. [Google Scholar] [CrossRef]
  64. Yu, H. Nonholonomic Wheeled Mobile Robot Motion Planning and Control Research. Master’s Thesis, Ocean University of China, Qingdao, China, 2014. [Google Scholar]
  65. Yasukawa, H.; Yoshimura, Y. Introduction of MMG standard method for ship maneuvering predictions. J. Mar. Sci. Technol. 2015, 20, 37–52. [Google Scholar] [CrossRef]
  66. Du, Z.; Wen, Y.; Xiao, C.; Huang, L.; Zhou, C.; Zhang, F. Trajectory-cell based method for the unmanned surface vehicle motion planning. Appl. Ocean. Res. 2019, 86, 207–221. [Google Scholar] [CrossRef]
  67. Bitar, G.; Vestad, V.N.; Lekkas, A.M.; Breivik, M. Warm-started optimized trajectory planning for ASVs. IFAC-PapersOnLine 2019, 52, 308–314. [Google Scholar] [CrossRef]
  68. Feng, Z.; Pan, Z.; Chen, W.; Liu, Y.; Leng, J. Usv application scenario expansion based on motion control, path following and velocity planning. Machines 2022, 10, 310. [Google Scholar] [CrossRef]
  69. Li, J.; Zhang, G.; Cabecinhas, D.; Pascoal, A.; Zhang, W. Prescribed performance path following control of USVs via an output-based threshold rule. IEEE Trans. Veh. Technol. 2023, 73, 6171–6182. [Google Scholar] [CrossRef]
  70. Ma, L.; Xue, J.; Kawabata, K.; Zhu, J.; Ma, C.; Zheng, N. Efficient sampling-based motion planning for on-road autonomous driving. IEEE Trans. Intell. Transp. Syst. 2015, 16, 1961–1976. [Google Scholar] [CrossRef]
  71. Zaccone, R.; Martelli, M. A random sampling based algorithm for ship path planning with obstacles. In Proceedings of the International Ship Control Systems Symposium (iSCSS), Delft, The Netherlands, 6–8 October 2020; Volume 2, p. 4. [Google Scholar]
  72. Noh, G.; Park, J.; Han, D.; Lee, D. Selective goal aiming rapidly exploring random tree path planning for UAVs. Int. J. Aeronaut. Space Sci. 2021, 22, 1397–1412. [Google Scholar] [CrossRef]
  73. Bohlin, R.; Kavraki, L.E. Path planning using lazy PRM. In Proceedings of the 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065), San Francisco, CA, USA, 24–28 April 2000; Volume 1, pp. 521–528. [Google Scholar]
  74. Chowdhury, M.I.; Schwartz, D.G. Uuv on-board path replanning using prm-a. In Proceedings of the Global Oceans 2020: Singapore–US Gulf Coast, Online, 5–30 October 2020; pp. 1–8. [Google Scholar]
  75. Chowdhury, M.I.; Schwartz, D.G. USV Obstacle Avoidance Using a Novel Local Path Planner and Novel Global Path Planner With r-PRM. In Proceedings of the ISR Europe 2022; 54th International Symposium on Robotics, VDE, Munich, Germany, 20–21 June 2022; pp. 1–8. [Google Scholar]
  76. Wen, N.; Zhang, R.; Wu, J.; Liu, G. Online planning for relative optimal and safe paths for USVs using a dual sampling domain reduction-based RRT* method. Int. J. Mach. Learn. Cybern. 2020, 11, 2665–2687. [Google Scholar] [CrossRef]
  77. Ouyang, Z.; WANG, H.; HUANG, Y.; Yang, K.; Yi, H. Path planning technologies for USV formation based on improved RRT. Chin. J. Ship Res. 2020, 15, 18–24. [Google Scholar]
  78. Ding, J.; Zhou, Y.; Huang, X.; Song, K.; Lu, S.; Wang, L. An improved RRT* algorithm for robot path planning based on path expansion heuristic sampling. J. Comput. Sci. 2023, 67, 101937. [Google Scholar] [CrossRef]
  79. Kaelbling, L.P.; Littman, M.L.; Moore, A.W. Reinforcement learning: A survey. J. Artif. Intell. Res. 1996, 4, 237–285. [Google Scholar] [CrossRef]
  80. Zhao, Y.; Ma, Y.; Hu, S. USV formation and path-following control via deep reinforcement learning with random braking. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 5468–5478. [Google Scholar] [CrossRef] [PubMed]
  81. Zhao, Y.; Qi, X.; Ma, Y.; Li, Z.; Malekian, R.; Sotelo, M.A. Path following optimization for an underactuated USV using smoothly-convergent deep reinforcement learning. IEEE Trans. Intell. Transp. Syst. 2020, 22, 6208–6220. [Google Scholar] [CrossRef]
  82. Orr, J.; Dutta, A. Multi-agent deep reinforcement learning for multi-robot applications: A survey. Sensors 2023, 23, 3625. [Google Scholar] [CrossRef] [PubMed]
  83. Zhou, X.; Wu, P.; Zhang, H.; Guo, W.; Liu, Y. Learn to navigate: Cooperative path planning for unmanned surface vehicles using deep reinforcement learning. IEEE Access 2019, 7, 165262–165278. [Google Scholar] [CrossRef]
  84. Hao, B.; Du, H.; Yan, Z. A path planning approach for unmanned surface vehicles based on dynamic and fast Q-learning. Ocean. Eng. 2023, 270, 113632. [Google Scholar] [CrossRef]
  85. Zhou, Z.; Zheng, Y.; Liu, K.; He, X.; Qu, C. A Real-time algorithm for USV navigation based on deep reinforcement learning. In Proceedings of the 2019 IEEE International Conference on Signal, Information and Data Processing (ICSIDP), Chongqing, China, 11–13 December 2019; pp. 1–4. [Google Scholar]
  86. Wang, Y.; Lu, C.; Wu, P.; Zhang, X. Path planning for unmanned surface vehicle based on improved Q-Learning algorithm. Ocean. Eng. 2024, 292, 116510. [Google Scholar] [CrossRef]
Figure 1. Development process of USV pathfinding algorithms.
Figure 1. Development process of USV pathfinding algorithms.
Drones 08 00540 g001
Figure 2. Basic Pathfinders overview.
Figure 2. Basic Pathfinders overview.
Drones 08 00540 g002
Figure 3. Comparative pathfinding algorithms.
Figure 3. Comparative pathfinding algorithms.
Drones 08 00540 g003
Figure 5. Multi-constraint optimization [56].
Figure 5. Multi-constraint optimization [56].
Drones 08 00540 g005
Figure 6. Advanced strategic path in preplanned and real paths [60].
Figure 6. Advanced strategic path in preplanned and real paths [60].
Drones 08 00540 g006
Figure 7. Schematic of the Advanced Strategic Pathfinders process, illustrating the integration of multiple planning dimensions.
Figure 7. Schematic of the Advanced Strategic Pathfinders process, illustrating the integration of multiple planning dimensions.
Drones 08 00540 g007
Table 2. Capabilities of path planning algorithms.
Table 2. Capabilities of path planning algorithms.
FeatureBasic PathfindersResponsive PathfindersAdvanced Strategic Pathfinders
Basic Static Map Path Planning
Dynamic Obstacle Avoidance
Temporal Dynamics Path Planning
Consideration of Motion Constraints
Real-Time Environmental Sensing and Response
Path Optimization in Complex Environments
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chu, Y.; Gao, Q.; Yue, Y.; Lim, E.G.; Paoletti, P.; Ma, J.; Zhu, X. Evolution of Unmanned Surface Vehicle Path Planning: A Comprehensive Review of Basic, Responsive, and Advanced Strategic Pathfinders. Drones 2024, 8, 540. https://doi.org/10.3390/drones8100540

AMA Style

Chu Y, Gao Q, Yue Y, Lim EG, Paoletti P, Ma J, Zhu X. Evolution of Unmanned Surface Vehicle Path Planning: A Comprehensive Review of Basic, Responsive, and Advanced Strategic Pathfinders. Drones. 2024; 8(10):540. https://doi.org/10.3390/drones8100540

Chicago/Turabian Style

Chu, Yijie, Qizhong Gao, Yong Yue, Eng Gee Lim, Paolo Paoletti, Jieming Ma, and Xiaohui Zhu. 2024. "Evolution of Unmanned Surface Vehicle Path Planning: A Comprehensive Review of Basic, Responsive, and Advanced Strategic Pathfinders" Drones 8, no. 10: 540. https://doi.org/10.3390/drones8100540

APA Style

Chu, Y., Gao, Q., Yue, Y., Lim, E. G., Paoletti, P., Ma, J., & Zhu, X. (2024). Evolution of Unmanned Surface Vehicle Path Planning: A Comprehensive Review of Basic, Responsive, and Advanced Strategic Pathfinders. Drones, 8(10), 540. https://doi.org/10.3390/drones8100540

Article Metrics

Back to TopTop