<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">75459</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2026.075459</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Path Planning for Substation UAV Inspection Based on 3D Point Cloud Mapping</article-title>
<alt-title alt-title-type="left-running-head">Path Planning for Substation UAV Inspection Based on 3D Point Cloud Mapping</alt-title>
<alt-title alt-title-type="right-running-head">Path Planning for Substation UAV Inspection Based on 3D Point Cloud Mapping</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Chen</surname><given-names>Yanping</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zhan</surname><given-names>Zhengxin</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yan</surname><given-names>Xiaohui</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zou</surname><given-names>Le</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>zoule@hfuu.edu.cn</email></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Zhong</surname><given-names>Yucheng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Hailei</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Artificial Intelligence and Big Data, Hefei University</institution>, <addr-line>Hefei</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Institute of Intelligent Machines, Chinese Academy of Sciences</institution>, <addr-line>Hefei</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Le Zou. Email: <email>zoule@hfuu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>12</day><month>3</month><year>2026</year>
</pub-date>
<volume>87</volume>
<issue>2</issue>
<elocation-id>94</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>23</day>
<month>01</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_75459.pdf"></self-uri>
<abstract>
<p>With the increasing complexity of substation inspection tasks, achieving efficient and safe path planning for Unmanned Aerial Vehicles in densely populated and structurally complex three-dimensional (3D) environments remains a critical challenge. To address this problem, this paper proposes an improved path planning algorithm&#x2014;Random Geometric Graph (RGG)-guided Rapidly-exploring Random Tree (R-RRT)&#x2014;based on the classical Rapidly-exploring Random Tree (RRT) framework. First, a refined 3D occupancy grid map is constructed from Light Detection and Ranging point cloud data through ground filtering, noise removal, coordinate transformation, and obstacle inflation using spherical structuring elements. During the planning stage, a dynamic goal-biasing strategy is introduced to adaptively adjust the sampling direction, the sampling distribution is optimized using a pre-generated RGG, and collision detection is accelerated via a K-Dimensional Tree structure. After initial trajectory generation, redundant nodes are eliminated via greedy pruning, and a curvature-minimizing gradient-based optimization method is applied to smooth the trajectory. Experimental results conducted in a simulated substation environment demonstrate that, compared with mainstream path planning algorithms, the proposed R-RRT achieves superior performance in terms of path length, planning time, and trajectory smoothness. Comprehensive analysis shows that the proposed method significantly enhances trajectory quality, planning efficiency, and operational safety, validating its applicability and advantages for high-precision 3D path planning in complex substation inspection scenarios.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>R-RRT algorithm</kwd>
<kwd>unmanned aerial vehicles</kwd>
<kwd>path planning</kwd>
<kwd>random geometric graph</kwd>
<kwd>3D occupancy grid map</kwd>
<kwd>substation inspection</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Program for Scientific Research Innovation Team in Colleges and Universities of Anhui Province</funding-source>
<award-id>2022AH010095</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Hefei Key Technology R&#x0026;D &#x201C;Champion-Based Selection&#x201D; Project</funding-source>
<award-id>2023SGJ011</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In recent years, with the rapid advancement of Unmanned Aerial Vehicle (UAV) technology and multi-modal remote sensing systems, UAVs have been widely applied in fields such as smart agriculture, urban traffic monitoring, emergency response, and logistics delivery [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-4">4</xref>], demonstrating strong adaptability in both industrial and civilian applications. In the power industry, UAVs have become a key technology for replacing traditional manual inspection due to their advantages of low cost, high precision, and high operational efficiency [<xref ref-type="bibr" rid="ref-5">5</xref>,<xref ref-type="bibr" rid="ref-6">6</xref>].</p>
<p>Substations, serving as essential hubs for power generation, transmission, and distribution, play a critical role in ensuring grid reliability [<xref ref-type="bibr" rid="ref-7">7</xref>]. However, substations are characterized by densely arranged equipment, limited space, and complex internal structures. Traditional manual inspection methods are labor-intensive, pose safety risks, and exhibit low efficiency, making it difficult to meet the requirements of modern smart grids [<xref ref-type="bibr" rid="ref-8">8</xref>]. UAV-based automated inspection systems, equipped with multiple sensors such as Light Detection and Ranging (LiDAR), thermal imagers, and high-definition cameras, can efficiently perceive and collect data from power facilities [<xref ref-type="bibr" rid="ref-9">9</xref>]. Nevertheless, achieving high-precision and low-risk autonomous navigation in complex three-dimensional (3D) environments remains a major technical challenge&#x2014;particularly in the path planning stage, which demands high real-time performance, accuracy, and obstacle avoidance capabilities from the algorithm.</p>
<p>It is worth noting that path planning systems can be broadly categorized into two paradigms: those relying on a priori maps and those based on Simultaneous Localization and Mapping (SLAM). SLAM-based systems excel in unknown or dynamically changing environments by concurrently building a map and localizing within it, offering great flexibility. Recent surveys have shown that modern SLAM solutions increasingly rely on multi-sensor fusion&#x2014;such as LiDAR, IMU, and camera integration&#x2014;to improve robustness and mapping accuracy in complex environments [<xref ref-type="bibr" rid="ref-10">10</xref>]. However, for structured and relatively static industrial sites like substations, where high-precision, stable maps can be pre-acquired and safety is paramount, the use of a priori maps presents distinct advantages. This approach decouples the computationally intensive mapping process from the online planning task, allowing the planning algorithm to utilize a consistent, optimized environmental model. This eliminates the potential for cumulative errors and map inconsistencies inherent in real-time SLAM, thereby providing a more reliable and deterministic foundation for generating safe inspection paths. Consequently, this work focuses on the path planning challenge given a high-fidelity pre-existing map, a common and practical scenario in scheduled industrial inspections.</p>
<p>The core of UAV path planning lies in constructing a high-precision 3D environmental model and generating feasible, safe, and smooth flight trajectories. Currently, various mapping approaches have been proposed, including octree-based [<xref ref-type="bibr" rid="ref-11">11</xref>], probabilistic occupancy grid-based [<xref ref-type="bibr" rid="ref-12">12</xref>], and point cloud map-based [<xref ref-type="bibr" rid="ref-13">13</xref>] methods, each with distinct advantages. Octree maps are widely adopted due to their sparse representation and global mapping capability. The Robocentric Occupancy Grid Map (ROG-Map) proposed by Ren et al. integrates multi-resolution occupancy probabilities and an adaptive sliding window mechanism to achieve efficient map updates and accurate perception representation in complex outdoor environments [<xref ref-type="bibr" rid="ref-12">12</xref>]. However, a trade-off between detailed modeling and real-time performance still exists, limiting their adaptability to highly dynamic scenarios.</p>
<p>In contrast, point cloud-based mapping approaches have gained increasing attention. By directly utilizing raw 3D spatial data obtained from LiDAR or vision sensors, this method offers independence from grid assumptions, retains rich geometric details, and allows flexible resolution adjustment. For example, the Efficient Point Cloud-Based Exploration and Mapping (EPIC) framework integrates topological structures with lightweight point clouds, enabling rapid mapping and high-quality trajectory generation in large-scale environments [<xref ref-type="bibr" rid="ref-14">14</xref>]. Additionally, Zhao et al. proposed an improved Rapidly-exploring Random Tree Star (RRT&#x002A;) algorithm based on point cloud maps to enhance UAV path search in complex 3D spaces using adaptive sampling and expansion strategies, thereby significantly improving planning efficiency and path quality [<xref ref-type="bibr" rid="ref-15">15</xref>]. In substation environments characterized by dense equipment and complex spatial layouts, point cloud maps provide superior realism and detail preservation, making them the preferred solution for environmental modeling.</p>
<p>This paper adopts a point cloud-based mapping framework. The input is a pre-scanned, high-density LiDAR point cloud of the substation. The methodology involves processing this raw point cloud into a 3D occupancy grid map through steps including ground filtering, noise removal, and obstacle inflation. This hybrid approach leverages the geometric fidelity of point clouds for accurate obstacle representation while converting it into a voxelized occupancy grid to enable efficient, deterministic collision checking during the planning phase&#x2014;a critical requirement for real-time performance in dense environments. This choice is justified as it strikes an optimal balance for the substation inspection task: it maintains the environmental detail necessary for safe navigation around complex apparatus while providing the computational structure needed for fast and reliable path planning.</p>
<p>The compact structure and dense obstacles of substations introduce significant spatial complexity, imposing higher requirements on UAV path planning algorithms in terms of environmental modeling accuracy, obstacle avoidance, and computational efficiency. The first category includes graph search-based algorithms such as A&#x002A; search algorithm (A&#x002A;) [<xref ref-type="bibr" rid="ref-16">16</xref>] and Dijkstra [<xref ref-type="bibr" rid="ref-17">17</xref>], which ensure global optimality but perform poorly in dynamic environments. The second category comprises sampling-based algorithms such as Rapidly-exploring Random Tree (RRT) [<xref ref-type="bibr" rid="ref-18">18</xref>] and Probabilistic Roadmap (PRM) [<xref ref-type="bibr" rid="ref-19">19</xref>], which are effective in high-dimensional spaces but often generate non-smooth or directionally random paths. The third category involves optimization-based methods, including Artificial Potential Field (APF) [<xref ref-type="bibr" rid="ref-20">20</xref>] and Gradient Descent (GD) [<xref ref-type="bibr" rid="ref-21">21</xref>], which produce smooth trajectories but are susceptible to local minima and may fail to guarantee global feasibility.</p>
<p>The RRT algorithm has been widely used for global path planning due to its scalability and efficiency in high-dimensional environments. Its improved version, RRT&#x002A; [<xref ref-type="bibr" rid="ref-22">22</xref>], enhances path quality by optimizing parent node selection to ensure local path optimality, gradually refining the overall tree structure. However, most existing research remains limited to two-dimensional applications, while challenges persist in extending these algorithms to complex 3D environments such as substations, where densely packed obstacles and narrow spaces increase planning difficulty.</p>
<p>In recent years, several enhanced RRT-based algorithms have been developed to address these issues. The Bidirectional Adaptive Multi-objective RRT&#x002A; (Bi-AM-RRT&#x002A;) improves planning efficiency and search performance in dynamic environments through adaptive node expansion metrics [<xref ref-type="bibr" rid="ref-23">23</xref>]. The algorithm that employs a K-Dimensional Tree (KD-Tree) to accelerate searches in dense environments with point cloud data is termed the KD-Tree-based RRT (BTO-RRT) [<xref ref-type="bibr" rid="ref-24">24</xref>]. The Alternative Paths and Triangular Sampling RRT&#x002A; (ATS-RRT&#x002A;) optimizes convergence speed and path quality via alternative paths and triangular area sampling strategies [<xref ref-type="bibr" rid="ref-25">25</xref>]. The Continuous Bidirectional Quick-RRT&#x002A; (CBQ-RRT&#x002A;) algorithm further enhances search efficiency and path smoothness through continuous bidirectional reconnection [<xref ref-type="bibr" rid="ref-26">26</xref>]. Given our focus on static environments with prior maps, it should be noted that these approaches still face difficulties in the specific context of dense and static substation environments&#x2014;such as maintaining sufficient obstacle clearance, avoiding deadlocks in narrow spatial searches, and ensuring smooth, continuous paths suitable for automated inspection.</p>
<p>Apart from classical and improved sampling-based methods, the field of path planning has also shown growing interest in data-driven approaches, particularly deep learning techniques. A survey focusing on mobile robots has systematically summarized the applications of Deep Reinforcement Learning (DRL) in SLAM and autonomous navigation, providing a reference for related technology trends [<xref ref-type="bibr" rid="ref-27">27</xref>]. Such methods are capable of learning navigation policies directly from sensor inputs to address path planning challenges in complex 3D obstacle-ridden environments. In addressing path planning with complex constraints, research has applied DRL to generate 3D UAV paths that satisfy specific connectivity requirements [<xref ref-type="bibr" rid="ref-28">28</xref>]. Concurrently, to meet the real-time demands of online planning, work has been done to improve response efficiency in unknown environments by dynamically adjusting the iterative process of classical Q-learning [<xref ref-type="bibr" rid="ref-29">29</xref>]. However, for structured and safety-critical tasks such as substation inspection, these methods still face fundamental challenges. Firstly, they heavily rely on large-scale, high-quality training data. Yet, substations feature complex layouts, diverse equipment, and safety constraints, making it difficult to construct comprehensively covered, annotated datasets. Secondly, the decision-making process of deep learning models lacks interpretability, making it difficult to provide the formal safety assurances required for industrial-grade applications. The robustness of their performance is also hard to guarantee in environmental configurations not covered by the training set. Therefore, this paper focuses on industrial inspection scenarios with known high-precision prior maps and adopts a deterministic, geometry-based planning approach. Within highly structured environments, the proposed method achieves efficient search and obstacle avoidance through rigorous geometric computations and deterministic logic, thereby avoiding the uncertainties inherent in data-driven methods and providing a verifiable, reproducible, and reliable solution for automated inspection.</p>
<p>To address the aforementioned challenges, this study first develops a 3D occupancy grid mapping framework specifically designed for substation environments. The framework systematically processes LiDAR point cloud data for ground filtering, noise removal, and safety-aware obstacle expansion using spherical structuring elements, providing a reliable spatial representation for UAV navigation in equipment-dense environments.</p>
<p>At the path planning level, an improved algorithm termed the Random Geometric Graph (RGG)-guided Rapidly-exploring Random Tree (R-RRT) is proposed, which integrates multiple strategies with the following key enhancements: (1) dynamic goal-biasing strategy: adaptively adjusts sampling probability based on the history of successful expansions, effectively balancing global exploration and local convergence; (2) RGG-guided sampling: optimizes the growth direction of the random tree, significantly reducing invalid node generation; (3) KD-Tree-based fast collision detection: enhances real-time performance in complex environments; (4) two-stage path optimization: employs greedy pruning to remove redundant nodes and gradient-based smoothing to improve trajectory quality.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Construction of Navigation Grid Maps for Substation Inspection</title>
<p>This section presents a complete technical solution for constructing navigation grid maps specifically tailored for substation environments. The framework systematically integrates three core components: (1) point cloud acquisition and preprocessing, involving LiDAR data collection with ground point filtering and noise removal; (2) 3D voxel space and occupancy map generation, converting processed point clouds into discrete voxel grids through coordinate mapping; and (3) equipment safety expansion, incorporating UAV physical dimensions and safety margins using morphological dilation. This pipeline transforms raw point cloud data into a navigable environment model for UAV path planning.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Map Data Acquisition and Preprocessing</title>
<p>The data acquisition phase employs LiDAR and 3D scanners to capture 3D point clouds of the substation environment. This study designs a point cloud preprocessing pipeline that systematically integrates data acquisition, hierarchical ground filtering, and statistically-based noise removal methods to address environmental modeling requirements in substation inspection.</p>
<sec id="s2_1_1">
<label>2.1.1</label>
<title>Ground Point Cloud Filtering</title>
<p>To address the challenge of mixed terrain and equipment in substation environments, a hierarchical ground-non-ground separation framework is designed. The approach integrates filtering algorithms based on complementary principles: a height threshold method for fast coarse segmentation, followed by a RANdom SAmple Consensus (RANSAC) plane fitting strategy for robust refinement. This two-stage workflow ensures both computational efficiency and segmentation accuracy.
<list list-type="bullet">
<list-item>
<p><bold>Height Threshold Method:</bold> A height threshold <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is defined to distinguish ground from non-ground points. Points with heights greater than this threshold are retained:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>filtered</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2223;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mrow><mml:mtext>threshold</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> denotes the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>i</mml:mi></mml:math></inline-formula>-th point in the raw point cloud, and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represents the intermediate non-ground subset. Based on the criterion defined in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, this coarse filtering step rapidly excludes the majority of obvious ground points, thereby reducing the computational load for the subsequent refinement stage.</p></list-item>
<list-item>
<p><bold>Plane Fitting Method:</bold> Since height thresholding alone is insufficient when ground surfaces exhibit slight slopes or undulations, a RANSAC-based plane fitting algorithm is employed to model the ground surface robustly in the presence of outliers. The ground plane is expressed as:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:mi>d</mml:mi></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>The Euclidean distance between each point and the estimated plane is computed as:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>a</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mrow><mml:msqrt><mml:msup><mml:mi>a</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>c</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:msqrt></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> measures how far point <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> deviates from the plane. A point is classified as ground when <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>. The choice of <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> must balance accuracy and robustness: overly small values may fail to accommodate natural terrain variations or noise, while overly large values risk erroneously removing low-lying structural components.</p></list-item>
</list></p>
<p>Given the relatively flat terrain and limited sensor noise in typical substation environments, this study experimentally selects <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.03</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>, which provides a reliable compromise between precision and stability. This refined segmentation, based on the plane model in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> and the distance criterion in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, significantly improves the quality of the obstacle map used in downstream path planning.</p>
</sec>
<sec id="s2_1_2">
<label>2.1.2</label>
<title>Noise Removal</title>
<p>To mitigate noise introduced by sensor measurement errors and environmental interference, this study adopts a statistical filtering method based on local spatial consistency. The method assumes that points belonging to real object surfaces exhibit strong local density and geometric continuity, whereas noise points lack such structural support and therefore appear spatially isolated.
<list list-type="bullet">
<list-item>
<p><bold>Statistical Filtering:</bold> Noise identification is performed by inspecting the neighborhood characteristics of each point. The neighborhood <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> of a point <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> (the <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mi>i</mml:mi></mml:math></inline-formula>-th point in the original cloud) is defined as the set of all points <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:math></inline-formula> that lie within a radius <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>r</mml:mi></mml:math></inline-formula>:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2223;</mml:mo><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mo>&#x2264;</mml:mo><mml:mi>r</mml:mi><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>Based on this definition, the denoised point cloud is obtained as:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>denoised</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2223;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
where <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mi>&#x1D4A9;</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula> denotes the neighborhood size, and <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the minimum required neighbor count. Points with <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> are classified as noise.</p></list-item>
</list></p>
<p>The radius parameter is set to <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>, corresponding to approximately <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mn>2</mml:mn></mml:math></inline-formula>&#x2013;<inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mn>3</mml:mn></mml:math></inline-formula> times the average point spacing (<inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mn>0.01</mml:mn></mml:math></inline-formula>&#x2013;<inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mn>0.03</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>). This ensures that meaningful local geometric structures are captured without introducing unnecessary neighborhood expansion.</p>
<p>The threshold for neighbor count is determined through empirical analysis. Since isolated noise points typically exhibit fewer than 8&#x2013;15 neighbors, this study sets <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula>. This parameter choice effectively removes sparse noise points while preserving structural edges and fine details crucial for accurate obstacle modeling in complex substation environments.</p>
<p>Therefore, the denoising filter defined by <xref ref-type="disp-formula" rid="eqn-4">Eqs. (4)</xref> and <xref ref-type="disp-formula" rid="eqn-5">(5)</xref> effectively removes spatially isolated points based on the chosen parameters <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0.05</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula> and <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>3D Voxel Space and Occupancy Map Construction</title>
<p>To transform the continuous 3D point cloud space into a discrete representation suitable for path planning, a structured voxel grid space is constructed. The dimensions of this space are determined by the spatial distribution range of valid point cloud data. Assuming the grid map has a uniform resolution <italic>R</italic> in all three dimensions, the required number of voxels <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>n</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mi>n</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:math></inline-formula> in each dimension is calculated by:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x2308;</mml:mo><mml:mfrac><mml:mrow><mml:munder><mml:mo form="prefix">max</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:munder><mml:mo form="prefix">min</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>R</mml:mi></mml:mfrac><mml:mo>&#x2309;</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mo fence="false" stretchy="false">&#x2308;</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo fence="false" stretchy="false">&#x2309;</mml:mo></mml:math></inline-formula> represents the ceiling function, ensuring that any fractional part is allocated to a complete voxel unit, and <italic>N</italic> is the number of valid points. The span of point cloud in each dimension <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mo stretchy="false">(</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is divided by the resolution <italic>R</italic> to obtain the theoretical number of voxels required in that dimension, as described in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>. The ceiling function ensures all point cloud data are contained within the voxel space.</p>
<p>The mapping relationship from point cloud coordinates to voxel coordinates is defined by:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x2308;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:munder><mml:mo form="prefix">min</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mi>R</mml:mi></mml:mfrac><mml:mo>&#x2309;</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> is the voxel index along the <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula>-axis, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> is the original point cloud coordinate, <italic>R</italic> is the voxel resolution, and <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mo fence="false" stretchy="false">&#x2308;</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo fence="false" stretchy="false">&#x2309;</mml:mo></mml:math></inline-formula> denotes the ceiling function.</p>
<p>This mapping, formulated in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>, performs a translation and scaling transformation: first, subtract the minimum value <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> of the dimension from coordinate <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> to normalize to a zero-point relative coordinate system; then divide by the resolution <italic>R</italic> to discretize it to voxel indices; finally, use the ceiling function to ensure each point is uniquely assigned to a voxel. This linear mapping approach ensures efficient spatial queries and collision detection.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Equipment Dilation in Substation Environment</title>
<p>To ensure the flight safety of UAVs in complex substation environments, both the physical size of the UAV and a sufficient safety margin must be considered. This study employs a 3D morphological dilation algorithm to expand the safety boundaries of equipment point clouds. The core of this process is to construct a reasonable dilation radius calculation model that comprehensively considers the UAV&#x2019;s physical radius <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and the required minimum safety distance <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, which is defined as:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mtext>uav</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>r</mml:mi></mml:math></inline-formula> is the total dilation radius, <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> denotes the physical radius of the UAV, and <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the minimum required safety distance, as defined in <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.</p>
<p>In this work, the UAV used has a maximum diagonal dimension of approximately <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mn>0.4</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>, corresponding to a circumscribed radius <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">u</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mn>0.2</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>. An additional safety margin <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.3</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula> is introduced to accommodate positioning errors and control uncertainties. Consequently, applying the model in <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>, the dilation radius is set to <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>.</p>
<p>This design ensures that during flight, the UAV not only avoids physical contact with obstacles but also maintains an adequate buffer zone to account for operational uncertainties, thereby meeting the safety requirements for inspection operations in dense substation environments.</p>
<sec id="s2_3_1">
<label>2.3.1</label>
<title>Kernel Construction</title>
<p>To uniformly expand the safety area in 3D space, a spherical structuring element is used for dilation, mathematically expressed as:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mrow></mml:mrow><mml:mo>|</mml:mo><mml:mrow></mml:mrow><mml:msqrt><mml:msup><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:msqrt><mml:mo>&#x2264;</mml:mo><mml:mi>r</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>K</italic> is the spherical structuring element (kernel), <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are the local coordinates relative to the kernel center, and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>r</mml:mi></mml:math></inline-formula> is the dilation radius. The kernel defined in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref> leverages its isotropic characteristics to most accurately reflect the physical reality that the UAV needs to maintain a safe distance in all directions in 3D space, thus forming a spherical safety envelope.</p>
</sec>
<sec id="s2_3_2">
<label>2.3.2</label>
<title>Obstacle Detection</title>
<p>The targets of the dilation operation are all obstacles in the original occupancy map. By traversing the voxel grid map <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, all voxel coordinates marked as occupied are extracted to form the initial obstacle set <italic>O</italic>:
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>O</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow></mml:mrow><mml:mo>|</mml:mo><mml:mrow></mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>grid</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <italic>O</italic> is the set of all obstacle voxels, <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the coordinates of the <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>i</mml:mi></mml:math></inline-formula>-th obstacle voxel, and <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">g</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> indicates that the voxel at position <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is occupied. The obstacle set <italic>O</italic> defined in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref> identifies all original obstacle source points that require dilation.</p>
</sec>
<sec id="s2_3_3">
<label>2.3.3</label>
<title>Safety Expansion</title>
<p>For each obstacle voxel <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>O</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> in the set <italic>O</italic> defined in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, morphological dilation is performed within its neighborhood to update the safety map <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>:
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>safe</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>K</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the coordinates of the currently processed voxel, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>O</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the current obstacle voxel, and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>K</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the spherical kernel function defined in <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>.</p>
<p>The search range for the dilation operation in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> is limited to a cubic neighborhood centered on <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>O</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> with side length <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mn>2</mml:mn><mml:mi>r</mml:mi></mml:math></inline-formula>:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mi>r</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>This operation evaluates, for each candidate position <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> in the neighborhood defined by <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, whether its offset relative to <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>O</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> falls within the spherical range of the dilation kernel <italic>K</italic>. If the condition is met, the <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:math></inline-formula> operation in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref> updates the state of this position in <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> to 1 (occupied).</p>
<p>The dilation process handles obstacles sequentially, but the final result correctly merges multiple expansions through the maximum operation in <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>, ultimately generating the dilated map that includes safety margins.</p>
</sec>
<sec id="s2_3_4">
<label>2.3.4</label>
<title>Boundary Constraints</title>
<p>During the dilation process, neighborhood searches may extend beyond the map boundaries. To prevent out-of-bounds access, a boundary constraint function is introduced:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>v</mml:mi></mml:math></inline-formula> represents the coordinate value to be constrained, <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> represent the minimum and maximum valid indices in that dimension, and <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mi>B</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the boundary constraint function.</p>
<p>The constraint function defined in <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> achieves constraint through two-level truncation: first using <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> to ensure the coordinate is not lower than the lower bound, then applying <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:math></inline-formula> to the intermediate result and <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> to ensure it does not exceed the upper bound. This strictly restricts all coordinates within the valid range <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mo stretchy="false">[</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo stretchy="false">]</mml:mo></mml:math></inline-formula>, ensuring the robustness of the dilation algorithm during boundary operations.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Path Planning for UAV Inspection Based on Grid Map</title>
<p>Building upon the 3D occupancy grid map constructed in <xref ref-type="sec" rid="s2">Section 2</xref>, which provides a structured environmental representation for collision detection and navigation, an improved RRT algorithm named R-RRT is proposed for UAV inspection path planning. By integrating random geometric graph-guided sampling with multi-stage path optimization strategies, the proposed algorithm significantly enhances the planning performance of traditional RRT in complex substation environments.</p>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the overall workflow of the proposed UAV inspection path planning framework. The planning process is initialized with the voxelized grid map, which encodes obstacle information from 3D point cloud data. During the path search process, the algorithm introduces a dynamic goal-biasing strategy that adaptively adjusts the target sampling probability according to the search progress. This strategy enhances exploration in the early search stage to cover the global space, while reinforcing goal-directed guidance in the later stage to accelerate path convergence, effectively balancing global search capability and local convergence speed.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Flowchart of the proposed UAV inspection path planning framework.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-1.tif"/>
</fig>
<p>Secondly, to avoid the waste of numerous invalid sampling points in traditional random sampling, a sampling mechanism based on RGG is designed. In the initialization phase, a large number of uniformly distributed spatial sampling points are pre-generated. During the planning phase, optimal sampling points are selected from the RGG for tree expansion by combining current node direction information. This approach reduces invalid sampling and improves both sampling efficiency and path quality.</p>
<p>For collision detection, the algorithm constructs a KD-Tree-based data structure to accelerate path validity verification. During each path expansion, obstacle avoidance detection is performed only on key connecting segments through nearest-neighbor search, significantly reducing the computational complexity of collision detection.</p>
<p>Finally, to generate smooth trajectories suitable for actual flight, path post-processing optimization is performed after the search completion. Specifically, this includes: employing a greedy pruning strategy to remove redundant nodes in the path, and using the gradient descent method for path smoothing under safety constraints, thereby obtaining more continuous trajectories with smaller curvature that are executable by UAVs.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Dynamic Goal Biasing Strategy</title>
<p>Goal biasing is a crucial mechanism in sampling-based path planning algorithms. Its main idea is to select the goal point as a candidate node with a certain probability during the random sampling process, thereby accelerating the convergence of the search tree toward the goal region. In the traditional RRT algorithm, this goal biasing probability is fixed (typically between 5% and 10%), which limits adaptability in complex or dynamic environments. A fixed probability may lead to insufficient exploration in the early stage or slow convergence in the later stage.</p>
<p>To overcome this limitation, this paper proposes a novel mechanism for dynamic goal biasing that utilizes feedback from successful tree extensions. This mechanism adaptively adjusts the sampling probability <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>goal</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> based on <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> to dynamically balance global exploration and local convergence in real-time. The mathematical formulation of this mechanism is given in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref> as follows:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>goal</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo>+</mml:mo><mml:mfrac><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mn>1000</mml:mn></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>40</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>20</mml:mn><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Here, <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> represents the cumulative number of successful extensions. When <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1000</mml:mn></mml:math></inline-formula>, the goal sampling probability reaches the upper limit of 40%. In the early stage (<inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mn>1000</mml:mn></mml:math></inline-formula>), the probability remains between 20% and 30%, promoting extensive exploration and preventing premature convergence. As the search proceeds (<inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>1000</mml:mn></mml:math></inline-formula>), the probability increases to 40%, guiding the search tree more aggressively toward the goal and reducing unnecessary random sampling.</p>
<p>This adaptive mechanism enables the algorithm to maintain strong exploratory behavior in the initial phase and achieve faster convergence in the later phase, thus improving the overall planning efficiency. Moreover, it enhances the algorithm&#x2019;s adaptability in dynamic and complex environments by continuously balancing global exploration and local refinement. The detailed procedure is shown in Algorithm 1.</p>
<fig id="fig-6">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-6.tif"/>
</fig>
<p>Algorithm 1 illustrates the adaptive goal-biased sampling mechanism. The sampling probability dynamically increases with the number of successful extensions, ensuring an optimal trade-off between exploration and exploitation throughout the planning process. Computationally, this strategy introduces minimal overhead: updating <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>goal</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> and maintaining <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>success</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> are both constant-time operations (<inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> per iteration). In terms of space complexity, it requires only two scalar variables to store <monospace>goal_bias</monospace> and <monospace>successful_searches</monospace>, resulting in <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> space overhead. Consequently, it preserves the asymptotic time and space complexity of the base RRT while significantly improving practical convergence by reducing the total number of iterations <italic>N</italic> needed to reach the goal. This dynamic biasing strategy thus enhances the robustness and efficiency of RRT-based path planning in complex UAV inspection scenarios with negligible computational cost.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Incorporating RGG to Optimize Sampling</title>
<p>RGG is an effective tool in graph theory, widely used to optimize the sampling process in path planning algorithms. In the traditional RRT algorithm, sampling points are usually completely random. The distribution of sampling points may concentrate in certain areas while neglecting others, leading to a large number of invalid nodes, especially inside obstacles or redundant regions. This results in low search efficiency and poor path quality. To address this issue, this paper proposes an optimized sampling strategy based on RGG.</p>
<p>In this improved strategy, we pre-generate an RGG on the map, consisting of 1000 uniformly distributed sampling points. These points not only cover various regions of the map but also avoid the node redundancy and over-concentration problems that may appear in the traditional RRT algorithm. Then, during the sampling phase of path planning, the algorithm selects the goal point with a certain probability (using the <monospace>goal_bias</monospace> strategy). If the goal is not selected, the algorithm chooses a sample point from the RGG that aligns with the current target direction via the function <monospace>selectBestRGG</monospace>. This approach ensures that the sampling points guide the search tree to grow towards the target region as much as possible. The corresponding pseudocode is provided in Algorithm 2.</p>
<fig id="fig-7">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-7.tif"/>
</fig>
<p>To improve search efficiency, we also integrate a KD-Tree structure (<monospace>rggKDTree</monospace>) to quickly retrieve and select the optimal candidate sampling points. The use of KD-Tree enables near-optimal fast search in high-dimensional space, effectively reducing invalid sampling and redundant computations. Computationally, the RGG-guided sampling involves two phases with distinct complexity profiles: the offline preprocessing requires <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time and <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> space to generate uniformly distributed points and construct the KD-Tree, while each online query performs a nearest-neighbor search in <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time with <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> additional space. This logarithmic query efficiency represents a significant improvement over the <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> linear scanning of all candidate points.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Fast Collision Checking Optimization Based on KD-Tree</title>
<p>Collision checking is a critical component in 3D UAV path planning, as it directly affects both the feasibility of the generated path and the real-time responsiveness of the planning system. In the standard RRT algorithm, each path extension typically involves a voxel-by-voxel traversal to evaluate collisions along the entire candidate segment. This approach, while accurate in dense 3D environments reconstructed from point clouds, requires examining a large number of voxel units at each step, resulting in significant computational overhead and reduced efficiency, especially under real-time constraints.</p>
<p>To address this limitation, we propose a fast local collision checking strategy based on a KD-Tree structure, integrated into the improved R-RRT framework. This method constructs and dynamically maintains a KD-Tree to organize the nodes in the current search tree, enabling efficient nearest-neighbor queries in high-dimensional space. During each expansion, instead of checking the entire path globally, the algorithm performs collision detection only on the straight-line segment between the newly generated node and its nearest neighbor in the tree. This significantly reduces the number of voxel checks and accelerates the overall planning process.</p>
<p>More specifically, the search begins by initializing the search tree with the start node <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>start</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> and building the corresponding KD-Tree. In each iteration, a random sample <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is drawn from the free space. The algorithm then finds the nearest node <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>near</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> from the KD-Tree and attempts to steer toward <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>rand</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, generating a new node <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>new</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>. The voxel map is queried to check whether the segment from <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>near</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> to <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>new</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> intersects any obstacles. If the segment is collision-free, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>new</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is added to both the search tree and the KD-Tree; otherwise, it is discarded. If <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>new</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> is sufficiently close to the goal node <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mtext>goal</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula>, the search is deemed successful.</p>
<p>This process is summarized in Algorithm 3, where the RRT tree and KD-Tree are initialized, and iterative sampling, extension, and collision checking are performed. If a feasible path is found, it is extracted by backtracking from the final node; otherwise, an empty path and infinite cost are returned.</p>
<p>The proposed KD-Tree-based local collision checking strategy is designed to accelerate the collision detection process compared to traditional voxel-by-voxel methods, with the aim of enhancing overall planning efficiency in dense 3D environments like substations. Its effectiveness will be quantitatively evaluated in the following experimental section.</p>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-8.tif"/>
</fig>
<p>The algorithm outlines the complete R-RRT planning process with KD-Tree acceleration. Computationally, the collision checking module operates in two stages with distinct complexity characteristics: offline construction of a KD-Tree from the obstacle map containing <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>m</mml:mi></mml:math></inline-formula> points requires <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time and <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> space; online querying performs each collision check by querying the <inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:mi>k</mml:mi></mml:math></inline-formula> nearest obstacle points within a safety radius using the KD-Tree, which reduces the per-check time complexity from <inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> (linear scan in standard RRT) to <inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>k</mml:mi><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> on average, with <inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> additional space per query. Since <inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:mi>k</mml:mi></mml:math></inline-formula> is typically small and bounded, this represents a fundamental improvement that enables real-time performance in dense 3D environments.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Path Post-processing and Gradient Optimization</title>
<p>The paths generated by the traditional RRT algorithm are typically a series of discrete and discontinuous points, suffering from issues such as excessive redundant nodes, severe path zigzags, and poor trackability, making them difficult to directly apply in practical UAV systems. To improve the executability and energy efficiency of the paths, this paper proposes a two-stage path optimization mechanism: Greedy Pruning and Gradient-Based Smoothing.</p>
<p><bold>Path Pruning Optimization:</bold> Redundant nodes in the original path are recursively removed. Specifically, starting from the initial point, the algorithm checks whether the current node can directly connect to the <inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:mi>k</mml:mi></mml:math></inline-formula>-th subsequent node without collision; if feasible, intermediate nodes are removed while preserving key turning points, until reaching the endpoint. This strategy effectively shortens the path length and reduces control jumps, thereby improving flight efficiency and path simplicity.</p>
<p><bold>Gradient-Based Smoothing:</bold> We design a gradient descent-based path optimization method. The core idea is to minimize either the curvature variation or the jerk of the path as the objective function, while satisfying obstacle avoidance and dynamic constraints, locally adjusting the path points. By setting soft constraints (e.g., maximum offset radius) and hard constraints (e.g., no entry into obstacle regions), the algorithm gradually approaches a continuous, differentiable, and smooth trajectory, suitable for UAV control systems.</p>
<p>The optimization process can be expressed by the following objective function:<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mo fence="false" stretchy="false">&#x2016;</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:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> represents the complete set of path points, and <inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mo fence="false" stretchy="false">&#x2016;</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:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mo fence="false" stretchy="false">&#x2016;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:math></inline-formula> denotes the discrete approximation of path curvature at point <inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula>. Minimizing the objective function in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref> reduces local path jerkiness while maintaining obstacle avoidance.</p>
<p>The optimization reduces the &#x201C;zigzagging&#x201D; in the path, resulting in a more coherent and smooth trajectory, which benefits UAV flight control and attitude maintenance.</p>
<p>The path optimization is subject to the following obstacle avoidance constraints:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2209;</mml:mo><mml:mi>O</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">]</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math></inline-formula> denotes the <inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:mi>i</mml:mi></mml:math></inline-formula>th waypoint, <italic>O</italic> represents the obstacle space, and the constraint enforces collision-free intermediate path points between the fixed start (<inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:msub><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:math></inline-formula>) and goal (<inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:msub><mml:mi>x</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:math></inline-formula>) configurations.</p>
<p>The gradient-based smoothing process, governed by the objective function in <xref ref-type="disp-formula" rid="eqn-15">Eq. (15)</xref> and the constraints in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>, is applied to enhance path continuity and safety. Computationally, the two-stage post-processing demonstrates efficiency in both time and space: for a path with <inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:mi>p</mml:mi></mml:math></inline-formula> nodes, greedy pruning performs a linear pass with <inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time complexity, while gradient-based smoothing with <inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>t</mml:mi></mml:math></inline-formula> iterations operates in <inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time. In terms of space complexity, the processing requires <inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> storage for the path waypoints. Both stages utilize the same KD-Tree structure for collision checking at <inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> time per query, yielding an overall time complexity of <inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mi>p</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>. Since the number of path nodes <inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:mi>p</mml:mi></mml:math></inline-formula> and the iteration count <inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:mi>t</mml:mi></mml:math></inline-formula> are bounded in practical applications&#x2014;with <inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:mi>p</mml:mi></mml:math></inline-formula> typically small due to effective pruning&#x2014;this processing meets real-time requirements while maintaining modest memory footprint. The final optimized path is designed to fulfill the direct execution needs of flight control systems, providing a stable and reliable trajectory for practical deployment.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation Experiments and Result Analysis</title>
<p>To verify the effectiveness of the proposed method, simulation tests were conducted using specific case studies. All experiments were conducted on a computational platform equipped with an AMD Ryzen 9 7945HX processor, an NVIDIA GeForce RTX 4060 GPU with 8 GB of VRAM, and 16 GB of DDR5 RAM. Algorithm implementation and testing were performed in MATLAB R2022b.</p>
<p>The point cloud data used in the experiments are shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, including the raw input point cloud and the pre-processed point cloud. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> presents the grid maps before and after obstacle inflation, where the <inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:mn>0.5</mml:mn><mml:mo>,</mml:mo><mml:mtext>m</mml:mtext></mml:math></inline-formula> dilation radius is derived from the safety model introduced in <xref ref-type="sec" rid="s2_3">Section 2.3</xref>. The path-planning algorithm prohibits trajectories from intersecting with the inflated virtual obstacles, thereby enforcing the required safety clearance and ensuring a safe operating margin for UAV inspection tasks.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Point cloud data used in the experiments: (<bold>a</bold>) raw input point cloud; (<bold>b</bold>) pre-processed point cloud.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-2.tif"/>
</fig><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Experimental environment modeling results: (<bold>a</bold>) initial voxel grid; (<bold>b</bold>) inflated voxel grid.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-3.tif"/>
</fig>
<sec id="s4_1">
<label>4.1</label>
<title>Computational Complexity Analysis</title>
<p>This section provides a comprehensive theoretical complexity analysis of all path planning algorithms evaluated in this study, including the proposed R-RRT and the baseline algorithms (A&#x002A;, RRT&#x002A;, Bi-AM-RRT&#x002A;, BTO-RRT, and CBQ-RRT&#x002A;). The analysis examines both time and space complexity, as these factors jointly determine the practicality of algorithms in resource-constrained UAV systems. Let <inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:mi>n</mml:mi></mml:math></inline-formula> be the number of nodes in the search tree, <inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:mi>m</mml:mi></mml:math></inline-formula> the number of obstacle points in the environment, <italic>V</italic> the number of vertices in the graph representation used by A&#x002A;, <inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mi>&#x03B3;</mml:mi></mml:math></inline-formula> the average number of nodes within the rewiring radius of RRT&#x002A; variants, and <inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> the number of pre-sampled RGG points, and <inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>adapt</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> the constant per-iteration overhead for adaptive metric calculation in Bi-AM-RRT&#x002A;, and <inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>connect</mml:mtext></mml:mrow></mml:msub></mml:math></inline-formula> the constant per-iteration overhead for the CreateConnectNode operation in CBQ-RRT&#x002A;.</p>
<p><xref ref-type="table" rid="table-1">Table 1</xref> demonstrates that the proposed R-RRT achieves a time complexity of <inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> by leveraging KD-Tree collision checking and RGG-guided sampling. This represents a balanced trade-off between computational efficiency and memory usage (<inline-formula id="ieqn-178"><mml:math id="mml-ieqn-178"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>). Specifically, R-RRT trades modest increases in space (<inline-formula id="ieqn-179"><mml:math id="mml-ieqn-179"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>) and sampling time (<inline-formula id="ieqn-180"><mml:math id="mml-ieqn-180"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>) for a substantial reduction in overall search iterations, a strategy distinct from the constant overhead of CBQ-RRT&#x002A;&#x2019;s smoothing operations.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Time and space complexity comparison of path planning algorithms.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Metric</th>
<th>Time Complexity</th>
<th>Space Complexity</th>
<th>Key Characteristics</th>
</tr>
</thead>
<tbody>
<tr>
<td>A&#x002A;</td>
<td><inline-formula id="ieqn-181"><mml:math id="mml-ieqn-181"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>V</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-182"><mml:math id="mml-ieqn-182"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>V</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>Graph-based search with priority queue</td>
</tr>
<tr>
<td>RRT&#x002A;</td>
<td><inline-formula id="ieqn-183"><mml:math id="mml-ieqn-183"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-184"><mml:math id="mml-ieqn-184"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>Linear collision check <inline-formula id="ieqn-185"><mml:math id="mml-ieqn-185"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> dominates</td>
</tr>
<tr>
<td>Bi-AM-RRT&#x002A;</td>
<td><inline-formula id="ieqn-186"><mml:math id="mml-ieqn-186"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B3;</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>adapt</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-187"><mml:math id="mml-ieqn-187"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>Inherits RRT&#x002A; bottlenecks, bidirectional trees</td>
</tr>
<tr>
<td>BTO-RRT</td>
<td><inline-formula id="ieqn-188"><mml:math id="mml-ieqn-188"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-189"><mml:math id="mml-ieqn-189"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>KD-Tree collision checking (<inline-formula id="ieqn-190"><mml:math id="mml-ieqn-190"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>)</td>
</tr>
<tr>
<td>CBQ-RRT&#x002A;</td>
<td><inline-formula id="ieqn-191"><mml:math id="mml-ieqn-191"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mtext>connect</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-192"><mml:math id="mml-ieqn-192"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>KD-Tree &#x002B; dual-tree &#x002B; CreateConnectNode smoothing</td>
</tr>
<tr>
<td>R-RRT (Ours)</td>
<td><inline-formula id="ieqn-193"><mml:math id="mml-ieqn-193"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td><inline-formula id="ieqn-194"><mml:math id="mml-ieqn-194"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mtext>rgg</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula></td>
<td>KD-Tree check &#x002B; RGG-guided sampling</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The comparison reveals a key design insight: while algorithms like RRT&#x002A; and Bi-AM-RRT&#x002A; suffer from the <inline-formula id="ieqn-195"><mml:math id="mml-ieqn-195"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> bottleneck of linear collision checking, those utilizing KD-Trees (BTO-RRT, CBQ-RRT&#x002A;, R-RRT) achieve superior <inline-formula id="ieqn-196"><mml:math id="mml-ieqn-196"><mml:mi>O</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> scalability. This efficiency comes at the cost of higher memory for the tree structure. R-RRT&#x2019;s design justifies this memory investment for static inspection, as pre-computed RGG sampling dramatically reduces online planning time, outweighing the initial resource cost.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Simulation Experiment</title>
<p>To comprehensively evaluate the path planning performance of the proposed R-RRT algorithm, experimental scenarios are designed from two perspectives: local path optimization and global path generation. All tests were conducted on a voxel grid map with a resolution of <inline-formula id="ieqn-197"><mml:math id="mml-ieqn-197"><mml:mn>0.5</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>. This resolution was chosen to balance the accuracy of environmental representation with computational efficiency for real-time planning: it matches the safety inflation radius (<inline-formula id="ieqn-198"><mml:math id="mml-ieqn-198"><mml:mn>0.5</mml:mn><mml:mspace width="thinmathspace" /><mml:mtext>m</mml:mtext></mml:math></inline-formula>) to ensure adequate obstacle representation while maintaining manageable map data volume. At the local level, the equipment-intensive area between Main Transformers 1 and 2 is selected to assess the algorithm&#x2019;s path smoothness and obstacle avoidance capability in dense environments. At the global level, a cross-regional path from Main Transformer 1 to the gantry structure is used to evaluate its sampling efficiency and path feasibility. Considering the stochastic nature of the algorithm, all experiments are repeated 50 times to ensure the statistical reliability of the results.</p>
<p><bold>Intra-Region Path Planning:</bold> The positions of the starting and target observation points are listed in <xref ref-type="table" rid="table-2">Table 2</xref>. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the path planning results for the A&#x002A;, RRT&#x002A;, Bi-AM-RRT&#x002A;, BTO-RRT, CBQ-RRT&#x002A;, and the proposed R-RRT algorithms. <xref ref-type="table" rid="table-3">Table 3</xref> provides a comparative performance analysis of the six algorithms.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Target inspection points and coordinates in intra-regional simulation tests.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Target Inspection Point</th>
<th>X Coordinate</th>
<th>Y Coordinate</th>
<th>Z Coordinate</th>
</tr>
</thead>
<tbody>
<tr>
<td>Start Position</td>
<td>246</td>
<td>263</td>
<td>7</td>
</tr>
<tr>
<td>Transformer #1 (Full View)</td>
<td>211</td>
<td>113</td>
<td>60</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase A</td>
<td>213</td>
<td>140</td>
<td>53</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase B</td>
<td>213</td>
<td>113</td>
<td>53</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase C</td>
<td>161</td>
<td>124</td>
<td>57</td>
</tr>
<tr>
<td>Transformer #2 (Full View)</td>
<td>147</td>
<td>115</td>
<td>60</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase A</td>
<td>145</td>
<td>141</td>
<td>55</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase B</td>
<td>147</td>
<td>141</td>
<td>55</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase C</td>
<td>93</td>
<td>122</td>
<td>53</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Path planning algorithms comparison in intra-regional scenarios: (<bold>a</bold>) three-dimensional view of path planning algorithms; (<bold>b</bold>) overhead plan view of path planning algorithms.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-4.tif"/>
</fig><table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Performance comparison of path planning algorithms (intra-regional test).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Metric</th>
<th>A&#x002A;</th>
<th>RRT&#x002A;</th>
<th>R-RRT</th>
<th>Bi-AM- RRT&#x002A;</th>
<th>BTO- RRT</th>
<th>CBQ- RRT&#x002A;</th>
<th>Best</th>
</tr>
</thead>
<tbody>
<tr>
<td>Search Time (s)</td>
<td>0.3281</td>
<td>0.0700</td>
<td>0.0698</td>
<td>0.1125</td>
<td>0.0629</td>
<td>0.0723</td>
<td>BTO-RRT</td>
</tr>
<tr>
<td>Path Length (m)</td>
<td>342.6968</td>
<td>341.4562</td>
<td>323.8981</td>
<td>337.7726</td>
<td>368.6352</td>
<td>343.6285</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Number of Path Points</td>
<td>297</td>
<td>27</td>
<td>13</td>
<td>32</td>
<td>40</td>
<td>26</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Maximum Turning Angle (deg)</td>
<td>135.0000</td>
<td>176.1859</td>
<td>67.8309</td>
<td>147.8710</td>
<td>161.4403</td>
<td>176.3086</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Turns Exceeding <inline-formula id="ieqn-199"><mml:math id="mml-ieqn-199"><mml:msup><mml:mn>45</mml:mn><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> (count)</td>
<td>11</td>
<td>4</td>
<td>1</td>
<td>5</td>
<td>10</td>
<td>5</td>
<td>R-RRT</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><bold>Inter-Region Path Planning:</bold> The positions of starting, main transformer, and gantry observation points are given in <xref ref-type="table" rid="table-4">Table 4</xref>. <xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows the path planning results for the A&#x002A;, RRT&#x002A;, Bi-AM-RRT&#x002A;, BTO-RRT, CBQ-RRT&#x002A;, and the proposed R-RRT algorithms. <xref ref-type="table" rid="table-5">Table 5</xref> presents the performance comparison results of the six algorithms.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Target inspection points and coordinates in inter-regional simulation tests.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Target Inspection Point</th>
<th>X Coordinate</th>
<th>Y Coordinate</th>
<th>Z Coordinate</th>
</tr>
</thead>
<tbody>
<tr>
<td>Start Position</td>
<td>246</td>
<td>263</td>
<td>7</td>
</tr>
<tr>
<td>Transformer #1 (Full View)</td>
<td>211</td>
<td>113</td>
<td>60</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase A</td>
<td>213</td>
<td>140</td>
<td>53</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase B</td>
<td>213</td>
<td>113</td>
<td>53</td>
</tr>
<tr>
<td>Transformer #1 Current Sensor Phase C</td>
<td>161</td>
<td>124</td>
<td>57</td>
</tr>
<tr>
<td>Transformer #2 (Full View)</td>
<td>147</td>
<td>115</td>
<td>60</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase A</td>
<td>145</td>
<td>141</td>
<td>55</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase B</td>
<td>147</td>
<td>141</td>
<td>55</td>
</tr>
<tr>
<td>Transformer #2 Current Sensor Phase C</td>
<td>93</td>
<td>122</td>
<td>53</td>
</tr>
<tr>
<td>220kV Switchyard 4D533 Isolation</td>
<td>121</td>
<td>27</td>
<td>75</td>
</tr>
<tr>
<td>220kV Switchyard 4D543 Isolation</td>
<td>154</td>
<td>28</td>
<td>75</td>
</tr>
<tr>
<td>220kV Switchyard 4D563 Isolation</td>
<td>188</td>
<td>28</td>
<td>75</td>
</tr>
<tr>
<td>220kV Switchyard 4D573 Isolation</td>
<td>249</td>
<td>30</td>
<td>75</td>
</tr>
<tr>
<td>220kV Switchyard 4D583 Isolation</td>
<td>281</td>
<td>29</td>
<td>77</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Path planning algorithms comparison in inter-regional scenarios: (<bold>a</bold>) three-dimensional view of path planning algorithms; (<bold>b</bold>) overhead plan view of path planning algorithms.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_75459-fig-5.tif"/>
</fig><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Performance comparison of path planning algorithms (inter-regional test).</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Metric</th>
<th>A&#x002A;</th>
<th>RRT&#x002A;</th>
<th>R-RRT</th>
<th>Bi-AM- RRT&#x002A;</th>
<th>BTO- RRT</th>
<th>CBQ- RRT&#x002A;</th>
<th>Best</th>
</tr>
</thead>
<tbody>
<tr>
<td>Search Time (s)</td>
<td>0.4205</td>
<td>0.1311</td>
<td>0.0873</td>
<td>0.1002</td>
<td>0.0968</td>
<td>0.0957</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Path Length (m)</td>
<td>621.5045</td>
<td>637.3423</td>
<td>579.3565</td>
<td>655.3751</td>
<td>633.8624</td>
<td>664.6073</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Number of Path Points</td>
<td>717</td>
<td>44</td>
<td>25</td>
<td>61</td>
<td>66</td>
<td>50</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Maximum Turning Angle (deg)</td>
<td>180.0000</td>
<td>178.4089</td>
<td>7.4880</td>
<td>151.0354</td>
<td>176.3454</td>
<td>163.7876</td>
<td>R-RRT</td>
</tr>
<tr>
<td>Turns Exceeding <inline-formula id="ieqn-200"><mml:math id="mml-ieqn-200"><mml:msup><mml:mn>45</mml:mn><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> (count)</td>
<td>109</td>
<td>9</td>
<td>0</td>
<td>12</td>
<td>10</td>
<td>13</td>
<td>R-RRT</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Qualitative Comparison</title>
<p><xref ref-type="fig" rid="fig-4">Figs. 4</xref> and <xref ref-type="fig" rid="fig-5">5</xref> present typical path planning results of six algorithms: A&#x002A; [<xref ref-type="bibr" rid="ref-16">16</xref>], RRT&#x002A; [<xref ref-type="bibr" rid="ref-22">22</xref>], the proposed R-RRT, Bi-AM-RRT&#x002A; [<xref ref-type="bibr" rid="ref-23">23</xref>], BTO-RRT [<xref ref-type="bibr" rid="ref-24">24</xref>], and CBQ-RRT&#x002A; [<xref ref-type="bibr" rid="ref-26">26</xref>] in the complex 3D substation environment. The path morphologies generated by these algorithms reflect their distinctive search strategy characteristics and environmental adaptability under complex obstacle distributions.</p>

<p>The A&#x002A; algorithm demonstrates strong goal-directedness, enabling rapid approach toward the target in open areas. However, due to the inflexibility of its heuristic function in obstacle-dense regions, the path exhibits noticeable detours and sharp turns, resulting in high overall tortuosity and insufficient path smoothness.</p>
<p>The RRT&#x002A; algorithm, expanding through random sampling, shows good obstacle avoidance capability. Nevertheless, the lack of adaptive guidance leads to &#x201C;up-floating&#x201D; or oscillatory paths during the search process, with relatively long path lengths and poor smoothness, which is unfavorable for stable UAV flight in complex 3D spaces.</p>
<p>The Bi-AM-RRT&#x002A; algorithm, under the effect of bidirectional search and adaptive sampling, produces generally smoother paths. However, it still suffers from local oscillations in obstacle-intensive areas and has limited turning control capability. The BTO-RRT algorithm excels in search efficiency, achieving the shortest planning time, but its paths are longer with more frequent turns, and smoothness is slightly less smooth than R-RRT. Similarly, CBQ-RRT&#x002A;, with its dual-tree and smoothing operations, enhances connectivity and smoothness to some extent; however, its paths can still show unnecessary spatial deviations and do not consistently converge to the shortest possible trajectory.</p>
<p>In contrast, the proposed R-RRT algorithm introduces RGG-guided sampling and a KD-tree structure into the traditional RRT framework, significantly enhancing sampling space representativeness and search efficiency. Meanwhile, the dynamic goal-biasing strategy based on successful expansion feedback maintains global exploration capability during the initial search phase and progressively strengthens convergence toward the goal direction in later stages, achieving a balance between global search and local optimality. In the post-processing phase, R-RRT employs a two-stage path optimization strategy comprising greedy pruning and gradient descent smoothing, effectively reducing redundant nodes and sharp turning points, thereby improving path continuity and flight executability.</p>
<p>Visually from the figures, the paths generated by R-RRT are more compact and smooth overall, capable of quickly returning to the main direction after obstacle avoidance, with minimal spatial fluctuations, gentle turning angles, and almost no sharp turns. Compared to A&#x002A;, RRT&#x002A;, and other algorithms, R-RRT demonstrates superior path controllability and spatial adaptability in complex obstacle environments, better meeting the requirements for smooth and executable paths in substation environments for UAVs.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Quantitative Comparison</title>
<p>The two sets of experimental data in <xref ref-type="table" rid="table-3">Tables 3</xref> and <xref ref-type="table" rid="table-5">5</xref> quantitatively compare the performance of the six algorithms in terms of search efficiency, path quality, and smoothness metrics.</p>

<p>In terms of search time, BTO-RRT achieved the shortest planning time of 0.0629 s in the first experiment, while R-RRT recorded competitive times of 0.0698 and 0.0873 s in the two experiments, respectively, ranking among the fastest. Notably, in the second experiment, R-RRT&#x2019;s planning time surpassed all other compared algorithms, demonstrating its stable and efficient real-time planning capability across different scenarios. Overall, while BTO-RRT was the fastest in a single trial, R-RRT achieved a superior balance between computational speed and path quality, without significantly sacrificing path optimality for extreme speed.</p>
<p>Regarding path length, the R-RRT algorithm achieved the shortest paths in both experiments at 323.8981 and 579.3565 m, significantly outperforming the other algorithms. This indicates that its improved sampling mechanism and goal-biasing strategy effectively reduce redundant search and enable rapid generation of near-optimal feasible paths.</p>
<p>In terms of path point count and turning characteristics, R-RRT generated the fewest path points (13 and 25) and significantly reduced the number of turns. Its maximum turning angles were only <inline-formula id="ieqn-201"><mml:math id="mml-ieqn-201"><mml:msup><mml:mn>67.83</mml:mn><mml:mo>&#x2218;</mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula id="ieqn-202"><mml:math id="mml-ieqn-202"><mml:msup><mml:mn>7.49</mml:mn><mml:mo>&#x2218;</mml:mo></mml:msup></mml:math></inline-formula>, with almost no sharp turns exceeding <inline-formula id="ieqn-203"><mml:math id="mml-ieqn-203"><mml:msup><mml:mn>45</mml:mn><mml:mo>&#x2218;</mml:mo></mml:msup></mml:math></inline-formula>, outperforming algorithms such as A&#x002A;, RRT&#x002A;, and BTO-RRT. This demonstrates that paths generated by R-RRT are smoother and structurally simpler, effectively reducing the energy consumption and time required for UAV flight attitude adjustments.</p>
<p>In summary, R-RRT performs best in terms of path length, smoothness, and turning control, while BTO-RRT holds an advantage in computational efficiency. Bi-AM-RRT&#x002A; shows slight improvement in path smoothness but lacks the search stability of R-RRT. Although CBQ-RRT&#x002A; aims to enhance path smoothness, it still falls short in path optimality and geometric simplicity. Overall, R-RRT achieves dual excellence in both planning quality and search efficiency in complex 3D scenarios.</p>
<p>Integrating the qualitative and quantitative results, the improved R-RRT algorithm demonstrates outstanding path planning performance in complex 3D substation environments. By introducing RGG and KD-tree structures to enhance search efficiency, combining a dynamic goal-biasing mechanism to strengthen goal-directedness, and employing a two-stage path smoothing optimization strategy to significantly improve path continuity, R-RRT outperforms A&#x002A;, RRT&#x002A;, Bi-AM-RRT&#x002A;, BTO-RRT, and CBQ-RRT&#x002A; in path length, smoothness, and spatial adaptability. The algorithm not only generates shorter and smoother feasible paths but also exhibits clear advantages in search stability and environmental adaptability, validating the effectiveness and practical value of R-RRT for UAV path planning tasks in complex 3D spaces.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>To enhance the path planning performance of the RRT algorithm in dense three-dimensional environments, this paper proposes an R-RRT. The method builds upon a 3D occupancy grid map that integrates ground filtering and obstacle inflation, achieving performance improvements through the following mechanisms: First, a dynamic goal-biasing strategy is designed to adaptively adjust the sampling probability distribution based on the historical expansion success rate, effectively balancing global exploration and local convergence. Second, an RGG-guided sampling mechanism is introduced to optimize the growth direction of the random tree through a predefined spatial topological structure, significantly improving path search efficiency and reducing the generation of invalid nodes. To address the issue of redundant turning points in initial paths, a two-stage optimization strategy is proposed: initially removing redundant nodes using a greedy pruning algorithm, followed by trajectory smoothing via a gradient descent method, ensuring the generated paths meet the practical flight requirements of UAVs. Experimental results demonstrate that in typical three-dimensional substation scenarios, R-RRT outperforms mainstream comparative algorithms in key metrics including path length, planning time, and trajectory smoothness.</p>
<p>It should be noted that R-RRT is primarily optimized for static environments with high-fidelity prior maps, and its performance may be limited in the following scenarios: sudden or moving obstacles may exceed the algorithm&#x2019;s current real-time replanning capability, leading to suboptimal or unsafe paths; frequent updates to environmental maps may cause planning delays or reduced path feasibility; measurement noise may degrade the accuracy of the occupancy grid, potentially resulting in collision risks or overly conservative path planning. To address these challenges, future research will focus on three main directions: (1) integrating a real-time replanning module with dynamic obstacle prediction; (2) enhancing environmental adaptability through incremental map updating and multi-sensor fusion; and (3) improving computational efficiency in highly complex scenarios via parallel computing and adaptive sampling. These enhancements will extend the applicability of the method to semi-dynamic industrial inspection tasks.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>Funding for this research was provided by the Program for Scientific Research Innovation Team in Colleges and Universities of Anhui Province (No. 2022AH010095) and the Hefei Key Technology R&#x0026;D &#x201C;Champion-Based Selection&#x201D; Project (No. 2023SGJ011).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm their contributions to this paper as follows: study conception by Yanping Chen and Zhengxin Zhan; research methodology design by Xiaohui Yan; software development by Zhengxin Zhan; validation by Le Zou; formal analysis by Hailei Wang; investigation by Yucheng Zhong; resources provision by Hailei Wang; data curation by Zhengxin Zhan; original draft preparation by Yanping Chen and Zhengxin Zhan; review and editing by Le Zou; visualization by Yucheng Zhong; supervision by Xiaohui Yan and Le Zou; project administration by Hailei Wang; funding acquisition by Yanping Chen. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Not applicable.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bouzid</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Siguerdidjane</surname> <given-names>H</given-names></string-name>, <string-name><surname>Bestaoui</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Flight control boosters for three-dimensional trajectory tracking of quadrotor: theory and experiment</article-title>. <source>Proc Inst Mech Eng Part I J Syst Control Eng</source>. <year>2018</year>;<volume>232</volume>(<issue>6</issue>):<fpage>709</fpage>&#x2013;<lpage>27</lpage>. doi:<pub-id pub-id-type="doi">10.1177/0959651818757159</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mukhamediev</surname> <given-names>RI</given-names></string-name>, <string-name><surname>Yakunin</surname> <given-names>K</given-names></string-name>, <string-name><surname>Aubakirov</surname> <given-names>M</given-names></string-name>, <string-name><surname>Assanov</surname> <given-names>I</given-names></string-name>, <string-name><surname>Kuchin</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Symagulov</surname> <given-names>A</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Coverage path planning optimization of heterogeneous UAVs group for precision agriculture</article-title>. <source>IEEE Access</source>. <year>2023</year>;<volume>11</volume>:<fpage>5789</fpage>&#x2013;<lpage>803</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2023.3235207</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Khan</surname> <given-names>NA</given-names></string-name>, <string-name><surname>Jhanjhi</surname> <given-names>NZ</given-names></string-name>, <string-name><surname>Brohi</surname> <given-names>SN</given-names></string-name>, <string-name><surname>Usmani</surname> <given-names>RSA</given-names></string-name>, <string-name><surname>Nayyar</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Smart traffic monitoring system using unmanned aerial vehicles (UAVs)</article-title>. <source>Comput Commun</source>. <year>2020</year>;<volume>157</volume>(<issue>4</issue>):<fpage>434</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.comcom.2020.04.049</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dissanayaka</surname> <given-names>D</given-names></string-name>, <string-name><surname>Wanasinghe</surname> <given-names>TR</given-names></string-name>, <string-name><surname>De Silva</surname> <given-names>O</given-names></string-name>, <string-name><surname>Jayasiri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Mann</surname> <given-names>GKI</given-names></string-name></person-group>. <article-title>Review of navigation methods for UAV-based parcel delivery</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2024</year>;<volume>21</volume>(<issue>1</issue>):<fpage>1068</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2022.3232025</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Du</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Dong</surname> <given-names>W</given-names></string-name>, <string-name><surname>Su</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>UAV inspection technology and application of transmission line</article-title>. In: <conf-name>Proceedings of the 2022 IEEE 5th International Conference on Information Systems and Computer Aided Education (ICISCAE); 2022 Sep 23&#x2013;25; Dalian, China</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2022</year>. p. <fpage>594</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ICISCAE55891.2022.9927674</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>B</given-names></string-name></person-group>. <article-title>A survey of intelligent transmission line inspection based on unmanned aerial vehicle</article-title>. <source>Artif Intell Rev</source>. <year>2023</year>;<volume>56</volume>(<issue>1</issue>):<fpage>173</fpage>&#x2013;<lpage>201</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10462-022-10189-2</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gaspar</surname> <given-names>J</given-names></string-name>, <string-name><surname>Cruz</surname> <given-names>T</given-names></string-name>, <string-name><surname>Lam</surname> <given-names>CT</given-names></string-name>, <string-name><surname>Sim&#x00F5;es</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Smart substation communications and cybersecurity: a comprehensive survey</article-title>. <source>IEEE Commun Surv Tutor</source>. <year>2023</year>;<volume>25</volume>(<issue>4</issue>):<fpage>2456</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/COMST.2023.3305468</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Ye</surname> <given-names>X</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>R</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>High-altitude inspection technology of substation based on fusion of unmanned aerial vehicle and multiple sensors</article-title>. <source>Sens Mater</source>. <year>2022</year>;<volume>34</volume>(<issue>8</issue>):<fpage>3191</fpage>&#x2013;<lpage>212</lpage>. doi:<pub-id pub-id-type="doi">10.18494/SAM3933</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Guan</surname> <given-names>H</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>X</given-names></string-name>, <string-name><surname>Su</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>UAV-lidar aids automatic intelligent powerline inspection</article-title>. <source>Int J Electr Power Energy Syst</source>. <year>2021</year>;<volume>130</volume>:<fpage>106987</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ijepes.2021.106987</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fan</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Shen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>F</given-names></string-name></person-group>. <article-title>LiDAR, IMU, and camera fusion for simultaneous localization and mapping: a systematic review</article-title>. <source>Artif Intell Rev</source>. <year>2025</year>;<volume>58</volume>(<issue>6</issue>):<fpage>1</fpage>&#x2013;<lpage>59</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10462-025-11187-w</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hornung</surname> <given-names>A</given-names></string-name>, <string-name><surname>Wurm</surname> <given-names>KM</given-names></string-name>, <string-name><surname>Bennewitz</surname> <given-names>M</given-names></string-name>, <string-name><surname>Stachniss</surname> <given-names>C</given-names></string-name>, <string-name><surname>Burgard</surname> <given-names>W</given-names></string-name></person-group>. <article-title>OctoMap: an efficient probabilistic 3D mapping framework based on octrees</article-title>. <source>Auton Robot</source>. <year>2013</year>;<volume>34</volume>(<issue>3</issue>):<fpage>189</fpage>&#x2013;<lpage>206</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10514-012-9321-0</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Ren</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cai</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>F</given-names></string-name></person-group>. <article-title>ROG-Map: an efficient robocentric occupancy grid map for large-scene and high-resolution lidar-based motion planning</article-title>. In: <conf-name>Proceedings of the 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2024 Oct 14&#x2013;18; Abu Dhabi, United Arab Emirates</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. p. <fpage>8119</fpage>&#x2013;<lpage>25</lpage>. doi:<pub-id pub-id-type="doi">10.1109/iros58592.2024.10802303</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Peng</surname> <given-names>CC</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>CY</given-names></string-name></person-group>. <article-title>Design of constrained dynamic path planning algorithms in large-scale 3D point cloud maps for UAVs</article-title>. <source>J Comput Sci</source>. <year>2023</year>;<volume>67</volume>(<issue>2</issue>):<fpage>101944</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.jocs.2023.101944</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Geng</surname> <given-names>S</given-names></string-name>, <string-name><surname>Ning</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>B</given-names></string-name></person-group>. <article-title>EPIC: a lightweight lidar-based UAV exploration framework for large-scale scenarios</article-title>. <source>IEEE Robot Autom Lett</source>. <year>2025</year>;<volume>10</volume>(<issue>5</issue>):<fpage>5090</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/LRA.2025.3555878</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhao</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>YJ</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>L</given-names></string-name></person-group>. <article-title>An improved RRT&#x002A; drone three-dimensional path-planning algorithm based on point cloud maps</article-title>. <source>Proc Inst Mech Eng Part I J Syst Control Eng</source>. <year>2024</year>;<volume>37</volume>:<fpage>09596518241291182</fpage>. doi:<pub-id pub-id-type="doi">10.1177/09596518241291182</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hart</surname> <given-names>PE</given-names></string-name>, <string-name><surname>Nilsson</surname> <given-names>NJ</given-names></string-name>, <string-name><surname>Raphael</surname> <given-names>B</given-names></string-name></person-group>. <article-title>A formal basis for the heuristic determination of minimum cost paths</article-title>. <source>IEEE Trans Syst Sci Cybern</source>. <year>1968</year>;<volume>4</volume>(<issue>2</issue>):<fpage>100</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tssc.1968.300136</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Alshammrei</surname> <given-names>S</given-names></string-name>, <string-name><surname>Boubaker</surname> <given-names>S</given-names></string-name>, <string-name><surname>Kolsi</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Improved Dijkstra algorithm for mobile robot path planning and obstacle avoidance</article-title>. <source>Comput Mater Contin</source>. <year>2022</year>;<volume>72</volume>(<issue>3</issue>):<fpage>5939</fpage>&#x2013;<lpage>54</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmc.2022.028165</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>LaValle</surname> <given-names>SM</given-names></string-name>, <string-name><surname>Kuffner</surname> <given-names>JJ</given-names> <suffix>Jr</suffix></string-name></person-group>. <article-title>Randomized kinodynamic planning</article-title>. <source>Int J Robot Res</source>. <year>2001</year>;<volume>20</volume>(<issue>5</issue>):<fpage>378</fpage>&#x2013;<lpage>400</lpage>. doi:<pub-id pub-id-type="doi">10.1177/02783640122067453</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kavraki</surname> <given-names>LE</given-names></string-name>, <string-name><surname>Svestka</surname> <given-names>P</given-names></string-name>, <string-name><surname>Latombe</surname> <given-names>JC</given-names></string-name>, <string-name><surname>Overmars</surname> <given-names>MH</given-names></string-name></person-group>. <article-title>Probabilistic roadmaps for path planning in high-dimensional configuration spaces</article-title>. <source>IEEE Trans Robot Autom</source>. <year>2002</year>;<volume>12</volume>(<issue>4</issue>):<fpage>566</fpage>&#x2013;<lpage>80</lpage>. doi:<pub-id pub-id-type="doi">10.1109/70.508439</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Khatib</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Real-time obstacle avoidance for manipulators and mobile robots</article-title>. <source>Int J Robot Res</source>. <year>1986</year>;<volume>5</volume>(<issue>1</issue>):<fpage>90</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1177/027836498600500106</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Pore</surname> <given-names>E</given-names></string-name>, <string-name><surname>Patle</surname> <given-names>BK</given-names></string-name>, <string-name><surname>Thorat</surname> <given-names>S</given-names></string-name></person-group>. <article-title>Multi-drone path planning using gradient descent and potential fields for warehouse applications</article-title>. In: <conf-name>Proceedings of the 2024 International Automatic Control Conference (CACS); 2024 Oct 31&#x2013;Nov 3; Taoyuan, Taiwan</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2024</year>. p. <fpage>1</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/CACS63404.2024.10773359</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>L</given-names></string-name>, <string-name><surname>Shan</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>D</given-names></string-name></person-group>. <article-title>A fast and efficient double-tree RRT&#x002A;-like sampling-based planner applying on mobile robotic systems</article-title>. <source>IEEE-ASME Trans Mechatron</source>. <year>2018</year>;<volume>23</volume>(<issue>6</issue>):<fpage>2568</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tmech.2018.2821767</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yin</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Bi-AM-RRT&#x002A;: a fast and efficient sampling-based motion planning algorithm in dynamic environments</article-title>. <source>IEEE Trans Intell Veh</source>. <year>2023</year>;<volume>9</volume>(<issue>1</issue>):<fpage>1282</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tiv.2023.3307283</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Bewley</surname> <given-names>TR</given-names></string-name>, <string-name><surname>Kuester</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Point cloud-based target-oriented 3D path planning for UAVs</article-title>. In: <conf-name>Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS); 2020 Sep 1&#x2013;4; Athens, Greece</conf-name>. <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>; <year>2020</year>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/icuas48674.2020.9213894</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Jia</surname> <given-names>YW</given-names></string-name>, <string-name><surname>Su</surname> <given-names>QQ</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>XT</given-names></string-name>, <string-name><surname>Fu</surname> <given-names>BP</given-names></string-name></person-group>. <article-title>ATS-RRT&#x002A;: an improved RRT&#x002A; algorithm based on alternative paths and triangular area sampling</article-title>. <source>Adv Robot</source>. <year>2023</year>;<volume>37</volume>(<issue>10</issue>):<fpage>605</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1080/01691864.2023.2174817</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ye</surname> <given-names>L</given-names></string-name>, <string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Improving path planning for mobile robots in complex orchard environments: the continuous bidirectional Quick-RRT&#x002A; algorithm</article-title>. <source>Front Plant Sci</source>. <year>2024</year>;<volume>15</volume>:<fpage>1337638</fpage>. doi:<pub-id pub-id-type="doi">10.3389/fpls.2024.1337638</pub-id>; <pub-id pub-id-type="pmid">38803601</pub-id></mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Waga</surname> <given-names>A</given-names></string-name>, <string-name><surname>Benhlima</surname> <given-names>S</given-names></string-name>, <string-name><surname>Bekri</surname> <given-names>A</given-names></string-name>, <string-name><surname>Abdouni</surname> <given-names>J</given-names></string-name>, <string-name><surname>Saber</surname> <given-names>FZ</given-names></string-name></person-group>. <article-title>A survey on autonomous navigation for mobile robots: from traditional techniques to deep learning and large language models</article-title>. <source>J King Saud Univ Comput Inf Sci</source>. <year>2025</year>;<volume>37</volume>(<issue>7</issue>):<fpage>198</fpage>. doi:<pub-id pub-id-type="doi">10.1007/s44443-025-00216-x</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xie</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Lyu</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Connectivity-aware 3D UAV path design with deep reinforcement learning</article-title>. <source>IEEE Trans Veh Technol</source>. <year>2021</year>;<volume>70</volume>(<issue>12</issue>):<fpage>13022</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TVT.2021.3121747</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Rocha</surname> <given-names>LGS</given-names></string-name>, <string-name><surname>Caldas</surname> <given-names>KAQ</given-names></string-name>, <string-name><surname>Terra</surname> <given-names>MH</given-names></string-name>, <string-name><surname>Ramos</surname> <given-names>F</given-names></string-name>, <string-name><surname>Vivaldini</surname> <given-names>KCT</given-names></string-name></person-group>. <article-title>Dynamic Q-planning for online UAV path planning in unknown and complex environments</article-title>. <source>Int J Intell Robot Appl</source>. <year>2025</year>;<volume>9</volume>(<issue>4</issue>):<fpage>1654</fpage>&#x2013;<lpage>74</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s41315-025-00457-z</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>