<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mar. Sci.</journal-id>
<journal-title>Frontiers in Marine Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mar. Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-7745</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fmars.2024.1503482</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Marine Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Path planning for unmanned surface vehicles in anchorage areas based on the risk-aware path optimization algorithm</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Hongbo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Mao</surname>
<given-names>Shuaiwei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2845376"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Mou</surname>
<given-names>Xiaoguang</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Jinfeng</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1756510"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Ronghui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Naval Architecture and Shipping College, Guangdong Ocean University</institution>, <addr-line>Zhanjiang</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Hubei Key Laboratory of Inland Shipping Technology, Wuhan University of Technology</institution>, <addr-line>Wuhan</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Guangdong Provincial Key Laboratory of Intelligent Equipment for South China Sea Marine Ranching, Guangdong Ocean University</institution>, <addr-line>Zhanjiang</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>School of Mechanical Engineering, Guangdong Ocean University</institution>, <addr-line>Zhanjiang</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Phoebe Koundouri, Athens University of Economics and Business, Greece</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Dongdong Mu, Dalian Maritime University, China</p>
<p>Liang Zhao, Zhejiang University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Xiaoguang Mou, <email xlink:href="mailto:mouxg@gdou.edu.cn">mouxg@gdou.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>22</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1503482</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>09</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Wang, Mao, Mou, Zhang and Li</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Wang, Mao, Mou, Zhang and Li</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>In dense anchorage areas, the challenge of navigation for Unmanned Surface Vehicles is particularly pronounced, especially regarding path safety and economy. A Risk-Aware Path Optimization Algorithm is proposed to enhance the safety and efficiency of Unmanned Surface Vehicle navigating in anchorage areas. The algorithm incorporates risk assessment based on the A* algorithm to generate an optimized path and employs a Dual-Phase Smoothing Strategy to ensure path smoothness. First, the anchorage area is spatially separated using a Voronoi polygon, the Risk-Aware Path Optimization Algorithm includes a grid risk function, derived from the ship domain and Gaussian influence function, in the path evaluation criteria, directing Unmanned Surface Vehicle to successfully bypass high-risk areas and as a result. Then the Dual-Phase Smoothing Strategy is used to decrease path turning points and boost path continuity, which in turn improves path economy. Simulation results demonstrate that this method significantly reduces the path length and the number of turning points, enhancing Unmanned Surface Vehicle navigation safety and economy in anchorage areas.</p>
</abstract>
<kwd-group>
<kwd>unmanned surface vehicles</kwd>
<kwd>anchorage areas</kwd>
<kwd>risk-aware path optimization</kwd>
<kwd>ship domain</kwd>
<kwd>Gaussian influence function</kwd>
<kwd>dual-phase smoothing strategy</kwd>
</kwd-group>
<contract-num rid="cn001">51479157, 52171346</contract-num>
<contract-num rid="cn002">202208440272</contract-num>
<contract-num rid="cn003">NHHY2020002</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">China Scholarship Council<named-content content-type="fundref-id">10.13039/501100004543</named-content>
</contract-sponsor>
<contract-sponsor id="cn003">Hubei Key Laboratory of Inland Shipping Technology<named-content content-type="fundref-id">10.13039/501100011301</named-content>
</contract-sponsor>
<counts>
<fig-count count="13"/>
<table-count count="2"/>
<equation-count count="15"/>
<ref-count count="43"/>
<page-count count="13"/>
<word-count count="6548"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Ocean Solutions</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Ships need to anchor in anchorage waters for quarantine, waiting for berths, tide waiting (<xref ref-type="bibr" rid="B41">Yin et&#xa0;al., 2023</xref>), unloading at anchorage, or sheltering from typhoons. Anchorage areas are typically densely populated, with ships varying in size and type, as illustrated in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. Navigating vessels are typically needed to avoid these waters to prevent collisions. The application of intelligent ships is becoming increasingly common (<xref ref-type="bibr" rid="B43">Zhou et&#xa0;al., 2024</xref>). For example, USVs could decrease the risk of collisions for tasks such as maritime monitoring and transporting materials in complex navigation environments. USVs are autonomous surface vessels capable of navigating without onboard personnel (<xref ref-type="bibr" rid="B35">Specht et&#xa0;al., 2017</xref>). Generally, USV is smaller in size and do not require human operation, which can significantly enhance safety when navigating through anchorage areas, improve operational efficiency, and reduce labor costs. USVs can keep an eye on the marine environment and the status of anchored vessels in real time, which effectively boosts the efficiency of safety management (<xref ref-type="bibr" rid="B36">Wang et&#xa0;al., 2023</xref>). Also, USVs can effectively carry materials in a range of weather and sea conditions, which makes them especially fit for high-risk environments or those not suitable for human operations (<xref ref-type="bibr" rid="B1">Bae and Hong, 2023</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Anchorage area layout and ship distribution.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g001.tif"/>
</fig>
<p>The core task of path planning is to design a collision-free route on a map from the starting point to the endpoint (<xref ref-type="bibr" rid="B40">Yin and Wang, 2021</xref>). Path planning is crucial in the navigation systems of USVs (<xref ref-type="bibr" rid="B21">Liu and Bucknall, 2015</xref>). It involves devising the optimal route for USVs from a starting point to a destination, primarily considering navigational safety and path efficiency. The goal of path planning is to minimize navigational risks and path costs as much as possible while ensuring mission completion by the USVs (<xref ref-type="bibr" rid="B32">Shu et&#xa0;al., 2023</xref>). Currently, various path planning algorithms can be applied in different scenarios, such as the A* algorithm, Dijkstra&#x2019;s algorithm, Artificial Potential Field (APF), Rapidly-Exploring Random Tree (RRT), Genetic Algorithm (GA), and Particle Swarm Optimization (PSO).</p>
<p>The Dijkstra algorithm is a traditional shortest path search algorithm (<xref ref-type="bibr" rid="B5">Dijkstra, 1959</xref>). This algorithm identifies the shortest route from an origin to a destination, and finding paths using it is quite simple (<xref ref-type="bibr" rid="B4">Cover and Hart, 1967</xref>). Dijkstra&#x2019;s algorithm, however, computes all nodes during path searches, which leads to poor efficiency. Improving computational efficiency involves the selection of the nearest nodes and the exclusion of unnecessary ones (<xref ref-type="bibr" rid="B15">Julius Fusic et&#xa0;al., 2018</xref>), which greatly reduces computational load and speeds up the path planning process. The optimal path can be found by calculating the number of turns and travel time through the introduction of a travel time calculation function and in complicated environments, the best route may still not be achievable (<xref ref-type="bibr" rid="B29">Qing et&#xa0;al., 2017</xref>).</p>
<p>The A* algorithm, as a heuristic search algorithm (<xref ref-type="bibr" rid="B31">Sang et&#xa0;al., 2021</xref>), finds the shortest path between two points. It evaluates the cost from the current node to the target using a heuristic function and expands the most promising nodes. A poorly designed heuristic function can adversely affect the smoothness and continuity of the path (<xref ref-type="bibr" rid="B15">Julius Fusic et&#xa0;al., 2018</xref>). Traditional A* can only generate piecewise linear paths, which often results in unsmooth trajectories (<xref ref-type="bibr" rid="B6">Dolgov et&#xa0;al., 2010</xref>). Dynamic simplification of the A* algorithm can reduce computation time (<xref ref-type="bibr" rid="B20">Lima et&#xa0;al., 2019</xref>). However, the adaptability of the algorithm is insufficient; especially in different scenarios, multiple adjustments of algorithm parameters are required to adapt to changing environments. To obtain safer paths, methods incorporating safe distance maintenance and heuristic function optimization were introduced (<xref ref-type="bibr" rid="B33">Singh et&#xa0;al., 2018</xref>). However, manual adjustment of safe distance parameters is required in different scenarios. Additionally, three path smoothing techniques were integrated into the A* algorithm (<xref ref-type="bibr" rid="B34">Song et&#xa0;al., 2019</xref>), generating smoother paths with fewer turns. However, the smoothing effect of this algorithm depends on parameter selection and lacks adaptability to different environments.</p>
<p>The basic idea of the APF method is to construct repulsive potential fields around obstacles and an attractive potential field at the target point. The attraction pulls the USVs toward the target, while the repulsion pushes the USVs away from obstacles. This method has a simple computational principle and fast operation speed but easily falls into local optima (<xref ref-type="bibr" rid="B27">Peng et&#xa0;al., 2024</xref>). Incorporating Genetic Algorithms into the APF method can effectively alleviate local minima and oscillation problems (<xref ref-type="bibr" rid="B26">Pan et&#xa0;al., 2022</xref>). However, the generated paths exhibit frequent turns, and parameter tuning becomes complex, with the design of the fitness function depending on the task scenario. Introducing the temperature parameters of a deterministic annealing strategy into the APF method (<xref ref-type="bibr" rid="B38">Wu et&#xa0;al., 2023</xref>) allows the system to increase the temperature when trapped in local minima to escape them. However, this method relies on the initial setting of temperature parameters and cooling rate; improper settings may lead to excessively long paths or failure in obstacle avoidance.Combining Model Predictive Control (MPC) with the APF forms the Model Predictive Artificial Potential Field (MPAPF) method (<xref ref-type="bibr" rid="B11">He et&#xa0;al., 2023</xref>). This approach considers the vessel&#x2019;s kinematic constraints and incorporates the International Regulations for Preventing Collisions at Sea (COLREGs), effectively solving the local optimum problem of the traditional APF. However, the path changes direction frequently, affecting the vessel&#x2019;s operational stability.</p>
<p>The RRT is a sampling-based path planning algorithm proposed by LaValle in 1998 (<xref ref-type="bibr" rid="B18">LaValle, 1998</xref>). This algorithm takes the starting point as the root node and performs searches in the space using random sampling, continuously adding leaf nodes to form a random tree until it reaches the endpoint. Although this algorithm is highly effective, the process of randomly generating nodes consumes a significant amount of time, and the resulting path is not smooth. By integrating AIS information and Douglas-Peucker (DP) compression to improve the traditional RRT algorithm (<xref ref-type="bibr" rid="B9">Gu et&#xa0;al., 2023</xref>), the convergence speed is increased, redundant turning points are reduced, and path smoothness is optimized. However, performance may be limited in areas with insufficient AIS data. By combining Voronoi diagrams to improve the Artificial Potential Field (APF) method (<xref ref-type="bibr" rid="B3">Chi et&#xa0;al., 2022</xref>), it guides the sampling of RRT, solves the local optimum problem, and enhances efficiency. However, in environments with fewer obstacles, the path may become longer due to detours. The improved heuristic bidirectional RRT algorithm (<xref ref-type="bibr" rid="B42">Zhang et&#xa0;al., 2022</xref>) uses a heuristic biased sampling strategy to reduce ineffective random sampling and increase convergence speed. It also reduces unnecessary turning points through path reorganization. However, in uncertain environments, inaccurate heuristic information may cause the path planning to deviate from the optimal route.</p>
<p>The GA is a bioinspired algorithm for optimisation that identifies the best solution to a problem by mimicking biological processes such as natural selection, inheritance, crossover, and mutation but can act as a general search technique to address path planning problems (<xref ref-type="bibr" rid="B25">Niu et&#xa0;al., 2022</xref>). The Genetic Algorithm, however, results in a high computational load, a slow convergence speed, and a tendency to fall into local optima. The addition of a new genetic mutation operator to the GA (<xref ref-type="bibr" rid="B30">Qu et&#xa0;al., 2013</xref>) can successfully stop the algorithm from reaching local optima and boost its convergence speed. The GA still raises computational complexity when dealing with extensive data and thus the combination of Voronoi diagrams with the GA (<xref ref-type="bibr" rid="B24">Niu et&#xa0;al., 2020</xref>) can markedly reduce the number of redundant nodes in the path, which helps to lower energy consumption and improve path smoothness. However, the algorithm is sensitive to parameter selection. Path planning can be considered a multi-objective optimization problem. By introducing different fitness functions for various objectives (<xref ref-type="bibr" rid="B2">Cheng et&#xa0;al., 2020</xref>), the feasibility of the path is ensured, and optimization is performed in terms of time, smoothness, and safety. However, its generality in different environments requires further verification. Using a heuristic median insertion method to generate a high-quality initial population (<xref ref-type="bibr" rid="B19">Li et&#xa0;al., 2021</xref>) and optimizing the Genetic Algorithm through multi-objective fitness functions (path length, safety, energy consumption) improved the convergence speed and shortened the path length. However, this method did not perform detailed optimizations on path smoothness.</p>
<p>The PSO (<xref ref-type="bibr" rid="B16">Kennedy and Eberhart, 1995</xref>) is another biologically inspired algorithm. It was originally designed to simulate the movement of particles in a solution space, iteratively updating their positions and velocities to search for the optimal solution to a function. The AquaFeL-PSO algorithm (<xref ref-type="bibr" rid="B14">Jara Ten Kathen et&#xa0;al., 2024</xref>), which integrates multimodal PSO, Gaussian Processes (GP), and Federated Learning (FL), reduces the likelihood of getting trapped in local optima, while improving both convergence speed and algorithm robustness. However, the Gaussian Process modeling may lead to high computational complexity. Traditional PSO-based path planning algorithms typically assume a static environment, making them less effective in complex dynamic scenarios. To address this limitation, the OkayPlan algorithm (<xref ref-type="bibr" rid="B39">Xin et&#xa0;al., 2024</xref>) combines dynamic obstacle motion modeling, Dynamic Priority Initialization (DPI), and a relaxation strategy, significantly enhancing both the safety and real-time performance of path planning. However, the conservative planning strategy of OkayPlan may compromise the optimality of path length. ACO-based path planning, through parameter optimization and adjustment of its search strategies (<xref ref-type="bibr" rid="B12">Heng et&#xa0;al., 2024</xref>), can identify the shortest obstacle-free path while ensuring safety. However, in complex environments, ACO is prone to falling into local optima, failing to achieve a truly global optimal path.</p>
<p>In anchorage areas, the high density of anchored vessels complicates traditional path planning, making it difficult to guarantee both safety and efficiency. The close proximity between vessels increases the collision risk for USVs. Therefore, an algorithm that can recognize and avoid risk areas while maintaining path efficiency is proposed. In this paper, a modified A* algorithm, named RAPO, is introduced, which incorporates risk awareness and models the risk field using a Gaussian influence function. After the path is optimized, the DPSS is applied to smooth the path, ensuring its smoothness and feasibility. The main contributions of this paper are as follows:</p>
<list list-type="bullet">
<list-item>
<p>The RAPO is proposed, which effectively incorporates the risk characteristics of anchorage areas, thus improving both path safety and economic efficiency.</p>
</list-item>
<list-item>
<p>A Gaussian influence function is used to model the risk field in the anchorage area, addressing the limitations of the traditional A* algorithm in complex environments.</p>
</list-item>
<list-item>
<p>The DPSS is applied to smooth the optimized path, ensuring its navigability and smoothness, thereby enhancing its applicability in real-world scenarios.</p>
</list-item>
</list>
</sec>
<sec id="s2">
<label>2</label>
<title>Methodology</title>
<sec id="s2_1">
<label>2.1</label>
<title>Traditional A* algorithm</title>
<p>The A* algorithm is one of the most widely used methods in path planning. The basic idea involves define the starting point <italic>S</italic> as the parent node, to estimate the cost to the surrounding nodes <italic>n</italic>, and selecting the node with the lowest cost as the next parent node until the target node <italic>G</italic> is identified. Commonly used search directions consist of 4-connected and 8-connected grid searches. The 4-connected mode considers only horizontal and vertical movements, whereas the 8-connected mode additionally accounts for diagonal movements. Due to the complex movement characteristics of USVs in anchorage areas, this paper uses an 8-connected grid search to support more flexible and efficient navigation and thus the node evaluation function consists of two components, as shown in <xref ref-type="disp-formula" rid="eq1">Equation 1</xref>:</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mtext mathvariant="italic">f(n)</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">g(n)</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">h(n)</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>f</italic>(<italic>n</italic>) is the total cost of the current node, <italic>g</italic>(<italic>n</italic>) represents the minimum path cost from the starting point <italic>S</italic> to the current node <italic>n</italic> and <italic>h</italic>(<italic>n</italic>) represents the estimated minimum cost from the current node <italic>n</italic> to the target node <italic>G</italic>.</p>
<p>The traditional A* algorithm typically uses heuristic functions such as the Euclidean distance and the Manhattan distance. This paper employs the Euclidean distance, which calculates the straight-line distance between two points to provide an accurate estimation of the path cost. The direct use of the straight-line distance between two points allows for the estimation of movement cost in path planning. Thus the Euclidean distance in the A* algorithm effectively directs the search process to favour paths that are physically nearer to the target, thereby improving search efficiency and reducing computational costs. The heuristic function <italic>h</italic>(<italic>n</italic>) is shown in <xref ref-type="disp-formula" rid="eq2">Equation 2</xref>, the actual cost <italic>g</italic>(<italic>n</italic>) is shown in <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>, and the path cost is shown in <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>:</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;h</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext mathvariant="italic">G</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mtext mathvariant="italic">G</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;g</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mtext mathvariant="italic">cost</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mtext mathvariant="italic">cost</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext mathvariant="italic">,i</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>x<sub>n</sub>
</italic> is the <italic>x</italic>-coordinate of any node <italic>n</italic>, <italic>y<sub>n</sub>
</italic> is the y-coordinate of node <italic>n</italic>, <italic>x<sub>G</sub>
</italic> is the <italic>x</italic>-coordinate of the target node <italic>G</italic>, <italic>y<sub>G</sub>
</italic> is the <italic>y</italic>-coordinate of the target node <italic>G</italic>, and <italic>i</italic> is the index of the nodes in the path.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Risk-aware path optimisation algorithm</title>
<p>The RAPO algorithm was proposed to improve the safety and efficiency of USVs navigation through anchorage areas. The RAPO integrates risk assessment with a dual-phase smoothing strategy. Risk assessment guides the A* algorithm to avoid high-risk areas by evaluating each grid based on a ship domain model and Gaussian influence function. The DPSS smooths the path in two phases. First, Bresenham&#x2019;s algorithm is used to reduce the number of sharp turns. Second, cubic B-spline path smoothing is applied to enhance path continuity.</p>
<sec id="s2_2_1">
<label>2.2.1</label>
<title>Risk assessment</title>
<p>The ship domain (<xref ref-type="bibr" rid="B28">Pietrzykowski and Uriasz, 2009</xref>) is a concept used to represent the safe area around a vessel. It is typically defined as a two-dimensional area surrounding the vessel, which other ships should avoid to prevent collisions. The size and shape of this domain can vary on the basis of the vessel&#x2019;s size, speed, and navigational environment. The ship domain is usually quantified by boundary radii in four directions around the vessel: forwards (bow), aft (stern), left (port side), and right (starboard side), expressed in multiples of the ship&#x2019;s length (<italic>L</italic>). The establishment of an unnavigable zone around a ship prevents collision accidents. A&#xa0;typical ship domain representation is illustrated in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>, where the boundary radii in each direction are used to depict the safe zones around the vessel in different orientations.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Ship domain.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g002.tif"/>
</fig>
<p>A reasonable establishment of unnavigable zones can significantly reduce collision risk, improve navigation efficiency, and enhance overall safety (<xref ref-type="bibr" rid="B8">Goerlandt and Kujala, 2014</xref>). A dodecagonal forbidden zone model (<xref ref-type="bibr" rid="B17">Kundak&#xe7;&#x131; et&#xa0;al., 2023</xref>), which closely approximates an elliptical shape, was proposed by Kundak&#xe7;&#x131; et&#xa0;al. As shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, the dark purple area represents the forbidden zone. In this paper, an elliptical shape was directly adopted for the forbidden zone. Using an elliptical shape for the unnavigable zone around the anchored ship has significant advantages. The long axis of the elliptical unnavigable zone aligns with the longitudinal axis of the ship, providing greater fore-and-aft safety distance. The short axis provides the lateral safety distance, preventing other ships from approaching the sides of the anchored ship and reducing the collision risk. In this paper, elliptical unnavigable zones were set up on the basis of the captain&#x2019;s navigational experience. If the ship&#x2019;s length is <italic>L</italic>, then the semimajor axis would be 1.2<italic>L</italic>; if the ship&#x2019;s width is <italic>W</italic>, then the semiminor axis would be 2<italic>W</italic>. The risk value for grids within the unnavigable zones is set to infinity.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Distribution of ship domain with forbidden and avoidance areas.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g003.tif"/>
</fig>
<p>When a USV navigates through an anchorage area, the anchored ships pose a certain risk to the USV. This risk can be characterised by the Gaussian function (<xref ref-type="bibr" rid="B22">Liu and Ma, 2023</xref>). The Gaussian function was introduced by the German mathematician Carl Friedrich Gauss. It was first introduced in his work in the early 19th century and has been widely applied in probability theory and statistics, especially in normal distributions. The normal distribution is one of the most important distributions in statistics and describes the distributions of many natural phenomena and experimental data. The standard form of the Gaussian function is shown in <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>, and the graph of the Gaussian function is shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>:</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Gaussian function plot.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g004.tif"/>
</fig>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>-</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>, <italic>&#x3bc;</italic> is the mean, indicating the central position of the Gaussian distribution. It is the symmetric centre of the Gaussian curve, determining its position and controlling the peak position of the curve, which reaches its maximum at <italic>x</italic> = <italic>&#x3bc;</italic>. The <italic>&#x3c3;</italic> is the standard deviation, representing the width of the Gaussian distribution, which determines the degree of data dispersion: the larger the standard deviation is, the wider and flatter the curve; the smaller the standard deviation is, the narrower and steeper the curve. In statistics, the normal distribution has an important property known as the three-sigma rule (68-95-99.7 rule), which states that in a normal distribution, approximately 68.27% of the data lie within one standard deviation of the mean [<italic>&#x3bc;</italic> &#x2212; <italic>&#x3c3;</italic>, <italic>&#x3bc;</italic> + <italic>&#x3c3;</italic>], approximately 95.45% of the data lies within two standard deviations [<italic>&#x3bc;</italic> &#x2212; 2<italic>&#x3c3;</italic>, <italic>&#x3bc;</italic> + 2<italic>&#x3c3;</italic>], and approximately 99.73% of the data lies within three standard deviations [<italic>&#x3bc;</italic> &#x2212; 3<italic>&#x3c3;</italic>, <italic>&#x3bc;</italic> + 3<italic>&#x3c3;</italic>].</p>
<p>The Gaussian influence function is a variant of the Gaussian function and is used mainly to describe the exponential influence of a quantity with distance or time. Its form is shown in <xref ref-type="disp-formula" rid="eq6">Equation 6</xref>. The three-sigma rule of the Gaussian function also applies to the Gaussian influence function. In the Gaussian influence function, the values range from (0, 1), which aligns with the typical range of risk values.</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The Gaussian influence function is used to describe the ship domain and assess risks (<xref ref-type="bibr" rid="B13">Im and Luong, 2019</xref>), this method is highly reliable and effective. In risk assessment, the Gaussian influence function represents the attenuation of risk with distance, providing an intuitive and computationally simple model for path planning and obstacle avoidance. Its smoothness and symmetry ensure continuity and uniformity in risk distribution, making it especially effective for representing the high risk near anchored ships, where risk diminishes gradually with increasing distance.</p>
<p>In this paper, the map is divided into Voronoi polygons. The distance from each ship to the Voronoi polygon boundary is half of the ship spacing, the risk posed by each anchored ship is confined to the area within its assigned Voronoi polygon. For example, a Gaussian influence function with a parameter of <italic>&#x3c3;</italic> = 80 can be used to depict the risk values, as shown in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Gaussian influence function plot (<italic>&#x3c3;</italic> = 80).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g005.tif"/>
</fig>
<p>The Gaussian influence function ensures that the risk gradually decreases with distance, naturally simulating the risk posed by the anchored ship to its surroundings. By calculating the distance <italic>d</italic> from a point to the boundary of the unnavigable zone and applying the Gaussian influence function, precise risk assessments can be provided for path planning, thus enhancing navigation safety and the effectiveness of path selection. The map is converted to grids, with <italic>d</italic> being the distance from the centre of the grid to the boundary of the unnavigable zone, which is calculated as shown in <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>. Every grid outside the unnavigable zone has a risk value with the range set to [1,2), and the grid risk function derived from the modified Gaussian influence function is shown in <xref ref-type="disp-formula" rid="eq8">Equation 8</xref>.</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;d</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq7">Equation 7</xref>, <italic>x</italic> and <italic>y</italic> are the 2-dimensional coordinates of the grid centre, whereas <italic>x</italic>
<sub>edge</sub> and <italic>y</italic>
<sub>edge</sub> are the 2-dimensional coordinates of the corresponding point on the ellipse boundary.</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;D</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq8">Equation 8</xref>, <italic>n</italic> represents the index or identifier of the current grid point, which is used to indicate its position within the overall risk matrix. <italic>D</italic>(<italic>n</italic>) is the grid risk degree function, and <italic>d</italic> represents the distance from a point to the boundary of the unnavigable zone. When <italic>d</italic> &gt; 0, the point is outside the unnavigable zone, and the risk decreases as the distance increases. When <italic>d</italic> = 0, the point lies on the boundary, and the risk is set to infinity (&#x221e;). When <italic>d&lt;</italic> 0, the point is inside the unnavigable zone, and the risk is also set to infinity (&#x221e;).</p>
<p>The risk caused by a single ship to its surroundings is displayed on the grid map, with white representing the forbidden zone, and yellow to purple indicating gradually decreasing risk levels, as shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>.</p>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Risk distribution around an anchored ship.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g006.tif"/>
</fig>
<p>The traditional A* algorithm uses only path length as its heuristic function, causing planned paths to often approach obstacles and fail to guide USVs to navigate safely and smoothly. To address this issue, the RAPO incorporates the ship domain and Gaussian influence function to determine the risk zones formed by anchored ships for other vessels. The risk degree function is included as part of the RAPO evaluation function for path planning.</p>
<p>The evaluation function is shown in <xref ref-type="disp-formula" rid="eq9">Equation 9</xref>:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mtext mathvariant="italic">=p</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;p</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mtext mathvariant="italic">cost</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mtext mathvariant="italic">,i</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">D</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mtext mathvariant="italic">&#xa0;h</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mtext mathvariant="italic">G</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mtext mathvariant="italic">G</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>f</italic>(<italic>n</italic>) is the total cost of the current node <italic>D</italic>(<italic>n</italic>) is the grid risk degree function, <italic>p</italic>(<italic>n</italic>) represents the path cost from the start point <italic>S</italic> to the current point <italic>n</italic> after including the risk, <italic>h</italic>(<italic>n</italic>) represents the estimated minimum cost from the current point <italic>n</italic> to the goal node <italic>G</italic>, <italic>x<sub>G</sub>
</italic> is the <italic>x</italic>-coordinate of the target node <italic>G</italic>, and <italic>y<sub>G</sub>
</italic> is the <italic>y</italic>-coordinate of the target node <italic>G</italic>.</p>
<p>The superiority of <xref ref-type="disp-formula" rid="eq9">Equation 9</xref> over <xref ref-type="disp-formula" rid="eq3">Equation 3</xref> lies in its better consideration of potential collision risks. By introducing the grid risk degree function <italic>D</italic>(<italic>n</italic>), USVs can effectively avoid entering unnavigable zones.</p>
</sec>
<sec id="s2_2_2">
<label>2.2.2</label>
<title>Dual-phase smoothing strategy</title>
<sec id="s2_2_2_1">
<label>2.2.2.1</label>
<title>Bresenham-based path smoothing</title>
<p>The RAPO, which incorporates risk assessment, is limited by the heuristic search principle, which does not allow cross-grid search, resulting in many redundant turning points in the planned path. Path smoothing aims to improve the continuity and feasibility of the USV path and lower the energy consumption. In practical applications, path smoothing can significantly enhance the navigation performance and task execution efficiency of USVs. By introducing a path smoothing strategy, the path length can be optimised, removing redundant nodes and unnecessary turns.</p>
<p>The initial path, generated by the RAPO, which incorporates risk assessment, may contain many redundant nodes and turns. To optimise this path, the Bresenham line algorithm (<xref ref-type="bibr" rid="B37">Wang et&#xa0;al., 2024</xref>) is used to check the connections between every pair of adjacent nodes, and a schematic of Bresenham line path smoothing is shown in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>. If the risk values of all intermediate nodes between the current node and a distant node are within an acceptable range (below the set threshold), these nodes can be directly connected. By doing so, intermediate redundant nodes are skipped. The pseudocode for the initial smoothing is shown in <xref ref-type="boxed-text" rid="algo1">
<bold>Algorithm 1</bold>
</xref>.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Schematic diagram of Bresenham-based path smoothing.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g007.tif"/>
</fig>
<boxed-text id="algo1" position="float">
<label>Algorithm 1</label>
<title>Bresenham-based path smoothing pseudocode.</title>
<p><graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g014.tif"/></p>
</boxed-text>
</sec>
<sec id="s2_2_2_2">
<label>2.2.2.2</label>
<title>Cubic B-spline-based path smoothing</title>
<p>After the initial smoothing by the Bresenham algorithm, although redundant nodes and sharp turns have been partially reduced, significant angular changes may persist. These changes can lead to large turning angles, increasing energy consumption and operational difficulty for USVs during actual operation. To further optimise the smoothness and continuity of the path, a path smoothing method based on cubic B-splines (<xref ref-type="bibr" rid="B23">Mu&#xf1;oz, 2008</xref>) was introduced in the second stage of the DPSS. The mathematical definition of the B-spline curve is shown in <xref ref-type="disp-formula" rid="eq12">Equation 12</xref>:</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mtext>C</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq12">Equation 12</xref>, <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mtext>C</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represents the point on the curve at parameter <italic>u</italic>, <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the <italic>i<sub>th</sub>
</italic> control point, and <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the B-spline basis function, with <italic>k</italic>=3 indicating a cubic B-spline.</p>
<p>The recursive definition of the cubic B-spline basis function <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is as follows:</p>
<p>For the zeroth-degree B-spline basis function, as shown in <xref ref-type="disp-formula" rid="eq13">Equation 13</xref>:</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>if</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>otherwise</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>For higher-degree B-spline basis functions, as shown in <xref ref-type="disp-formula" rid="eq14">Equation 14</xref>:</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>To generate smooth B-spline curves, uniformly distributed knot vectors were adopted. If there are <italic>n</italic>+1 control points, the knot vectors are typically defined as:</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>These uniformly distributed knot vectors ensure a smooth transition between control points in the B-spline curve.</p>
<p>In accordance with the standards set forth in the U.S. Navy&#x2019;s &#x201c;Navy USV Master Plan&#x201d;, USVs with lengths ranging from 3 to 11 metres are widely employed in various mission scenarios. In this paper, a typical 10-metre USV with a turning radius of approximately 30 metres was selected. The 30-meter insertion interval not only meets the requirements for path smoothing but also aligns with the maneuvering characteristics of the USV, ensuring that the generated path is both operationally stable and feasible. Consequently, control points were inserted every 30 metres. A schematic of the second smoothing is shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>. The pseudocode for the second path smoothing is shown in <xref ref-type="boxed-text" rid="algo2">
<bold>Algorithm 2</bold>
</xref>.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Schematic diagram of the path smoothing process using cubic B-Splines.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g008.tif"/>
</fig>
<boxed-text id="algo2" position="float">
<label>Algorithm 2</label>
<title>B-Spline-based path smoothing pseudocode.</title>
<p><graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g015.tif"/></p>
</boxed-text>
<p>The cubic B-spline method significantly improved path smoothness, reduced the number of sharp turns, enhanced the navigational stability of the USV, and optimised the path&#x2019;s continuity and length. As a result, the economic efficiency and safety of the generated path in complex environments were effectively improved.</p>
</sec>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Simulation experiments</title>
<sec id="s3_1">
<label>3.1</label>
<title>Experimental environment setup</title>
<p>All simulations were conducted on a computer with Microsoft Windows 11 as the operating system, an Intel i5 3.10 GHz twelve-core CPU, and 16 GB of RAM. To validate the rationality and efficiency of the RAPO algorithm proposed in this paper, simulations were carried out on a 2D static grid map with PyCharm as the development environment.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Anchorage area model construction</title>
<sec id="s3_2_1">
<label>3.2.1</label>
<title>Ship positioning and Voronoi polygon partitioning</title>
<p>In this paper, anchorages and anchored ships in Beibu Gulf waters were referred to. The simulated anchorage size was set to 5.5&#xa0;km &#xd7; 4.8&#xa0;km. Sixty anchored ships, each with lengths ranging from 90 to 150&#xa0;m, were included. The distance between ships was set to 500 to 750 metres. The heading of each ship was uniformly distributed within the range of 135&#xb0; to 165&#xb0;. The coordinates of the anchored ships were set to determine their positions. Thirteen ships with lengths of 90 to 110&#xa0;m are represented by green dots. Twenty-four ships with lengths of 110 to 130&#xa0;m are represented by blue dots. Twenty-three ships with lengths of 130 to 150&#xa0;m are represented by red dots. The anchored ships were used as points <italic>P<sub>i</sub>
</italic> to partition the anchorage area via the Voronoi polygon. This process prepares for the introduction of risk from the anchored ships. With Voronoi polygon partitioning, the distribution of the simulated ships in the defined anchorage area is shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Simulated ship positions and Voronoi polygon partitioning in the experiment.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g009.tif"/>
</fig>
</sec>
<sec id="s3_2_2">
<label>3.2.2</label>
<title>Grid-based processing and risk evaluation</title>
<p>When processing environmental maps, grid-based maps are the most commonly used form of representation and processing, as they effectively convey spatial information and support the application of various algorithms. The grid size was set to 30&#xa0;m &#xd7; 30&#xa0;m, considering that the normal length of a USV is approximately 10&#xa0;m. The resulting grid map used in the risk assessment is shown in <xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10</bold>
</xref>.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Simulated ship positions and Voronoi polygon partitioning in the experiment.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g010.tif"/>
</fig>
<p>Before the simulation experiments, risk values were assigned to each grid on the basis of the Gaussian influence function. Each anchored ship formed a risk area. The anchored ships were used as seed points for the Voronoi polygons. Each polygon was a risk assessment unit. It was assumed that each anchored ship affected only the navigable waters within its corresponding Voronoi polygon. The distance between anchored ships ranges from 500 to 750&#xa0;m, and the shortest distance from an anchored ship to the boundary of its Voronoi polygon is approximately 250&#xa0;m. Considering that the main influence range of the Gaussian distribution is concentrated within [&#x2212;3<italic>&#x3c3;</italic>,+3<italic>&#x3c3;</italic>], corresponding to an actual risk range of 250&#xa0;m, 3<italic>&#x3c3;</italic> =250 is set, yielding <italic>&#x3c3;</italic> &#x2248; 80. So, the parameter <italic>&#x3c3;</italic> in the Gaussian influence function was set to 80.</p>
<p>After the map was converted to grids, each grid was assigned a risk value. The risk value for unnavigable zones was set to infinity. Grids in this area are displayed in white. The risk values for risk zones ranged from 1 to 2, with colours representing the risk value from purple (low risk) to yellow (high risk), transitioning through cyan and green. A risk distribution map of anchored ships is shown in <xref ref-type="fig" rid="f11">
<bold>Figure&#xa0;11</bold>
</xref>, where &#x201c;Start&#x201d; is the starting point and &#x201c;Goal&#x201d; is the ending point.</p>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Risk distribution map of anchored ships.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g011.tif"/>
</fig>
</sec>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Path planning and smoothing</title>
<p>The RAPO algorithm was used to plan safe and efficient paths for USVs in anchorage areas. First, a modified Gaussian influence function was used to conduct risk assessments to minimize potential risks. Then, the algorithm optimises the path through two stages of DPSS path smoothing. In the first phase, a Bresenham-based path smoothing method is employed to eliminate unnecessary turns and redundant nodes in the initial path. In the second phase, a cubic B-spline-based path smoothing method is used to further smooth the path obtained from the first phase, inserting a control point every 30 meters on the path obtained from the first-phase smoothing, and then applying a cubic B-spline curve to smooth the path. After the DPSS, the number of turns is significantly reduced, and the smoothness of the path is improved.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Simulation results</title>
<p>The RAPO algorithm integrates risk assessment and the DPSS, to verify that the RAPO algorithm can be applied to path planning in anchorage areas, simulation experiments were conducted. The path planning results of the RAPO algorithm at a path risk value of 1.5 are shown in <xref ref-type="fig" rid="f12">
<bold>Figure&#xa0;12</bold>
</xref>, where the blue solid line represents the initial path from the risk-improved A* algorithm within RAPO, the black solid line indicates the path after the first-phase smoothing based on Bresenham&#x2019;s algorithm, and the red solid line shows the final path after the second-phase smoothing using a cubic B-spline.</p>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Path planning outcomes under a risk tolerance of 1.5 using the RAPO algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g012.tif"/>
</fig>
<p>The path planning results indicate that the RAPO algorithm, which includes DPSS, significantly improves both path length and the number of turns across different path risk tolerances. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> presents the path lengths, number of turns, and maximum turning angles for the RAPO algorithm under path risk tolerances of 1.2, 1.5, and 1.8. Compared with the original paths generated through risk assessment within the RAPO algorithm, the lengths of the smoothed paths were reduced by 7.13%, 7.60%, and 7.70%, respectively. The number of turns decreased by 81.13%, 90.57%, and 94.34%, respectively, while the maximum turning angle was reduced by 17.78%, 13.33%, and 11.11%, respectively. When comparing the smoothed paths at different risk tolerances, the path length with a risk tolerance of 1.5 was reduced by 4.9%, and the number of turns decreased by 57.14% compared with the smoothed path with a risk tolerance of 1.2. The path length at a risk tolerance of 1.8 is reduced by 0.51% compared to that at a risk tolerance of 1.5, and the number of turns decreases by 50%. The path length at a risk tolerance of 1.8 is reduced by 0.61% compared to that at a risk tolerance of 1.2, and the number of turns decreases by 70%. As the risk tolerance increases, the resulting path length continuously shortens, and the number of turns decreases, thereby reducing the operational difficulty and energy consumption of the USV, thus ensuring the economy of the path.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Comparison of path planning of the RAPO algorithm under different risk tolerances.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Risk Tolerance</th>
<th valign="middle" align="center">Original Path Length (Risk-Assessed) (m)</th>
<th valign="middle" align="center">DPSS Smoothed Path Length (m)</th>
<th valign="middle" align="center">Original Number of Turns</th>
<th valign="middle" align="center">Smoothed Number of Turns</th>
<th valign="middle" align="center">Original Max Turning Angle (&#xb0;)</th>
<th valign="middle" align="center">Smoothed Max Turning Angle (&#xb0;)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">1.2</td>
<td valign="middle" align="center">8.641</td>
<td valign="middle" align="center">8.025</td>
<td valign="middle" align="center">53</td>
<td valign="middle" align="center">10</td>
<td valign="middle" align="center">45&#xb0;</td>
<td valign="middle" align="center">37&#xb0;</td>
</tr>
<tr>
<td valign="middle" align="center">1.5</td>
<td valign="middle" align="center">8.641</td>
<td valign="middle" align="center">7.984</td>
<td valign="middle" align="center">53</td>
<td valign="middle" align="center">5</td>
<td valign="middle" align="center">45&#xb0;</td>
<td valign="middle" align="center">39&#xb0;</td>
</tr>
<tr>
<td valign="middle" align="center">1.8</td>
<td valign="middle" align="center">8.641</td>
<td valign="middle" align="center">7.976</td>
<td valign="middle" align="center">53</td>
<td valign="middle" align="center">3</td>
<td valign="middle" align="center">45&#xb0;</td>
<td valign="middle" align="center">40&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussions</title>
<p>The RAPO algorithm proposed in this paper first assesses the risk of anchored ships and then plans a route, while also smoothing the route to ensure a safe and economical path for USVs in anchorage areas. The results from simulation experiments demonstrate that the RAPO algorithm outperforms the A* algorithm (<xref ref-type="bibr" rid="B10">Hart et&#xa0;al., 1968</xref>), the Voronoi-based A* algorithm (<xref ref-type="bibr" rid="B7">Fedorenko and Gurenko, 2016</xref>), RRT algorithm (<xref ref-type="bibr" rid="B18">LaValle, 1998</xref>) and PSO algorithm (<xref ref-type="bibr" rid="B16">Kennedy and Eberhart, 1995</xref>) in terms of path length, the number of turns as well as a path smoothness.</p>
<p>
<xref ref-type="fig" rid="f13">
<bold>Figure&#xa0;13</bold>
</xref> illustrates the paths obtained by the five algorithms. The blue solid line represents the path generated by the RAPO algorithm, the red solid line represents the path produced by the traditional A* algorithm, the orange solid line shows the path from the Voronoi-based A* algorithm, the golden yellow solid line represents the path obtained by the RRT algorithm, and the black solid line represents the path from the PSO algorithm.</p>
<fig id="f13" position="float">
<label>Figure&#xa0;13</label>
<caption>
<p>Path planning outcomes by different algorithms.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fmars-11-1503482-g013.tif"/>
</fig>
<p>When the risk tolerance is 1.5, path planning was conducted using five different algorithms, and the simulation results are shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. In terms of path length, the RAPO algorithm resulted in a path length of 7.984 km, which is significantly shorter than the paths obtained by the other four algorithms. It can be seen that while considering risk factors to ensure path safety, its path length is also the shortest, and the overall path length was further optimized after applying the DPSS. Regarding the number of turns, the path obtained by the RAPO algorithm has only 5 turns, which is significantly fewer than the 39 turns of the traditional A* algorithm, the 20 turns of the Voronoi-based A* algorithm, the 68 turns of the RRT algorithm, and the 7 turns of the PSO algorithm. In terms of the maximum turning angle, the path generated by the RAPO algorithm has a maximum turn of only 40&#xb0;, which is significantly lower than the 45&#xb0; of the traditional A* algorithm, the 90&#xb0; of the Voronoi-based A* algorithm, the 128&#xb0; of the RRT algorithm, and the 57&#xb0; of the PSO algorithm. It can be seen that the path smoothing phase in the RAPO algorithm effectively reduces unnecessary turns, enhances path smoothness, and decreases the operational difficulty and energy consumption of USVs. Additionally, the maximum risk value of the path obtained by the RAPO algorithm is 1.484, which, although higher than that of the path obtained by the Voronoi-based A* algorithm, is still within the set range. Therefore, the RAPO algorithm can plan a safe path for USVs in anchorage areas.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Comparison of different path planning algorithms with risk tolerance of 1.5.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Algorithm Type</th>
<th valign="middle" align="center">Path Length (km)</th>
<th valign="middle" align="center">Number of Turns</th>
<th valign="middle" align="center">Maximum Turning Angle (&#xb0;)</th>
<th valign="middle" align="center">Maximum Risk Value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">RAPO</td>
<td valign="middle" align="center">7.984</td>
<td valign="middle" align="center">5</td>
<td valign="middle" align="center">40&#xb0;</td>
<td valign="middle" align="center">1.484</td>
</tr>
<tr>
<td valign="middle" align="center">Traditional A*</td>
<td valign="middle" align="center">8.013</td>
<td valign="middle" align="center">39</td>
<td valign="middle" align="center">45&#xb0;</td>
<td valign="middle" align="center">2</td>
</tr>
<tr>
<td valign="middle" align="center">Voronoi-based A*</td>
<td valign="middle" align="center">9.257</td>
<td valign="middle" align="center">20</td>
<td valign="middle" align="center">90&#xb0;</td>
<td valign="middle" align="center">1.214</td>
</tr>
<tr>
<td valign="middle" align="center">RRT</td>
<td valign="middle" align="center">9.299</td>
<td valign="middle" align="center">68</td>
<td valign="middle" align="center">128&#xb0;</td>
<td valign="middle" align="center">2</td>
</tr>
<tr>
<td valign="middle" align="center">PSO</td>
<td valign="middle" align="center">8.991</td>
<td valign="middle" align="center">7</td>
<td valign="middle" align="center">57&#xb0;</td>
<td valign="middle" align="center">1.97</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The traditional A* algorithm focuses solely on finding the shortest path, without considering path safety, resulting in poor overall path safety. Additionally, the traditional A* algorithm generates paths with numerous redundant turns, which increases operational complexity and energy consumption. Although the Voronoi-based A* algorithm considers path safety, it does not optimize path length, resulting in longer paths. Furthermore, the paths are constrained by the boundaries of Voronoi polygons, leading to more sharp turns, which further increases operational difficulty and energy consumption. The RRT algorithm lacks path smoothness in path planning, generating longer paths with excessive sharp turns and limited overall optimization capability. Although the PSO algorithm demonstrates certain global optimization capabilities, its generated paths perform poorly in risk avoidance, making it difficult to ensure path safety.</p>
<p>The RAPO algorithm mainly combines risk assessment with the DPSS. The addition of risk assessment to path planning allows the path to successfully bypass high-risk areas. The DPSS process eliminates a large quantity of unneeded turns and improves the flow of the path. The RAPO algorithm is capable of designing routes for USVs in challenging environments, ensuring both the safety and economy of the path, and also making USVs operations less difficult and less energy intensive.</p>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>This paper proposes the RAPO algorithm to enhance the safety and efficiency of USVs in anchorage areas. The algorithm integrates a grid-based risk function derived from the ship domain model, a Gaussian influence function, and the DPSS. By defining prohibited zones using the ship domain and conducting risk assessments on waters outside these zones with the Gaussian influence function, the algorithm effectively avoids high-risk areas, improving the safety of path planning. Furthermore, the DPSS reduces the number of turns, resulting in a smoother and more efficient planned path.</p>
<p>Still, the algorithm has some inherent limitations. Initially, the algorithm&#x2019;s computational burden is quite high, which leads to an increase in time needed and the smoothing results are contingent upon the parameter settings. Then, the algorithm is currently mostly focused on static environments, which may influence its use in real complex marine settings.</p>
<p>In future research, the role of ocean currents in the navigation environment will be examined to better understand USVs navigation in anchorage areas. In addition, the exploration of path planning for USVs in dynamic environments with both static and dynamic obstacles will be undertaken to further improve the practicality of the RAPO algorithm, allowing it to perform well in static environments and to provide safe and effective path planning in complex dynamic settings.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>HW: Formal analysis, Methodology, Validation, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. SM: Conceptualization, Methodology, Software, Validation, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. XM: Writing &#x2013; original draft. JZ: Writing &#x2013; original draft. RL: Writing &#x2013; original draft.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was funded by the National Natural Science Foundation of China (51479157, 52171346), China Scholarship Council Program (202208440272), Hubei Key Laboratory of Inland Shipping Technology (NHHY2020002), the Special Projects of&#xa0;Key Fields of Universities in Guangdong Province (2023ZDZX3003) and Teaching Quality and Teaching Reform Project of Guangdong Undergraduate Colleges and Universities (010201132401).</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>Special thanks go to the funding support provided for this research.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The authors declare that no Gen AI was used in the creation of this manuscript.</p>
</sec>
<sec id="s11" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bae</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Hong</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Survey on the developments of unmanned marine vehicles: intelligence and cooperation</article-title>. <source>Sensors</source> <volume>23</volume>, <elocation-id>4643</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s23104643</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname> <given-names>K. P.</given-names>
</name>
<name>
<surname>Mohan</surname> <given-names>R. E.</given-names>
</name>
<name>
<surname>Khanh Nhan</surname> <given-names>N. H.</given-names>
</name>
<name>
<surname>Le</surname> <given-names>A. V.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-objective genetic algorithm-based autonomous path planning for hinged-tetro reconfigurable tiling robot</article-title>. <source>IEEE Access</source> <volume>8</volume>, <fpage>121267</fpage>&#x2013;<lpage>121284</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ACCESS.2020.3006579</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chi</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A generalized voronoi diagram-based efficient heuristic path planning method for RRTs in mobile robots</article-title>. <source>IEEE Trans. Ind. Electron.</source> <volume>69</volume>, <fpage>4926</fpage>&#x2013;<lpage>4937</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIE.2021.3078390</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cover</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Hart</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>1967</year>). <article-title>Nearest neighbor pattern classification</article-title>. <source>IEEE Trans. Inf. Theory</source> <volume>13</volume>, <fpage>21</fpage>&#x2013;<lpage>27</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TIT.1967.1053964</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dijkstra</surname> <given-names>E. W.</given-names>
</name>
</person-group> (<year>1959</year>). <article-title>A note on two problems in connexion with graphs</article-title>. <source>Numer. Math.</source> <volume>1</volume>, <fpage>269</fpage>&#x2013;<lpage>271</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/BF01386390</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dolgov</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Thrun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Montemerlo</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Diebel</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Path planning for autonomous vehicles in unknown semi-structured environments</article-title>. <source>Int. J. Robotics Res.</source> <volume>29</volume>, <fpage>485</fpage>&#x2013;<lpage>501</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1177/0278364909359210</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fedorenko</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Gurenko</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Local and global motion planning for unmanned surface vehicle</article-title>. <source>MATEC Web Conferences</source> <volume>42</volume>, <elocation-id>1005</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1051/matecconf/20164201005</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goerlandt</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Kujala</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>On the reliability and validity of ship&#x2013;ship collision risk analysis in light of different perspectives on risk</article-title>. <source>Saf. Sci.</source> <volume>62</volume>, <fpage>348</fpage>&#x2013;<lpage>365</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ssci.2013.09.010</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Zhen</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An improved RRT algorithm based on prior AIS information and DP compression for ship path planning</article-title>. <source>Ocean Eng.</source> <volume>279</volume>, <elocation-id>114595</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.114595</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hart</surname> <given-names>P. E.</given-names>
</name>
<name>
<surname>Nilsson</surname> <given-names>N. J.</given-names>
</name>
<name>
<surname>Raphael</surname> <given-names>B.</given-names>
</name>
</person-group> (<year>1968</year>). <article-title>A formal basis for the heuristic determination of minimum cost paths</article-title>. <source>IEEE Trans. Syst. Sci. Cybernetics</source> <volume>4</volume>, <fpage>100</fpage>&#x2013;<lpage>107</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSSC.1968.300136</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel model predictive artificial potential field based ship motion planning method considering COLREGs for complex encounter scenarios</article-title>. <source>ISA Trans.</source> <volume>134</volume>, <fpage>58</fpage>&#x2013;<lpage>73</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.isatra.2022.09.007</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heng</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Ghazali</surname> <given-names>M. H. M.</given-names>
</name>
<name>
<surname>Rahiman</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Exploring the application of ant colony optimization in path planning for Unmanned Surface Vehicles</article-title>. <source>Ocean Eng.</source> <volume>311</volume>, <elocation-id>118738</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.118738</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Im</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Luong</surname> <given-names>T. N.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Potential risk ship domain as a danger criterion for real-time ship collision risk evaluation</article-title>. <source>Ocean Eng.</source> <volume>194</volume>, <elocation-id>106610</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2019.106610</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jara Ten Kathen</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Peralta</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Johnson</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Jurado Flores</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Guti&#xe9;rrez Reina</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>AquaFeL-PSO: An informative path planning for water resources monitoring using autonomous surface vehicles based on multi-modal PSO and federated learning</article-title>. <source>Ocean Eng.</source> <volume>311</volume>, <elocation-id>118787</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.118787</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Julius Fusic</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Ramkumar</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Hariharan</surname> <given-names>K.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Path planning of robot using modified dijkstra Algorithm</article-title>,&#x201d; in <source>2018 National Power Engineering Conference (NPEC)</source> (<publisher-name>IEEE</publisher-name>, <publisher-loc>Madurai</publisher-loc>), <fpage>1</fpage>&#x2013;<lpage>5</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/NPEC.2018.8476787</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kennedy</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Eberhart</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>1995</year>). <article-title>Particle swarm optimization</article-title>. In <source>Proceedings of ICNN&#x2019;95 - International Conference on Neural Networks</source> (Vol. <volume>4</volume>, pp. <page-range>1942&#x2013;1948</page-range>). <publisher-name>IEEE</publisher-name>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ICNN.1995.488968</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kundak&#xe7;&#x131;</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Nas</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Gucma</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Prediction of ship domain on coastal waters by using AIS data</article-title>. <source>Ocean Eng.</source> <volume>273</volume>, <elocation-id>113921</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.113921</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>LaValle</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>1998</year>).<article-title>Rapidly-exploring random trees : a new tool for path planning</article-title>. In: <source>Research Report 9811</source>. Available online at: <uri xlink:href="https://cir.nii.ac.jp/crid/1573950399665672960">https://cir.nii.ac.jp/crid/1573950399665672960</uri> (Accessed <access-date>July 23, 2024</access-date>).</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Path planning of mobile robot based on improved multiobjective genetic algorithm</article-title>. <source>Wireless Commun. Mobile Computing</source> <volume>2021</volume>, <elocation-id>8836615</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2021/8836615</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lima</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Costa</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Costa</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Eckert</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Piardi</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Moreira</surname> <given-names>A. P.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>A* search algorithm optimization path planning in mobile robots scenarios</article-title>. <source>AIP Conf. Proc.</source> <volume>2116</volume>, <fpage>220005</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1063/1.5114223</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Bucknall</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Path planning algorithm for unmanned surface vehicle formations in a practical maritime environment</article-title>. <source>Ocean Engineering.</source> <volume>97</volume>, <page-range>126&#x2013;144</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2015.01.008</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A field theory-based novel algorithm for navigational hazard index</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>11</volume>, <elocation-id>178</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse11010178</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mu&#xf1;oz</surname> <given-names>J. J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Modelling unilateral frictionless contact using the null-space method and cubic <italic>B</italic>-Spline interpolation</article-title>. <source>Comput. Methods Appl. Mechanics Eng.</source> <volume>197</volume>, <fpage>979</fpage>&#x2013;<lpage>993</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cma.2007.09.022</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Niu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Ji</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Savvaris</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Tsourdos</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Energy efficient path planning for Unmanned Surface Vehicle in spatially-temporally variant environment</article-title>. <source>Ocean Eng.</source> <volume>196</volume>, <elocation-id>106766</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2019.106766</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Niu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Mu</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>A Review of Path Planning Algorithms for USV</article-title>,&#x201d; in <source>Proceedings of 2021 International Conference on Autonomous Unmanned Systems (ICAUS 2021)</source>. Eds. <person-group person-group-type="editor">
<name>
<surname>Wu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Niu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Gu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>J.</given-names>
</name>
</person-group> (<publisher-name>Springer</publisher-name>, <publisher-loc>Singapore</publisher-loc>), <fpage>263</fpage>&#x2013;<lpage>273</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-981-16-9492-9_27</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Shao</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An improved artificial potential field method for path planning and formation control of the multi-UAV systems</article-title>. <source>IEEE Trans. Circuits Syst. II: Express Briefs</source> <volume>69</volume>, <fpage>1129</fpage>&#x2013;<lpage>1133</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TCSII.2021.3112787</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Smooth path planning with subharmonic artificial potential field</article-title>. doi:&#xa0;<pub-id pub-id-type="doi">10.48550/arXiv.2402.11601</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pietrzykowski</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Uriasz</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>The ship domain &#x2013; A criterion of navigational safety assessment in an open sea area</article-title>. <source>J. Navigation</source> <volume>62</volume>, <fpage>93</fpage>&#x2013;<lpage>108</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1017/S0373463308005018</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Qing</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yue</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Path-planning of automated guided vehicle based on improved Dijkstra algorithm</article-title>,&#x201d; in <source>2017 29th Chinese Control And Decision Conference (CCDC)</source> (<publisher-name>IEEE</publisher-name>, <publisher-loc>Chongqing, China</publisher-loc>), <fpage>7138</fpage>&#x2013;<lpage>7143</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/CCDC.2017.7978471</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Xing</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Alexander</surname> <given-names>T.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>An improved genetic algorithm with co-evolutionary strategy for global path planning of multiple mobile robots</article-title>. <source>Neurocomputing</source> <volume>120</volume>, <fpage>509</fpage>&#x2013;<lpage>517</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.neucom.2013.04.020</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>You</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>The hybrid path planning algorithm based on improved A* and artificial potential field for unmanned surface vehicle formations</article-title>. <source>Ocean Eng.</source> <volume>223</volume>, <elocation-id>108709</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2021.108709</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Gan</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>P. T.-W.</given-names>
</name>
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Path planning for ships assisted by the icebreaker in ice-covered waters in the Northern Sea Route based on optimal control</article-title>. <source>Ocean Eng.</source> <volume>267</volume>, <elocation-id>113182</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2022.113182</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Singh</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Sharma</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sutton</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Hatton</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Khan</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A constrained A* approach towards optimal path planning for an unmanned surface vehicle in a maritime environment containing dynamic obstacles and ocean currents</article-title>. <source>Ocean Eng.</source> <volume>169</volume>, <fpage>187</fpage>&#x2013;<lpage>201</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2018.09.016</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Bucknall</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Smoothed A* algorithm for practical unmanned surface vehicle path planning</article-title>. <source>Appl. Ocean Res.</source> <volume>83</volume>, <fpage>9</fpage>&#x2013;<lpage>20</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.apor.2018.12.001</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Specht</surname> <given-names>C.</given-names>
</name>
<name>
<surname>&#x15a;witalski</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Specht</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Application of an autonomous/unmanned survey vessel (ASV/USV) in bathymetric measurements</article-title>. <source>Polish Maritime Res.</source> <volume>24</volume>, <fpage>36</fpage>&#x2013;<lpage>44</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1515/pomr-2017-0088</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Xing</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Applications, evolutions, and challenges of drones in maritime transport</article-title>. <source>JMSE</source> <volume>11</volume>, <elocation-id>2056</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse11112056</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Gen</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). &#x201c;<article-title>Path Planning of Mobile Robot Based on Bresen-Ham Line Algorithm Improved A* Algorithm</article-title>,&#x201d; in <source>Advances in Mechanical Design</source>. Eds. <person-group person-group-type="editor">
<name>
<surname>Tan</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>H.-Z.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<publisher-name>Springer Nature</publisher-name>, <publisher-loc>Singapore</publisher-loc>), <fpage>2055</fpage>&#x2013;<lpage>2066</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-981-97-0922-9_130</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Karimi</surname> <given-names>H. R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Robot path planning based on artificial potential field with deterministic annealing</article-title>. <source>ISA Trans.</source> <volume>138</volume>, <fpage>74</fpage>&#x2013;<lpage>87</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.isatra.2023.02.018</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Kim</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Chu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>OkayPlan: Obstacle Kinematics Augmented Dynamic real-time path Planning via particle swarm optimization</article-title>. <source>Ocean Eng.</source> <volume>303</volume>, <elocation-id>117841</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.117841</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Predictive trajectory tracking control of autonomous underwater vehicles based on variable fuzzy predictor</article-title>. <source>Int. J. Fuzzy Syst.</source> <volume>23</volume>, <fpage>1809</fpage>&#x2013;<lpage>1822</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s40815-020-00898-7</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>An adaptive real-time modular tidal level prediction mechanism based on EMD and Lipschitz quotients method</article-title>. <source>Ocean Eng.</source> <volume>289</volume>, <elocation-id>116297</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2023.116297</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Du</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Local path planning of autonomous vehicle based on an improved heuristic bi-RRT algorithm in dynamic obstacle avoidance environment</article-title>. <source>Sensors</source> <volume>22</volume>, <elocation-id>7968</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s22207968</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Cao</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Liang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Cui</surname> <given-names>Z.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Research on intelligent three-dimensional anchor position detection method for ships utilizing Traversal and Monte Carlo algorithms</article-title>. <source>Front. Mar. Sci.</source> <volume>11</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fmars.2024.1471328</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>