1. Introduction
With the growth of global trade and the increasing density of maritime traffic, planning optimal paths in complex maritime environments to avoid collisions and other potential hazards has become a focal point for both academia and industry [
1]. Research on path planning and collision avoidance algorithms for autonomous surface vessels (ASVs) is motivated by ongoing efforts to optimize operations and improve operational safety and efficiency [
2]. The path planning of ASVs faces significant challenges due to the maritime environment [
3]. The intricacy of real-time obstacle detection, tracking, and collision avoidance further complicates the safety of navigation. Path planning algorithms must also strike a balance between computational efficiency and real-time processing capabilities, ensuring rapid responses to unforeseen changes without compromising performance [
4]. Additionally, the inherent uncertainties associated with environmental conditions, vessel performance, and external influences require the incorporation of robust, probabilistic path planning methods capable of effectively managing risk and uncertainty [
5]. In particular, the autonomous execution of various missions and tasks within environments that are inaccessible to humans requires a highly autonomous path planning framework. This necessity has consistently attracted significant attention within the field.
From an economic perspective, the transition towards increased autonomy in maritime vessels offers significant advantages, including a reduction in accidents, fuel expenses, and operational costs, while simultaneously improving safety and reliability by reducing human error [
6,
7,
8,
9,
10]. According to the Global Autonomous Ship and Ocean Surface Robot Market: Analysis and Forecast, 2018–2028, a market intelligence report by BIS Research [
11], the autonomous vessel market is anticipated to grow at a rate of 26.7% from 2024 to 2035, generating USD 3.48 billion by 2035. This suggests a rising demand for autonomous systems that navigate efficiently and safely through vast, unpredictable maritime areas, emphasizing the importance of tackling maritime path planning challenges to advance autonomous vessels.
In terms of scientific study, as artificial intelligence algorithms develop, an increasing number of learning-based algorithms are being used for ASV trajectory planning tasks. In [
12], a DRL-based policy guideline is established for a USV to learn force-level navigation mapping from route tracking deviation and potential collisions for steering. In [
13], a topological homotopy perturbation modeling method is proposed, which innovatively achieves the convergence of ASV to the target point in the perturbation scenario. Although learning-based methods can generalize unmodeled scenarios and outperform model-based methods to some extent, they are heavily data-dependent and need a significant amount of training time. The benefits of learning algorithms are frequently focused within the distribution range covered by the training data due to the assumption of independent and identically distributed (i.i.d.). This also limits the general applicability of learning algorithms to dynamic scenarios. Therefore, we approached from the perspective of traditional planning algorithms and made corresponding improvements in applicability. On this basis, we proposed a planning and control scheme that integrates multiple algorithms to improve the intelligence of existing algorithms in response to the limitations of a single algorithm.
The path planning of maritime vessels constitutes a fundamental technology, ensuring the safe and efficient navigation of ASVs. In contrast to terrestrial or aerial vehicles, maritime vessels operate within unstructured environments that necessitate navigation around other vessels, floating debris, and various potential hazards. Park S et al. have significantly contributed to the field of path planning for autonomous vessels navigating within urban waterways, focusing on the complex challenge of socially compliant navigation [
14]. In urban settings, where vessels must navigate in close proximity to each other and interact safely with human-operated vessels, adherence to region-specific regulations and norms is paramount. These regulations have provided a foundation for understanding how autonomous vessels can safely operate in confined and complex environments. Nevertheless, as the scope is expanded to encompass the broader maritime context, which includes vast operational domains and environments characterized by disturbances of greater magnitude, distinct from the comparatively regulated settings of urban waterways, maritime environments present additional complexities. These factors include the global optimality of the route for long-distance navigation across open waters, the safety ensured by avoiding local obstacles on the navigation path, and the rapidity of restoring the original route. There is a pressing need for the development of path planning algorithms that can handle larger-scale, more complex environments, incorporating robust disturbance compensation, real-time adaptation, and global optimization for autonomous vessel navigation.
Numerous methods and tools have been developed within the path planning research to address these challenges. It is widely acknowledged that the method of discretizing the terrain into rectangular grid cells facilitates path planning in robots and video games [
15,
16]. This grid map method provides an efficient state-space prototype for path planning applications in a variety of domains [
17,
18,
19,
20]. The basic search algorithms such as A* and Dijkstra are intended to perform a heuristic search using existing environment information [
21]; several notable global path planning methodologies include rapid-exploring random trees (RRTs) [
22], the potential field method (PF) [
23,
24], and various optimization strategies [
25,
26,
27,
28,
29]. However, grid-based path planning is restricted to the edges or vertices, leading to long and unrealistic paths that require frequent directional changes. Alternatively, high-resolution grids are needed to optimize more nodes along the path. The FMM is a method that considers both the map weighting and goal location by solving the Eikonal Equation of wave propagation [
30]. This method extends the functionality of both the Dijkstra and PF methods, and its primary advantages include high computational efficiency, allowing the processing of high-resolution environmental data within a short time [
31,
32].
It is essential to plan an optimal trajectory in advance, accounting for both static and dynamic obstacles. This pre-emptive planning ensures the maintenance of a safe distance from obstacles in the process of avoiding static ones, aligning with the foundational principle of collision avoidance. Nevertheless, the aforementioned global planning methods are not entirely appropriate for the motion control of underactuated vessels. Moreover, conventional global planning approaches are limited to addressing static obstacles. The enhancement of local obstacle avoidance mechanisms to effectively manage dynamic obstacles within the maritime environment while simultaneously ensuring the efficiency of global planning constitutes a subject needing further investigation. Local path planning algorithms, in contrast to global planning, take into account the vessel’s immediate environment, allowing for adaptive responses to unexpected factors such as unmapped obstacles. Upon encountering a dynamic obstacle or a change in environmental conditions, global path planning strategies can be adapted to function as local path planners to adjust the trajectory and prevent collisions. However, this approach may lead to increased computational demands due to the integration of supplementary algorithms. The line-of-sight (LOS) method, recognized as a traditional and efficient local guidance algorithm, is not restricted by particular models but instead determines the vessel’s desired heading by utilizing its current position and the preplanned trajectory. It has been extensively utilized in the control field due to its minimal susceptibility to high-frequency noise, high reliability, and real-time performance [
33]. Nevertheless, the LOS method does not inherently account for obstacles. Although it provides a clear path to the target, environmental obstructions may disrupt this path, resulting in inefficiencies or even a complete failure of the navigation path. The DWA constitutes a local path planning algorithm utilized for real-time obstacle avoidance in robotic systems [
34,
35,
36]. This approach generates a spectrum of potential velocity combinations within the current velocity space, assesses the trajectory quality for each configuration, and elects the velocity with the minimal cost as the subsequent motion directive [
37]. Its foremost advantages lie in its real-time responsiveness and adaptability, facilitating prompt modifications to environmental dynamics to ensure the safe diversion of vessels [
38]. Despite DWA’s supremacy in real-time obstacle avoidance, its global path planning capabilities are still somewhat limited, which makes it difficult to optimize a vessel’s whole course in complicated surroundings. In the study of collision avoidance, researchers pioneered risk quantification by promoting risk curves for path evaluation and employing fuzzy logic with objective indicators (CPA, TCPA, and DCPA) to infer risk levels [
39]. In [
40], authors encode COLREG rules, such as crossing, head-on, and overtaking, into a state chart that allows for rule-based maneuver techniques, further advancing regulatory compliance. Our emphasis on combining explicit regulatory limits with DWA for ASV path planning is informed by these studies.
This work seeks to formulate an effective path planning algorithm in maritime environments with multiple obstacles. Incorporating the advantages of the enhanced FMM and the DWA for both global and local path planning, the research develops a path planning framework that employs a multi-strategy fusion approach, thus enabling efficient navigation of maritime vessels within intricate environments replete with obstacles. The proposed approach is specifically designed for the safe navigation of underactuated maritime vessels. The enhanced FMM is employed for initial global path planning, facilitating the determination of a safe and optimal path from the origin to the target location. Grounded in the kinematic modeling of underactuated maritime vessels, real-time motion control is executed, and in conjunction with the smoothing of spline curves and the local real-time obstacle avoidance provided by the DWA algorithm, the proposed framework evolves into an autonomous system. The contributions of this work can be summarized as follows:
This study proposes an innovative fusion framework for the trajectory planning of underactuated ASVs. By integrating a global path planner based on the FMM with a local obstacle avoidance strategy leveraging the DWA, the framework enhances adaptability to dynamic obstacles in complex maritime environments, while simultaneously accommodating the kinematic and dynamic specifications of the underactuated ASV.
The proposed algorithm significantly improves upon traditional single-paradigm approaches by seamlessly optimizing both global path smoothness and local reactivity. Through an enhanced FMM formulation for efficient global path planning and a refined DWA strategy for real-time obstacle avoidance, this work achieves superior performance than traditional approaches.
Extensive results validate the effectiveness of the fusion algorithm, providing a quantitative analysis of its planning performance, including metrics such as path length, planning smoothness, and avoidance success rate. Furthermore, an evaluation of the associated control law demonstrates the algorithm’s compatibility, offering a solid foundation for future implementation in maritime navigation systems.
The sections of this article can be organized as follows:
Section 2 establishes a kinematic model of an underactuated ASV;
Section 3 introduces the two planning algorithms used in this work;
Section 4 introduces the fusion path planning algorithm proposed in this work;
Section 5 provides the experimental verification of the algorithm we present for different scenarios; and
Section 6 summarizes the contents of this work.
2. Underactuated ASV Motion Model
To clearly describe the ASV motion model and differentiate between surge, sway, and yaw movements, a body-fixed coordinate system and earth-fixed coordinate system are established, as shown in
Figure 1 The body-fixed frame, which represents the velocities in surge, sway, and yaw, and the earth-fixed frame, conveys the vessel’s position
. Additionally, the vessel’s center of geometry (CoG) is utilized as the origin of the body frame coordinate system. This work is mainly concerned with the path planning and motion control of an ASV in the horizontal direction. When the motion of the ASV is constrained to the horizontal plane, the dynamics associated with heave, roll, and pitch are considered insignificant. The mathematical formulation of the ASV’s horizontal steering can be articulated as follows:
with
,
,
,
where
wherein
is the yaw angle relative to the
-axis,
m denotes the mass of the vessel,
signifies the vessel’s moment of inertia concerning the
-axis within the body-fixed coordinate system, and
identifies the position of the vessel’s center of gravity within the same frame. The variables
and
are indicative of the surge force and yaw moment, respectively, within the body-fixed coordinate system. Furthermore, additional symbols are characterized as hydrodynamic derivatives [
41]. For example, the hydrodynamic added mass force
Y experienced along the y-axis as a result of an acceleration
in the
x-direction is expressed by
in conjunction with
.
Slow-to-fast vessel applications are referred to by the high-order nonlinear damping terms (i.e.,
,
, and
). These factors are frequently ignored at low speeds in order to make control system analysis and design simpler. The ASV is kept sailing at a slow speed for the validation of the method. The yaw angular velocity
r, longitudinal sway velocity
v, and sway velocity
u are all sufficiently small under these circumstances to support the exclusion of certain coupling elements from the
M,
C, and
D matrices [
41].
Assuming we can determine the vessel’s longitudinal acceleration and yaw rate, the simplified surge dynamics in (
1) convert the commanded longitudinal acceleration (
) into surge thrust (
):
The yaw dynamics in (
1) give
where
is the yaw response time constant and (
) is the measured yaw rate from the gyrocompass or inertial measurement units (IMUs). The necessary yaw moment
can be given by
Typically, the velocities, both linear and angular, are represented through a series of nonlinear generic affine inputs related to forces and torques. Consequently, the complexity of the problem can be mitigated by employing angular velocity and linear acceleration as the control laws within the system. The kinematic model of the underactuated ASV is thus derived as follows:
where
,
, and
facilitate the derivation of control laws (
and
) aimed at achieving optimal navigation performance. This is contingent upon meeting a diverse set of criteria, including ensuring a fixed terminal position for the underactuated vessel and maintaining its trajectories within acceptable limits, while concurrently bounding the velocity as indicated by
u and
v.
4. Improved FMM-DWA Path Planning Framework
Within complex maritime settings, this work introduces an integrated path planning framework that combines an improved FMM and DWA, as depicted in
Figure 2. This framework strives to harness the advantages of both methodologies by merging global path optimization with local obstacle avoidance, thereby addressing various challenges such as areas of high obstacle density, dynamic vessel interactions, and uncertain navigation conditions. The comprehensive framework is fundamentally segmented into two components:
Integration of planning strategies: The refined FMM and DWA algorithms function in a harmonious manner within this framework. The FMM enables global path planning, ensuring the vessel selects the optimal route at the macro level. The DWA addresses local path modifications, adapting in real time to dynamic obstacles and environmental variations. Through the alternating effects of global path planning and local obstacle avoidance, this framework can adeptly manage diverse challenges in complex maritime environments.
Adaptive Re-planning: When substantial alterations in environmental conditions transpire (e.g., the emergence of new static obstacles or alterations in the motion patterns of dynamic obstacles), the framework automatically initiates path re-planning. The enhanced FMM devises a new global path, while the DWA continues to refine locally based on this updated path, ensuring that the navigation trajectory remains in an optimal state.
4.1. Improved FMM Global Path Planning
4.1.1. Eight-Direction Movement and Weight Adjustment
The traditional FMM is confined to employing four orthogonal directions—north, south, east, and west—in path planning. This constraint often results in paths characterized by excessive linearity and a lack of smoothness, particularly during directional transitions, which may consequently lead to abrupt turns. To address this limitation, this work incorporates diagonal movements, extending the conventional FMM algorithm to encompass a total of eight directions, thereby enhancing the flexibility and smoothness of path planning. Moreover, this research introduces a dynamic adjustment mechanism for the direction-specific costs within the FMM algorithm, considering factors such as obstacle density, path smoothness, and goal-oriented guidance. Specifically, the cost associated with each direction in the path planning process is decomposed into three components: the influence of obstacles, the influence of path smoothness, and the influence of goal guidance. The formula for calculating these costs is presented as follows:
where
signifies the weight factor for obstacle influence,
represents the weight factor for path smoothness,
indicates the weight factor for goal guidance,
denotes the density of obstacles in the
n-th direction,
corresponds to the cost term associated with path smoothness, and
indicates the angular cost between the
n-th direction and the goal direction.
4.1.2. Cost Field Construction
The cost field constitutes an essential element of the FMM algorithm, functioning as the composite structure for the cost value correlated with each grid point within the context of path planning. This work undertakes a thorough formulation of the cost field by incorporating multiple factors, such as maritime regions, static obstacles, and dynamic obstacles, to enable obstacle avoidance while complying with the ASV’s movement constraints. Specifically, the cost field (
12) delineates cost allocations across diverse zone types: land areas are assigned a cost of infinity (
∞), indicating their impassability, whereas maritime regions are accorded a fundamental cost value, with the effects of static and dynamic obstacles assessed through distinct modeling approaches.
where
denotes the land area, and
signifies the basic cost of maritime areas. Subsequently, regarding the cost impact of static obstacles, the cost associated with them is determined based on their distance from the surrounding area and the degree of influence, modeled through a Gaussian function. The formula for calculating the cost of static obstacles is as follows:
where
denotes the central position of the static obstacle,
signifies the radius of the impassable area, and
represents the cost weight of the static obstacle. With respect to the cost models of dynamic obstacles, this study models their impact on the surrounding area through the superimposition of multiple Gaussian layers, employing the following calculation formula:
where
denotes the distance from point
to the center of the dynamic obstacle, and
and
denote the amplitude and decay factor of the
k-th Gaussian function, respectively. Ultimately, the overall cost value
(
15) encompasses the fundamental cost of the maritime area, the influence of static obstacles, and the influence of dynamic obstacles. This cost field model ensures the path circumvents both static and dynamic obstacles while planning the optimal path of the ASV, thereby enhancing the efficiency and safety of the navigation.
4.1.3. Path Smoothing
Although the FMM algorithm can provide theoretically optimal paths, the generated paths often contain a large number of sharp turns. Such paths may not be conducive to actual navigation, especially in narrow or complex environments where they may lead to a large turning radius. To improve the smoothness and efficiency of navigation, this study introduces a parameterized spline interpolation method to smooth the discrete paths generated by FMM. Specifically, we adjust the smoothing factor to control the smoothness of the path, thereby optimizing the path’s smoothness while maintaining the optimality of the global path. Using the B-spline interpolation method, we performed parameterized spline interpolation on the path point sequence to generate a smoother path. For the discrete path point sequence generated by FMM, we generate a smooth path through spline interpolation. The optimized path point sequence is , where to ensure the continuity and refinement of the path. This process significantly reduces the sharp turns in the path and improves the smoothness and efficiency of navigation.
4.1.4. Efficient Obstacle Inflation
In complex maritime environments, it is necessary not only to avoid explicitly marked static obstacles but also to consider a safety buffer zone between the vessel and obstacles to prevent collisions caused by positioning errors or the sudden appearance of dynamic obstacles. Therefore, this study applies efficient inflation processing in the environmental matrix to ensure that path planning effectively avoids obstacles while maintaining a necessary safety distance. The basic process of the inflation operation uses a binary inflation method, which gradually expands the obstacle area to form a safety buffer zone and sets the expanded area as impassable.
The implementation steps of the inflation operation are as follows: the initial environmental matrix is
, and after
d iterations of inflation, the inflated environmental matrix
is generated:
The cost of the inflated obstacle area is set to infinity (
∞) to ensure that this area is impassable in path planning. The specific cost function is
where
represents the value of the environmental matrix after
d iterations of inflation. If the value is 1, it indicates an obstacle area; otherwise, it indicates a passable area. The cost of the inflated obstacle area
is set to infinity (
∞) to ensure that the ASV cannot enter these areas during path planning.
In order to enhance the efficiency of the inflation process, this work employs a four-connected structural element (
18) operation, facilitating the consideration of neighborhood expansion exclusively in the vertical and horizontal directions, namely up, down, left, and right. Consequently, the inflation operation is restricted to horizontal and vertical expansions of the obstacle area, thereby circumventing the impact of diagonal directions and enhancing the computational efficiency of the inflation process.
Additionally, inflation processing not only circumvents static obstacles effectively but also establishes a requisite safety buffer zone for path planning, ensuring that the vessel maintains an adequate safety distance from obstacles during real-world navigation. By means of efficient obstacle inflation processing, the improved FMM algorithm can avert collisions between the vessel and obstacles in path planning and enhance the overall safety and reliability of the route.
4.1.5. Search Algorithm Overview
During the path planning process, we dynamically adjust the cost of each direction based on the dynamic environment information. Specifically, for each node (
), its cost is updated in the following way:
When the cost of a node,
, is lower than that of a neighboring node, the node’s cost is updated, and it is added to the open list,
. The corresponding pseudocode is presented in Algorithm 1.
Algorithm 1 FMM algorithm for weight update and shortest path calculation. |
- 1:
Input: Start node , Goal node , Obstacle map, Grid dimensions - 2:
Output: Shortest path cost from start to goal - 3:
Initialize: - 4:
for each node in grid do - 5:
- 6:
end for - 7:
- 8:
Initialize the set: - 9:
- 10:
Add to - 11:
while is not empty do - 12:
Node with minimum cost in - 13:
Remove from - 14:
for each neighboring node , to 8 do - 15:
- 16:
if < C then - 17:
- 18:
Add to - 19:
end if - 20:
end for - 21:
if is updated then - 22:
break - 23:
end if - 24:
end while - 25:
return
|
Through this approach, the cost associated with each node is iteratively updated until the optimal pathway from the initial to the terminal point is ascertained. The benefit of this methodology lies in its ability to account for the influence of static impediments while simultaneously incorporating goal-oriented guidance and pathway smoothness, thereby producing a safe and uninterrupted trajectory.
4.2. Improved DWA Local Path Planning
The improved DWA algorithm optimizes the traditional DWA by incorporating a simplified dynamic model of the vessel and enhancing path planning robustness and practicality through dynamic obstacle prediction and global path tracking. The following is a detailed description of the improved DWA algorithm.
4.2.1. Dynamic Window Sampling
In the improved DWA algorithm, control laws include acceleration
a and angular velocity
r. The sampling space for these control laws is expanded based on the consideration of the vessel’s dynamic limitations. To improve sampling accuracy, this work refines the sampling of acceleration and angular velocity, specifically defined as
where
is the minimum acceleration,
is the acceleration interval,
is the number of acceleration samples,
is the minimum angular velocity,
is the angular velocity interval, and
is the number of angular velocity samples. Thus, the sampling space for control laws is
This sampling space considers the vessel’s acceleration and angular velocity limitations, ensuring that the generated path complies with the vessel’s dynamic constraints while effectively avoiding obstacles.
Each set of sampled control laws
requires trajectory simulation to predict the motion trajectory of the vessel. The simulation results serve as inputs to the evaluation function. Based on the kinematic model of the underactuated ASV constructed in Equation (
8), the state updates of the vessel in future time steps are as follows:
4.2.2. COLREG-Compliant Obstacle Avoidance Rules
In the path planning of the ASV, while ensuring the optimality of the planning results, compliance with COLREG rules is an important issue for ensuring safe interaction between ships. This paper takes COLREG compliance as a supplementary condition for its collision avoidance rules. By analyzing the relative position and heading of the ASV in the forward prediction window and the dynamic obstacles (other ships), violations in the path planning process are filtered out.
This work categorizes collision scenarios into three critical situations defined by COLREGs (see
Figure 3) and applies corresponding steering restrictions:
Head-On Situation: The vessels are considered to be on reciprocal routes when the relative angle between the ASV and an obstruction fulfills − relative_angle_deg. The ASV is required to make a starboard (right) turn in accordance with the COLREG rule. Consequently, port-side turns are prohibited.
Starboard Crossing Situation: If , the obstruction approaches from the ASV’s starboard side in the starboard crossing scenario. The ASV must turn starboard as the give-way vessel, and port-side maneuvers are not allowed.
Port Crossing Situation: If , the ASV, as the stand-on vessel, must avoid blocking the obstacle’s path during the port crossing. For the purpose of complying with COLREGs, right turns are prohibited.
Overtaking Situation: The ASV is recognized as the overtaking vessel if . The ASV is prohibited from making port-side turns when overtaking in order to ensure safety.
4.2.3. Path Following Based on Global Path
The steering constraint condition is integrated with the COLREG rule to filter the forward trajectory and restrict the ASV steering behavior to be consistent with the rule. This method improves the safety of route planning and provides a rule compliance guarantee for the planning results of the fusion algorithm. The evaluation function
is used to assess the trajectory quality for each set of control laws and is defined as follows:
where
is the deviation of the trajectory from the global path,
is the distance of the trajectory from the target point,
is the distance to the
k-th dynamic obstacle, and
,
,
, and
are the weight coefficients for path deviation, goal distance, turning penalty, and obstacle avoidance penalty, respectively. Through this evaluation function, the DWA algorithm can comprehensively consider trajectory smoothness, proximity to the target point, turning penalty, and obstacle avoidance effects, thereby evaluating the quality of control laws.
To effectively predict the position of dynamic obstacles, the improved DWA algorithm uses a uniform motion model to predict the position of obstacles. Assuming that the motion of obstacles follows a uniform motion model in future moments, the position prediction formula is as follows:
where
and
are the positions of the obstacle at time
t, and
is the velocity of the obstacle. Each dynamic obstacle is predicted based on the velocity and time step in each step, avoiding the problem of static obstacle models being unable to dynamically avoid obstacles.
The improved DWA algorithm has another significant advantage: in addition to dynamic obstacle avoidance, it also enables the vessel to follow a global path. In actual navigation, vessels often need to follow a globally planned path while also dealing with the impact of dynamic obstacles. The improved DWA algorithm can navigate by referring to the global path while avoiding obstacles dynamically, thereby enhancing the accuracy of path following and the stability of navigation. Specifically, the DWA algorithm combines global path planning and local obstacle avoidance strategies. When generating local paths, it prioritizes options close to the global path to ensure that the vessel can follow the global path and effectively avoid obstacles. To make the vessel follow the global path more accurately, a deviation term from the global path is added to the evaluation function to encourage the vessel to choose trajectories close to the global path. The fusion path planning approach can be divided into the following steps:
Step 1. Calculate the path deviation based on the distance between the vessel’s current position and the nearest point on the global path and incorporate it into the evaluation function.
Step 2. When the vessel deviates significantly from the global path, increase the path deviation penalty to force the vessel to choose a local path close to the global path. This strategy ensures that the vessel remains close to the global path in complex dynamic environments and adjusts its course in time to avoid obstacles.
Among all possible control laws , the DWA algorithm selects the control laws that minimize the evaluation function. In particular, the following procedures are employed in the DWA re-planning phase for selecting the optimal control strategy: For each set of sampled control laws , calculate the corresponding evaluation function value . Choose the control laws corresponding to the minimum as the final control strategy. If all control laws are infeasible (i.e., all trajectories result in collisions or violate COLREGs), a low-speed turning strategy is selected. The aforementioned procedures enable the DWA algorithm to choose the optimal control strategy, dynamically modify the control laws at each time step, and accomplish global path following and efficient local path planning.