<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2024.1391628</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Algorithm for UAV path planning in high obstacle density environments: RFA-star</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Zhang</surname>
<given-names>Weijian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2666652"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes" equal-contrib="yes">
<name>
<surname>Li</surname>
<given-names>Jian</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<xref ref-type="author-notes" rid="fn003">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2771171"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yu</surname>
<given-names>Weilin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ding</surname>
<given-names>Peng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Jiawei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Xuen</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Information Technology, Jilin Agricultural University</institution>, <addr-line>Changchun</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Bioinformatics Research Center of Jilin Province</institution>, <addr-line>Changchun</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Lei Shu, Nanjing Agricultural University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Mei Liu, Shanghai University, China</p>
<p>Elio Romano, Centro di ricerca per l&#x2019;Ingegneria e le Trasformazioni agroalimentari (CREA-IT), Italy</p>
<p>Boquan Zhang, National University of Defense Technology, China</p>
<p>Kai Huang, Jiangsu Academy of Agricultural Sciences, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Jian Li, <email xlink:href="mailto:lijian@jlau.edu.cn">lijian@jlau.edu.cn</email>
</p>
</fn>
<fn fn-type="equal" id="fn003">
<p>&#x2020;These authors have contributed equally to this work and share first authorship</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>17</day>
<month>10</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>15</volume>
<elocation-id>1391628</elocation-id>
<history>
<date date-type="received">
<day>26</day>
<month>02</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>19</day>
<month>09</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Zhang, Li, Yu, Ding, Wang and Zhang</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Zhang, Li, Yu, Ding, Wang and Zhang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Path planning is one of the key elements for achieving rapid and stable flight when unmanned aerial vehicles (UAVs) are conducting monitoring and inspection tasks at ultra-low altitudes or in orchard environments. It involves finding the optimal and safe route between a given starting point and a target point. Achieving rapid and stable flight in complex environments is paramount. In environments characterized by high-density obstacles, the stability of UAVs remains a focal point in the research of path planning algorithms. This study, utilizing a feature attention mechanism, systematically identifies distinctive points on the obstacles, leading to the development of the RFA-Star (R5DOS Feature Attention A-star) path planning algorithm. In MATLAB, random maps were generated to assess the performance of the RFA-Star algorithm. The analysis focused on evaluating the effectiveness of the RFA-Star algorithm under varying obstacle density conditions and different map sizes. Additionally, comparative analyses juxtaposed the performance of the RFA-Star algorithm against three other algorithms. Experimental results indicate that the RFA-Star algorithm demonstrates the shortest computation time, approximately 84%-94% faster than the RJA-Star algorithm and 51%-96% faster than the Improved A-Star. The flight distance is comparable to the RJA-Star algorithm, with slightly more searched nodes. Considering these factors collectively, the RFA-Star algorithm exhibits a relatively superior balance between computational efficiency and path quality. It consistently demonstrates efficient and stable performance across diverse complex environments. However, for comprehensive performance enhancement, further optimization is necessary.</p>
</abstract>
<kwd-group>
<kwd>precision agriculture</kwd>
<kwd>RFA-star algorithm</kwd>
<kwd>plant protection UAV</kwd>
<kwd>feature attention mechanism</kwd>
<kwd>path planning</kwd>
</kwd-group>
<contract-sponsor id="cn001">Changchun Science and Technology Bureau<named-content content-type="fundref-id">10.13039/501100009604</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Department of Science and Technology of Jilin Province<named-content content-type="fundref-id">10.13039/501100011789</named-content>
</contract-sponsor>
<counts>
<fig-count count="9"/>
<table-count count="5"/>
<equation-count count="7"/>
<ref-count count="48"/>
<page-count count="15"/>
<word-count count="0"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Sustainable and Intelligent Phytoprotection</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Over the past few years, with continuous advancements in science, technology, and productivity, UAV have successfully integrated into various industries (<xref ref-type="bibr" rid="B14">Fang et&#xa0;al., 2023b</xref>). Especially in agriculture and forestry (<xref ref-type="bibr" rid="B6">de Castro et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B22">Jurado et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B32">Raparelli and Bajocco, 2019</xref>), geological exploration (<xref ref-type="bibr" rid="B19">Giordan et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B33">Ren et&#xa0;al., 2019</xref>), wildfire detection (<xref ref-type="bibr" rid="B2">Bouguettaya et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B18">Ghali et&#xa0;al., 2022</xref>), disaster rescue (<xref ref-type="bibr" rid="B40">Wang et&#xa0;al., 2019</xref>), and military (<xref ref-type="bibr" rid="B41">Xiaoning, 2020</xref>), the use of UAVs is increasingly widespread, including the study of single UAVs or UAV formations (<xref ref-type="bibr" rid="B13">Fang et&#xa0;al., 2023a</xref>; <xref ref-type="bibr" rid="B12">Fang and Xie, 2023</xref>). As a crucial component of precision agriculture, crop inspection and monitoring research is of significant importance (<xref ref-type="bibr" rid="B5">Castro et&#xa0;al., 2023</xref>). Utilizing various sensors to acquire diverse plant characteristics provides a key information foundation for real-time or future decision-making in plant management (<xref ref-type="bibr" rid="B36">Su et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B47">Zhang et&#xa0;al., 2022</xref>). UAVs equipped with various sensors can capture multiple crop features, which are used to monitor planting areas and crop growth conditions, assess biological and physical characteristics, predict yields, and detect stress levels. UAV-based crop monitoring has become a critical tool for aiding agricultural producers and improving agricultural management (<xref ref-type="bibr" rid="B15">Gao et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B27">Li et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B37">Su et&#xa0;al., 2023</xref>). However, UAVs often encounter various obstacles during ultra-low-altitude flights for crop monitoring (<xref ref-type="bibr" rid="B38">Wang et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B48">Zhu et&#xa0;al., 2023</xref>). In environments such as orchards, where plant inspection and monitoring occur, trees and flocks of birds are the primary obstacles for UAVs (<xref ref-type="bibr" rid="B17">Ghaddar and Merei, 2020</xref>; <xref ref-type="bibr" rid="B44">Yu et&#xa0;al., 2022</xref>). UAVs often operate in environments characterized by high-density obstacles, especially in orchards. Consequently, a key challenge in UAV technology is how to adeptly navigate around these hindrances during task execution. To tackle this issue, numerous researchers have delved into a variety of path planning, formation control, and obstacle avoidance algorithms (<xref ref-type="bibr" rid="B11">Fang et&#xa0;al., 2020b</xref>, <xref ref-type="bibr" rid="B10">2020a</xref>). Encompass ant colony algorithms (<xref ref-type="bibr" rid="B16">Gao et&#xa0;al., 2021</xref>), Dijkstra's algorithm (<xref ref-type="bibr" rid="B7">Dhulkefl and Durdu, 2019</xref>), A-star algorithm (<xref ref-type="bibr" rid="B4">Cai et&#xa0;al., 2019</xref>), and artificial potential field methods (<xref ref-type="bibr" rid="B30">Pan et&#xa0;al., 2021</xref>), among others. The A-star algorithm has gained widespread usage due to its simple principles and computational convenience (<xref ref-type="bibr" rid="B46">Zhang et&#xa0;al., 2021</xref>). However, traditional A-star algorithms exhibit certain limitations. The A-star algorithm necessitates traversing a substantial number of nodes, leading to computational complexity and inefficient pathfinding. As the map area expands, the computational load experiences an exponential growth (<xref ref-type="bibr" rid="B39">Wang and Sun, 2023</xref>). In response to these challenges, scholars both domestically and internationally have undertaken extensive research endeavors aimed at optimizing and enhancing these algorithms.</p>
<p>In the realm of A-star algorithm improvement, Zhang et&#xa0;al. introduced a global A-Star path planning algorithm, enhancing the A-Star algorithm based on a bidirectional search strategy. This innovative approach successfully achieved a significant improvement in computational speed, ranging from 47.6% to 52.4%, while substantially reducing the number of traversed nodes by 68.2% to 75.4% (<xref ref-type="bibr" rid="B45">Zhang et&#xa0;al., 2023</xref>). Shang et&#xa0;al., utilizing key points around obstacles, introduced a variable step-length A-star to reduce the algorithm's computation time (<xref ref-type="bibr" rid="B9">Erke et&#xa0;al., 2020</xref>). He et&#xa0;al. addressed the multi-ship encounter problem in complex scenarios by proposing a dynamic collision-avoidance A-star algorithm. This algorithm is designed to prevent collisions in the presence of known moving obstacles (<xref ref-type="bibr" rid="B20">He et&#xa0;al., 2022</xref>). Mandloi et&#xa0;al. introduced a time cost function to overcome computational challenges of A-star in three-dimensional space (<xref ref-type="bibr" rid="B29">Mandloi et&#xa0;al., 2021</xref>). By integrating and enhancing the A-star algorithm, To better align the path planning of unmanned aerial vehicles (UAVs) with real operational scenarios, Zhang et&#xa0;al. combined A-star with artificial potential field methods and improvement (<xref ref-type="bibr" rid="B46">Zhang et&#xa0;al., 2021</xref>). Rostami improved the repulsive function in the artificial potential field method by introducing an adjustment factor (<xref ref-type="bibr" rid="B34">Rostami et&#xa0;al., 2019</xref>). In order to enhance the flexibility of unmanned surface vessels and alleviate computational burdens, Yan et&#xa0;al. integrated virtual structures with the artificial potential field method (<xref ref-type="bibr" rid="B43">Yan et&#xa0;al., 2021</xref>). In scenarios characterized by high obstacle density, Andriy et&#xa0;al. proposed a decentralized algorithm designed to manage UAV swarms in environments with high obstacle density. This approach integrates local planning loops with bio-inspired swarm rules to guide the compact UAV swarm within the operational workspace without relying on external infrastructure. By introducing a specially designed on-board UVDAR system, mutual localization among team members is achieved around each UAV, ensuring the stability and coherence of the entire swarm (<xref ref-type="bibr" rid="B8">Dmytruk et&#xa0;al., 2021</xref>). Ahmad et&#xa0;al. presented a fully decentralized bio-inspired control method that relies solely on on-board sensor data to safely organize UAV swarms in the environment without the need for communication with other agents. The feasibility and performance of the proposed method were validated and assessed through multiple experiments in both a realistic robot simulator and a natural forest setting (<xref ref-type="bibr" rid="B1">Ahmad et&#xa0;al., 2021</xref>).</p>
<p>However, the aforementioned UAV studies primarily focus on flights above the obstacle space (<xref ref-type="bibr" rid="B31">Radoglou-Grammatikis et&#xa0;al., 2020</xref>). Although this simplifies operations, it significantly limits the scope of measurements. Relying solely on overhead data makes it difficult to accurately assess the size and health of individual fruits or measure tree diameters. UAVs capable of flying beneath the canopy can overcome these limitations by achieving a good balance between coverage and sensor resolution. Nevertheless, developing a UAV system that can fly at multiple altitudes in large-scale environments and autonomously navigate between tree rows or even beneath the canopy remains a significant challenge (<xref ref-type="bibr" rid="B28">Liu et&#xa0;al., 2022</xref>). Therefore, one of the core issues for UAVs flying beneath the canopy is how to effectively avoid these high-density obstacles during task execution. The ability to navigate to a predetermined destination while avoiding obstacles in the path is a fundamental element of autonomous flight. However, UAVs operating at low altitudes often encounter unexpected obstacles, requiring an obstacle avoidance system that is both quick and effective. This often leads to a reduction in operating speed, necessitating a specially designed obstacle avoidance system to ensure safety (<xref ref-type="bibr" rid="B3">Butt et&#xa0;al., 2024</xref>). In scenarios characterized by high-density obstacles, the computational time and complexity of the A-star significantly escalates in 3D environments, potentially hindering the smooth attainment of the target position. To address this issue, this study, grounded in a three-dimensional context, introduces an improved algorithm named RFA-Star (R5DOS Feature Attention A-star plus). Leveraging the R5DOS(Regions Connection Calculus-5 Direction Octant Strongly-exists) model for the abstract representation of simple objects, this algorithm incorporates a feature attention mechanism around obstacles based on the perceived obstacle information by the UAV, the RFA-Star algorithm is employed for obstacle avoidance. Built upon the matrix representation of the R5DOS model and integrating a feature attention mechanism, this model enhances the search efficiency of the A-star algorithm in complex environments. It addresses the challenge of safely navigating through high-density obstacles, thereby averting potential safety issues.</p>
<p>The main emphasis of this research centers on enhancing the A-star within three-dimensional settings by employing a topological relationship matrix. The efficacy of the RFA-Star algorithm in environments with high obstacle density and its enhanced capabilities are substantiated through simulation experiments based on models. The subsequent section delineates the contributions and novel aspects presented in this manuscript.</p>
<list list-type="order">
<list-item>
<p>Addressing the path planning challenges in complex environments with high obstacle density, such as UAVs needing to inspect and monitor plant information beneath the canopy in orchards, this study improves the A-Star algorithm based on a spatial topological relationship model and proposes the RFA-Star algorithm.</p>
</list-item>
<list-item>
<p>Upon detecting obstacles, the RFA-Star algorithm selectively searches for feature points, reducing interference from irrelevant obstacles to the UAV.</p>
</list-item>
<list-item>
<p>In scenarios with complex and high obstacle density maps, the RFA-Star algorithm incorporates an improved local A-star algorithm and a feature attention mechanism to guide the UAV successfully around obstacles.</p>
</list-item>
</list>
<p>This paper&#x2019;s organization is structured as follows: Section 2 presents a detailed elaboration of improvements to the A-star and the overarching architecture of the RFA-Star algorithm. In Section 3, the effectiveness of the RFA-Star in path planning is comprehensively validated through simulation and comparative experiments. Section 4 delves into a comprehensive discussion of the experimental results and scrutinizes the limitations of the RFA-Star algorithm. The concluding Section 5 encapsulates the findings of this study and probes potential future research directions.</p>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Materials and methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Abstraction of UAV</title>
<p>Li et&#xa0;al. proposed an R5DOS model based on the region connection calculus (RCC) theory in 2020, demonstrating the model's completeness and mutual exclusivity, the model can represent 11,038 possible topological directional relationships among three simple regions in three-dimensional space. Subsequently, they improved and applied it in UAV swarm algorithms and UAV path planning algorithms, providing detailed insights into the improvements made to the R5DOS model (<xref ref-type="bibr" rid="B26">Li et&#xa0;al., 2020</xref>, <xref ref-type="bibr" rid="B24">2022</xref>, <xref ref-type="bibr" rid="B25">2023</xref>). This study adopts the improved R5DOS model to define UAVs and obstacles, dividing UAVs into the body region and detection region. The UAV's body region represents the area that ensures absolute safety during flight, while the detection region is responsible for detecting obstacles and target points. As indicated by reference (<xref ref-type="bibr" rid="B24">Li et&#xa0;al., 2022</xref>), there are five types of topological relations: Discrete (DR), Partial Overlap (PO), Proper Part (PP), Equal (EQ), and Proper Part Inverses (PPI). The corresponding topological situations are illustrated in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref>. Among them, RCC-8 is a boundary-sensitive topological relation model (<xref ref-type="bibr" rid="B21">Jonsson et&#xa0;al., 2021</xref>).</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Mathematical expressions and abstract representations corresponding to topological relations.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g001.tif"/>
</fig>
<p>According to the R5DOS model, this study provides the following definitions. For the detection region B, it must contain the UAV body A, satisfying the PP topological relation, denoted as PP(B, A). As for the relationship between obstacles, the UAV, and the detection region, three possible scenarios are most likely to occur, as illustrated in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Topological situations between the UAV, detection region, and obstacles: <bold>(A)</bold> No intersection among the three; <bold>(B)</bold> Obstacle within the detection region; <bold>(C)</bold> Obstacle intersects with the UAV.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g002.tif"/>
</fig>
<p>In the figure, A represents the UAV body region, B<sub>1</sub> represents the detection region, and C<sub>1</sub> represents the obstacle. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2A</bold>
</xref> illustrates the scenario where the obstacle does not intersect with the detection region or the UAV, indicating that the UAV has not detected any obstacles and is in a relatively safe state. The corresponding topological relation matrix is denoted as <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mn>5</mml:mn>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2B</bold>
</xref> depicts the scenario where the obstacle is within the detection region but has not yet intersected with the UAV. In this case, the obstacle is inside the detection region but has not collided with the UAV, placing the UAV in a relatively dangerous situation. The corresponding topological relation matrix is denoted as <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mn>5</mml:mn>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2C</bold>
</xref> illustrates the scenario where the obstacle is within the detection region and intersects with the UAV. In this case, the UAV collides with the obstacle, posing a dangerous situation. The corresponding topological relation matrix is denoted as <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:msub>
<mml:mn>5</mml:mn>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Modification of the R5DOS spatial topological relationship model</title>
<p>To better represent the spatial relationships between UAVs and obstacles, an improvement to the R5DOS model is essential. The induction matrix of the R5DOS model is divided into the R5 layer and the DOS layer, which are used to express topological and spatial relationships, respectively. For detected obstacles, the UAV needs to store their information to determine the location of the obstacles and their corresponding topological spatial relationships. However, the R5DOS model can only express the topological relationships of three simple objects, which is evidently impractical for high-density obstacle maps. To better express and store the topological spatial relationships between multiple obstacles and UAVs, we have modified the DOS layer of the R5DOS model to be a 4&#xd7;4 matrix, defined as follows.</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>W</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The spatial relationships corresponding to each matrix element are as follows.</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>6</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>S</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>8</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>W</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi>N</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Wherein, 1-8 represent the eight hexagram limits in three-dimensional space, and &#x201c;c&#x201d; represents an obstacle. <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the dihedral angle between the UAV (a) and the obstacle (c). Therefore, regardless of the number of obstacles, as long as an obstacle appears in any octant, it can be recorded in the matrix. Thus, irrespective of how many obstacles are present in a particular octant, we can provide the following definitions.</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>D</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;There&#xa0;are&#xa0;no&#xa0;obstacles&#xa0;in&#xa0;the&#xa0;area</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>:</mml:mo>
<mml:mtext>&#xa0;There&#xa0;are&#xa0;n&#xa0;obstacles&#xa0;in&#xa0;the&#xa0;area</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mtext>&#x2009;&#x2009;</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>&#x221e;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Through the improvements made to the R5DOS model, we gain the capability to articulate the spatial relationships between UAV and any number of obstacles. Consequently, the refined R5DOS model allows for a comprehensive representation of the spatial topology including UAVs, obstacles, and target points. Building upon the improvements introduced in the D5DOS model, we can further refine the node selection process of the A-Star algorithm.</p>
</sec>
<sec id="s2_3" sec-type="intro">
<label>2.3</label>
<title>Introduction to A-star algorithm and corresponding improvements</title>
<p>The space complexity of the traditional A-star exhibits exponential growth, showing a noticeable increase in computational requirements as the map size expands (<xref ref-type="bibr" rid="B23">Li et&#xa0;al., 2022</xref>). This issue primarily manifests during the execution of the A-star algorithm, where a substantial number of nodes are visited without considering whether these nodes are relevant to the final path. Consequently, this further increases the algorithm&#x2019;s runtime. To address this challenge, this study introduces a custom feature attention mechanism to enhance the A-star algorithm. In the A-star algorithm, its cost function, typically denoted as &#x2018;<inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;, is commonly expressed through the expression &#x2018;<inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;. In this study, we employed Euclidean distance to calculate the movement cost, which is particularly suitable for the representation of three-dimensional space using the grid-based approach. Here, &#x2018;<inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; represents the cost function for estimating the path from the nth feature point to the target, while &#x2018;<inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; denotes the movement cost function for the shortest path from the starting point to the nth feature point. For the grid-based representation of three-dimensional space, the formula for calculating the movement cost &#x2018;<inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; is given by <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>.</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Here, &#x2018;<inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; and &#x2018;<inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; represent the coordinates of nodes &#x2018;n&#x2019; and &#x2018;n-1&#x2019;, respectively. This study redefines the nodes for UAV path search. In three-dimensional space, the number of nodes that a UAV can choose for its next move is significantly greater than the cardinal directions available in two-dimensional space. To better apply the A-star algorithm, this study redivides the space into 16 regions based on the R5DOS model. However, this partitioning method is not very friendly to the node evaluation of the A-star algorithm. To improve this, this study is based on eight octants, assuming the orange point represents the UAV&#x2019;s position. In this case, all vertices of the neighboring octants can be considered as neighboring nodes for the current node, resulting in a total of 26 potential search nodes. Having too many nodes can impact the efficiency of the algorithm. Therefore, based on the UAV&#x2019;s next move direction, the study filters out the closest four nodes (yellow points). After the first round of searching does not yield the optimal node, it then searches for the neighbors of the yellow nodes (blue points), as illustrated in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Search mechanism of the improved A-star algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g003.tif"/>
</fig>
<p>Simultaneously, based on the definition of the improved DOS layer, we can further enhance the search mechanism. By retrieving the spatial topology matrix of the current UAV, the R5 layer is divided into two scenarios.</p>
<p>In case <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mn>5</mml:mn>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is satisfied, employ the search method illustrated in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref> to filter nodes.</p>
<p>In case <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mn>5</mml:mn>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is satisfied, indicating the detection of an obstacle, under the search mechanism depicted in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>, proceed to eliminate nodes with non-zero DOS. By redefining the method for searching nodes, it is possible to significantly reduce unnecessary node searches, thereby enhancing the search efficiency of the improved algorithm in three-dimensional environments. This approach facilitates the more effective identification of the optimal path.</p>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Feature attention mechanism</title>
<p>Although the R5DOS model-based search mechanism defined in Section 2.2 can eliminate most unnecessary nodes, there are still a significant number of invalid nodes in three-dimensional space that cannot be filtered out using this method. Therefore, this study incorporates a feature attention mechanism module into the A-Star algorithm, which is activated when the UAV detects obstacles. After integrating this module, the UAV focuses more on the local features of obstacles during path planning. The dual-node filtering algorithm, combining the R5DOS model with the feature attention mechanism, effectively removes a large number of unnecessary nodes, as shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>The custom feature attention mechanism governs the process of selecting feature points.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g004.tif"/>
</fig>
<p>In the illustration, green nodes represent the UAV <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mi>U</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, orange nodes represent the target point <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and black blocks represent obstacles. When a UAV needs to avoid obstacles in a three-dimensional space, it must focus on the primary characteristics of the obstacles, particularly the vertices and special points along the edges. By concentrating on these features and ignoring other insignificant nodes, the UAV can significantly reduce its computational load, thus alleviating much of the processing burden. For obstacles in three-dimensional space, their features include vertices and edges. Therefore, based on these features, the following definitions are made. The obstacle grid representation is denoted as Gobs(n) <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>G</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, with a value of 1 for obstacle grids, and the non-obstacle grid representation is denoted as GN-obs(n), with a value of 0. This study defines a feature attention estimation function, A(n), which represents the number of adjacent obstacles to the nth node. Typically, a node has 8 adjacent grids, and A(n) is expressed as formula 5.</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2282;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>For feature points, the following definitions can be obtained:</p>
<list list-type="order">
<list-item>
<p>The evaluation function for the characteristic points at the vertices is: <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>2.The evaluation function for the characteristic points located along the edges of the obstacles is defined as: <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>&#x2229;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>&#x2229;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
</list>
<p>&#x2018;<inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>U</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; represents the path cost function between obstacles and the UAV, while &#x2018;<inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; denotes the path cost function between the target point and obstacles. According to the above definitions, the feature points that can be filtered by this attention mechanism include the vertices of obstacles and the points on the edges of obstacles that are closest to the UAV or the target point. The characteristic points that meet the conditions are stored in List <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. By employing this filtering method, the UAV can focus on the critical features of the obstacles that need to be avoided, thereby reducing the interference of irrelevant nodes in the algorithm. During path planning, the characteristic points in List <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are prioritized for visitation. First, the R5DOS model filters out most of the nodes, followed by the feature attention mechanism, which further filters the nodes around the obstacles. This approach allows the UAV to focus on the key features of obstacles that need to be avoided, thereby reducing the interference of irrelevant nodes in the algorithm.</p>
<p>Finally, we conduct a two-sample t-test on the algorithm results to analyze the simulated experimental outcomes, considering whether the differences between the proposed algorithm and other algorithms are significant. The formula for the t-test statistic for independent samples is shown below:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In which, <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msubsup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represent the sample variances of two sets of data, while <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denote the sample sizes.</p>
</sec>
<sec id="s2_5">
<label>2.5</label>
<title>RFA-star algorithm</title>
<p>Building on the preceding definitions, this paper provides the definition of the RFA-Star algorithm. Detection is performed within the exploration area, and the environmental and obstacle detection results are stored in the feature matrix of R5DOS. If the UAV detects an obstacle, a custom feature attention mechanism is introduced to search for the feature points of the obstacle. This scenario is defined as condition A.</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mtext>Condition&#xa0;A:&#x2009;</mml:mtext>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>&#x2018;<inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019; represents the DOS layer of the R5DOS model (<xref ref-type="bibr" rid="B25">Li et&#xa0;al., 2023</xref>). When the UAV encounters conditions corresponding to Condition A, the local map of the detection area is gridded. An improved A-star algorithm and a feature attention module are then utilized to filter feature points. Subsequently, guiding the UAV through obstacle avoidance involves a process outlined by the RFA-Star algorithm, as illustrated in the following steps.</p>
<list list-type="order">
<list-item>
<p>Initialize the map.</p>
</list-item>
<list-item>
<p>Detect the topological relationships of the R5 layer to determine the presence of obstacles. If obstacles are detected, check if condition A is satisfied.</p>
</list-item>
<list-item>
<p>If Condition A is met, a feature attention mechanism is introduced to visit the characteristic points in List <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</list-item>
<list-item>
<p>Repeat steps 2-4 until the UAV has searched all characteristic points or has escaped from the minimum value trap.</p>
</list-item>
<list-item>
<p>Calculate the cost function for all nodes and select the optimal path.</p>
</list-item>
<list-item>
<p>The UAV moves according to the nodes until it reaches the target location.</p>
</list-item>
</list>
<p>Based on the above process, the corresponding pseudocode of the algorithm is provided in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Pseudocode of the Algorithm.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">RFA-Star Algorithm Pseudocode</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1 initialize_map()</td>
</tr>
<tr>
<td valign="middle" align="left">2 while not search_complete:</td>
</tr>
<tr>
<td valign="middle" align="left">3 topological_relationships = detect_topological_relationships(R5_layer)</td>
</tr>
<tr>
<td valign="middle" align="left">4 if obstacles_present(topological_relationships):</td>
</tr>
<tr>
<td valign="middle" align="left">5 if satisfies_condition_A(topological_relationships):</td>
</tr>
<tr>
<td valign="middle" align="left">6 continue</td>
</tr>
<tr>
<td valign="middle" align="left">7 else:</td>
</tr>
<tr>
<td valign="middle" align="left">8 feature_points = feature_attention_module()</td>
</tr>
<tr>
<td valign="middle" align="left">9 update_search_status()</td>
</tr>
<tr>
<td valign="middle" align="left">10 calculate_cost_function()</td>
</tr>
<tr>
<td valign="middle" align="left">11 optimal_path = select_optimal_path()</td>
</tr>
<tr>
<td valign="middle" align="left">12 for node in optimal_path:</td>
</tr>
<tr>
<td valign="middle" align="left">13 move_UAV_to(node)</td>
</tr>
<tr>
<td valign="middle" align="left">14 end if</td>
</tr>
<tr>
<td valign="middle" align="left">15 end if</td>
</tr>
<tr>
<td valign="middle" align="left">16 end while</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref> illustrates the flowchart of the algorithm.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Flowchart of PARA-Star algorithm.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g005.tif"/>
</fig>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Experimental details</title>
<p>To assess the efficacy of the RFA-Star algorithm in path planning within high-density obstacle environments and to compare its performance with other algorithms, this study designed two experiments:</p>
<list list-type="order">
<list-item>
<p>In a randomly generated map with dimensions of 90m &#xd7; 90m &#xd7; 15m, five different obstacle densities were deployed, ranging from 0.4 to 0.8 obstacles per square meter (obs./m&#xb2;). <xref ref-type="fig" rid="f6">
<bold>Figures 6&#xa0;(A&#x2013;E)</bold>
</xref> illustrates the projections of these maps on the xy-plane at varying obstacle densities.</p>
</list-item>
<list-item>
<p>For the second experiment, five maps with varying lengths and widths but the same height were created, all with a fixed obstacle density of 0.8 obs./m&#xb2;. The specific details of these maps are provided in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>.</p>
</list-item>
</list>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Projections of maps on the xy-plane at varying obstacle densities: <bold>(A)</bold> 0.4 obs./m<sup>&#xb2;</sup>; <bold>(B)</bold> 0.5 obs./m<sup>&#xb2;</sup>; <bold>(C)</bold> 0.6 obs./m<sup>&#xb2;</sup>; <bold>(D)</bold> 0.7 obs./m<sup>&#xb2;</sup>; <bold>(E)</bold> 0.8 obs./m<sup>&#xb2;</sup>.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g006.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Detailed settings information for different maps.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Map name</th>
<th valign="middle" align="left">Map size</th>
<th valign="middle" align="left">obstacle density(obs./m<sup>2</sup>)</th>
<th valign="middle" align="left">Target point</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">Map 1</td>
<td valign="middle" align="left">50m&#xd7;50m&#xd7;15m</td>
<td valign="middle" align="left">0.8</td>
<td valign="middle" align="left">(50,50,15)</td>
</tr>
<tr>
<td valign="middle" align="left">Map 2</td>
<td valign="middle" align="left">60m&#xd7;60m&#xd7;15m</td>
<td valign="middle" align="left">0.8</td>
<td valign="middle" align="left">(60,60,15)</td>
</tr>
<tr>
<td valign="middle" align="left">Map 3</td>
<td valign="middle" align="left">70m&#xd7;70m&#xd7;15m</td>
<td valign="middle" align="left">0.8</td>
<td valign="middle" align="left">(70,70,15)</td>
</tr>
<tr>
<td valign="middle" align="left">Map 4</td>
<td valign="middle" align="left">80m&#xd7;80m&#xd7;15m</td>
<td valign="middle" align="left">0.8</td>
<td valign="middle" align="left">(80,80,15)</td>
</tr>
<tr>
<td valign="middle" align="left">Map 5</td>
<td valign="middle" align="left">90m&#xd7;90m&#xd7;15m</td>
<td valign="middle" align="left">0.8</td>
<td valign="middle" align="left">(90,90,15)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>This study undertook a comparative analysis of the RFA-Star algorithm against other state-of-the-art spatial reasoning-based path planning methods, namely RJA-Star (<xref ref-type="bibr" rid="B25">Li et&#xa0;al., 2023</xref>) Improved A-Star (<xref ref-type="bibr" rid="B24">Li et&#xa0;al., 2022</xref>)., and the A-Star. The RJA-Star integrates an enhanced jump point search algorithm into the A-Star, effectively diminishing the number of nodes, computation time, and computational complexity. In contrast, the Improved A-Star algorithm enhances the A-Star by incorporating the R5DOS model to reduce search nodes. Furthermore, given the similar path-searching approaches employed by the RFA-Star and RJA-Star algorithms, this study extends the comparison to include A-Star, RJA-Star, and RFA-Star across five distinct map sizes. Detailed map information is available in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>.</p>
<p>For better comparison, this study set the obstacle density of the map to 0.8 obs./m<sup>2</sup>, with the starting point designated as (0, 0, 0). MATLAB was employed in this research to randomly generate obstacle maps, and all simulations were conducted on a 13th Gen Intel(R) Core(TM) i5-13600KF 3.50 GHz CPU and NVIDIA GeForce RTX 4080 GPU.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Results Comparison for Different Obstacle Densities</title>
<p>For each obstacle density level, this simulation experiment generated 10 distinct maps randomly, with the recording of three experimental outcomes: average flight distance, computation time, and the number of search nodes. To maintain variable consistency, this study set the starting coordinates at (0,0,0) and the target coordinates at (90,90,15).</p>
<p>As illustrated in <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref>, the RFA-Star algorithm&#x2019;s flight distance is only 0.06% to 0.49% longer than that of the RJA-Star algorithm, but 3.88% to 6.83% shorter than that of the Improved A-Star algorithm. The number of explored nodes is 19.42% to 36.51% higher than that of RJA-Star, while it accounts for only 0.59% to 1.17% of the nodes explored by Improved A-Star. The computation time for RFA-Star ranges from 84% to 94% of that required by RJA-Star, and from 51% to 96% of that required by Improved A-Star. While RFA-Star shows minimal differences from RJA-Star in terms of flight distance and explored nodes, it significantly outperforms RJA-Star in computation time. For UAVs, the ability to quickly and efficiently generate safe paths is crucial. Compared to the other three path planning algorithms, RFA-Star demonstrates the capability to swiftly generate high-quality paths while maintaining relatively shorter routes.</p>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Results of four path planning algorithms in maps generated with different obstacle densities.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g007.tif"/>
</fig>
<p>This study presents distribution plots of the experimental results for flight distance, computation time, and search nodes. It is important to note that, due to the significantly higher computation time and search nodes associated with the A-Star and Improved A-Star algorithms compared to the RJA-Star and RFA-Star algorithms, corresponding distribution plots for A-Star and Improved A-Star were not generated for clarity, as shown in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref>. The box plots of the experimental results reveal that the RFA-Star algorithm demonstrates more concentrated outcomes across various obstacle densities compared to the other three path planning algorithms, with less fluctuation in results due to changes in the environment. However, as observed in <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8A</bold>
</xref>, the A-Star algorithm maintains a nearly consistent flight distance across maps of the same size. Although it does not achieve the shortest distances in this study, its stability is one of the reasons why the A-Star algorithm has become a classic.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Comparison of the distribution of experimental results of four path planning algorithms under different obstacle densities.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g008.tif"/>
</fig>
<p>We conducted a t-test to analyze the search node results of the RJA-Star algorithm and the RFA-Star algorithm, with the findings presented in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>. The t-test was performed with a significance level of 0.05 to determine if there were statistically significant differences in the number of search nodes between the two algorithms across various obstacle densities.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>T-test results of the RJA-Star algorithm and the RFA-Star algorithm.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Density(obs./m<sup>2</sup>)</th>
<th valign="middle" align="center">H</th>
<th valign="middle" align="center">P-value</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">0.4</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0.22</td>
</tr>
<tr>
<td valign="middle" align="center">0.5</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0.09</td>
</tr>
<tr>
<td valign="middle" align="center">0.6</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0.25</td>
</tr>
<tr>
<td valign="middle" align="center">0.7</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0.04</td>
</tr>
<tr>
<td valign="middle" align="center">0.8</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0.35</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, at obstacle densities of 0.4, 0.5, 0.6, and 0.8, no significant difference was observed (H = 0), indicating that the two algorithms perform similarly in these conditions. However, at an obstacle density of 0.7, a significant difference was detected (H = 1, p = 0.04), suggesting that the algorithms differ in their efficiency or behavior under this specific condition. The t-test thus highlights where the algorithms diverge in performance, particularly in their handling of search nodes.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Results Comparison for Different Map Sizes</title>
<p>Since the RFA-Star, RJA-Star, and A-Star can all utilize grid maps for search, this study evaluated the effectiveness of these three algorithms under different map sizes. Under the precondition that the obstacle density across all maps is set to 0.8 obs./m&#xb2;, the paper compares the flight distance, computation time, and search nodes of these three algorithms across five different map sizes. Ten maps were randomly generated for each size to conduct experimental comparisons. As depicted in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>, the path planning scenarios for Map 1 and Map 5 are illustrated.</p>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Trajectories of A-Star (blue), RJA-Star (red) and RFA-Star (green) under different map sizes.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-15-1391628-g009.tif"/>
</fig>
<p>In <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9</bold>
</xref>, it is shown that among the results of Map1 and Map5, the A-star algorithm produces the longest path compared to the other three algorithms. Additionally, as depicted in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref>, the A-star algorithm generates a wavy path for obstacle avoidance, which is not in line with typical UAV motion patterns. Although the RJA-star algorithm results in the shortest path, it does so by closely hugging obstacles during avoidance. This approach compromises the UAV&#x2019;s safety in favor of a shorter route. However, in practical UAV operations, this close proximity to obstacles is highly dangerous, increasing the risk of collision. Therefore, considering both safety and flight distance, the RFA-star algorithm offers the most balanced and optimal solution by planning a relatively short path while ensuring safety.</p>
<p>From the t-test results and the findings presented in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>, it is evident that influenced by the map size, the values of all three experimental metrics exhibit an increasing trend. Particularly noteworthy is the exponential increase observed in the average computation time and average search nodes for the A-Star algorithm. From the results, it can be observed that the average flight distance of the RFA-Star algorithm proposed in this study is comparable to that of the RJA-Star algorithm. Although the average search nodes for RFA-Star are higher than those for RJA-Star, it outperforms the other two algorithms in the crucial aspect of computation time. Moreover, in different map sizes, the average computation time of the RFA-Star algorithm is 85% to 92% of that of the RJA-Star algorithm, indicating a significant improvement. This suggests that the RFA-Star algorithm, even with an increase in map size, can maintain stable computation performance, providing rapid and stable path planning.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Comparison of three path planning methods.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center"/>
<th valign="middle" align="center">Path Planning Algorithm</th>
<th valign="middle" align="center">Avg.Flight Distance(m)</th>
<th valign="middle" align="center">Avg.Calculating Time(s)</th>
<th valign="middle" align="center">Avg.Search nodes</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="3" align="center">Map 1</td>
<td valign="middle" align="center">A-star</td>
<td valign="middle" align="center">76.16</td>
<td valign="middle" align="center">24.86</td>
<td valign="middle" align="center">30746</td>
</tr>
<tr>
<td valign="middle" align="center">RJA-star</td>
<td valign="middle" align="center">73.16</td>
<td valign="middle" align="center">4.55</td>
<td valign="middle" align="center">20</td>
</tr>
<tr>
<td valign="middle" align="center">RFA-star</td>
<td valign="middle" align="center">73.28</td>
<td valign="middle" align="center">4.06</td>
<td valign="middle" align="center">24</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Map 2</td>
<td valign="middle" align="center">A-star</td>
<td valign="middle" align="center">90.46</td>
<td valign="middle" align="center">48.47</td>
<td valign="middle" align="center">44682</td>
</tr>
<tr>
<td valign="middle" align="center">RJA-star</td>
<td valign="middle" align="center">87.20</td>
<td valign="middle" align="center">5.70</td>
<td valign="middle" align="center">30</td>
</tr>
<tr>
<td valign="middle" align="center">RFA-star</td>
<td valign="middle" align="center">87.32</td>
<td valign="middle" align="center">5.09</td>
<td valign="middle" align="center">35</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Map 3</td>
<td valign="middle" align="center">A-star</td>
<td valign="middle" align="center">104.52</td>
<td valign="middle" align="center">70.12</td>
<td valign="middle" align="center">55454</td>
</tr>
<tr>
<td valign="middle" align="center">RJA-star</td>
<td valign="middle" align="center">101.05</td>
<td valign="middle" align="center">6.67</td>
<td valign="middle" align="center">32</td>
</tr>
<tr>
<td valign="middle" align="center">RFA-star</td>
<td valign="middle" align="center">102.13</td>
<td valign="middle" align="center">5.93</td>
<td valign="middle" align="center">38</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Map 4</td>
<td valign="middle" align="center">A-star</td>
<td valign="middle" align="center">118.66</td>
<td valign="middle" align="center">95.98</td>
<td valign="middle" align="center">64092</td>
</tr>
<tr>
<td valign="middle" align="center">RJA-star</td>
<td valign="middle" align="center">117.08</td>
<td valign="middle" align="center">7.67</td>
<td valign="middle" align="center">48</td>
</tr>
<tr>
<td valign="middle" align="center">RFA-star</td>
<td valign="middle" align="center">118.61</td>
<td valign="middle" align="center">6.35</td>
<td valign="middle" align="center">56</td>
</tr>
<tr>
<td valign="middle" rowspan="3" align="center">Map 5</td>
<td valign="middle" align="center">A-star</td>
<td valign="middle" align="center">132.81</td>
<td valign="middle" align="center">143.72</td>
<td valign="middle" align="center">80401</td>
</tr>
<tr>
<td valign="middle" align="center">RJA-star</td>
<td valign="middle" align="center">130.92</td>
<td valign="middle" align="center">9.36</td>
<td valign="middle" align="center">51</td>
</tr>
<tr>
<td valign="middle" align="center">RFA-star</td>
<td valign="middle" align="center">131.97</td>
<td valign="middle" align="center">9.17</td>
<td valign="middle" align="center">59</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<p>This paper establishes a UAV path planning model based on spatial topological relationships, offering rapid and stable path planning services for UAVs operating in high-density obstacle environments. Leveraging the R5DOS model, the study improves the A-Star algorithm by introducing a feature attention mechanism to enhance obstacle avoidance capabilities during UAV flight operations. In the path planning process, the map is first initialized. Subsequently, topological relationships are detected in the R5 layer to identify obstacle presence. If obstacles are present, condition A is checked to determine the need for obstacle avoidance. If condition A is satisfied, the feature attention mechanism is introduced, and path planning is conducted by selecting characteristic points. The process continues until the UAV completes the search for all characteristic points. Next, by calculating the cost function for all nodes and considering both the cost of the path and the importance of characteristic points, the path with the minimum cost is chosen as the optimal path. Finally, the UAV moves along the nodes of the optimal path until reaching the destination point. The comprehensive application of topological relationship detection, feature attention mechanism, and A-Star in the RFA-Star algorithm achieves efficient and intelligent UAV path planning. Additionally, it enables the rapid and stable planning of UAV operational paths.</p>
<p>To further validate the proposed path planning algorithm&#x2019;s capability to achieve rapid and stable target reachability in complex, high-density obstacle environments, this study conducted a series of comparative experiments. The RFA-Star algorithm was compared against the A-Star algorithm and two other state-of-the-art spatial reasoning-based path planning algorithms under five different obstacle density conditions. From the experimental results we can draw the following conclusions: (1) the RFA-Star boasts the shortest computation time, approximately 84%-94% less than the RJA-Star and 51%-96% less than the Improved A-Star. The flight distance is comparable to that of the RJA-Star algorithm, with only a slight difference, while the search nodes are slightly higher than those of the RJA-Star algorithm. However, these three results are significantly lower than those obtained with the Improved A-Star and the A-Star. (2) The RJA-Star has the fewest searched nodes, as it selects only the nodes closest to the line connecting the UAV and the target during the node search. However, this approach still has the potential to fall into the minimum value trap because it places greater emphasis on computing the nearest nodes. (3) The experimental results for the Improved A-Star show a dispersed distribution, indicating that the algorithm is not stable. This instability becomes more pronounced with increasing obstacle density. Although the number of visited nodes is lower than that of the A-Star, it is still significantly higher than that of the RFA-Star and the RJA-Star. (4) The A-Star, being a traditional and classic algorithm, exhibits not the shortest but the most stable flight distance among the four algorithms. In the first 40 random experiments, the flight distance presented by the A-Star remains constant. Only in the random map with an obstacle density of 0.8 obs./m<sup>2</sup> did different results emerge, with a highly concentrated distribution of flight distances. However, due to its limitations, the computation time and search nodes of the A-Star algorithm are significantly greater than those of the other three algorithms.</p>
<p>The experimental results demonstrate that the RFA-Star algorithm exhibits strong robustness under varying obstacle densities. Across three key metrics&#x2014;flight distance, computation time, and the number of search nodes&#x2014;the RFA-Star algorithm shows relatively stable performance, with minimal impact from environmental changes. Compared to other algorithms, RFA-Star&#x2019;s results fluctuate less, particularly in high obstacle density scenarios (e.g., 0.8 obs./m&#xb2;), where both flight distance and computation time remain within reasonable limits, indicating good stability. Experiments conducted on maps of different sizes further validate the robustness of the RFA-Star algorithm. Although all algorithms show an upward trend in average flight distance, computation time, and the number of search nodes as map size increases, RFA-Star maintains a significant advantage in computation time. Even with larger map sizes (as shown in <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref>), RFA-Star&#x2019;s computation time is only 85% to 92% of that of the RJA-Star algorithm. This indicates that the RFA-Star algorithm can maintain stable computational performance as map size increases, ensuring fast and stable path planning. Additionally, the experimental results show that although the average number of search nodes in RFA-Star is slightly higher than in the RJA-Star algorithm, its overall performance still surpasses other algorithms, especially in terms of the critical metric of computation time. This stability and efficiency across various map sizes further confirm the robustness of the RFA-Star algorithm in diverse and complex scenarios.</p>
<p>In summary, the RFA-Star algorithm demonstrates a relatively short computation time, comparable flight distance to the RJA-Star algorithm, with slightly more search nodes. The RFA-Star algorithm exhibits good performance in terms of computational efficiency and the balance between path quality, but further optimization is needed to overcome its drawbacks.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Comparison with Other Path Planning Algorithms</title>
<p>To further validate the effectiveness and advancement of the RFA-Star algorithm, we conducted a series of comparative experiments with other state-of-the-art path planning algorithms. Although the unique nature of RFA-Star made it challenging to find directly comparable algorithms, this approach allowed us to place RFA-Star within the broader context of modern path planning techniques. By comparing RFA-Star with diverse algorithms designed for different environments and operational requirements, we could better understand its strengths and limitations. This comparison not only highlights the robustness and efficiency of RFA-Star in various scenarios but also provides a comprehensive perspective on its relative performance against other leading methods.</p>
<p>Castro et&#xa0;al. (<xref ref-type="bibr" rid="B5">Castro et&#xa0;al., 2023</xref>) combined Rapidly-exploring Random Trees (RRT) with Deep Reinforcement Learning (DRL) to generate and control UAV trajectories during the inspection of olive fly traps. Their proposed solution was tested in a simulated environment with 10 dynamic obstacles within a 300 cubic meter area. The RRT+DQN algorithm achieved an average runtime of 8.2 milliseconds, outperforming traditional algorithms like Genetic Algorithm (GA) and Dijkstra, which had runtimes of 8.7 milliseconds and 2.4 milliseconds, respectively. The pure RRT algorithm had a runtime of 6.5 milliseconds. Souto et&#xa0;al. (<xref ref-type="bibr" rid="B35">Souto et&#xa0;al., 2023</xref>) developed a novel reinforcement learning-based method aimed at reducing power consumption during UAV missions in disaster scenarios to mitigate the negative effects of changing wind directions. Compared to simpler heuristic methods, the power-saving effect was reduced by 15.93%. The study showed that Q-learning using an &#x3f5;-greedy decay method was the most efficient, resulting in shorter mission durations compared to SARSA and basic Q-learning. While the main focus of this study was on energy efficiency rather than path planning speed, it highlighted the importance of algorithm efficiency in extending UAV mission life. Xu et&#xa0;al. (<xref ref-type="bibr" rid="B42">Xu et&#xa0;al., 2024</xref>) proposed a bionic 3D path planning algorithm for agricultural UAVs, designed to optimize safe flight paths between work plots obstructed by multiple obstacle zones. The algorithm was tested in a 100 cubic meter irregular hilly space with several randomly placed obstacles. The experimental results showed that the bionic 3D path planning reduced path length by 75.15%, and energy consumption decreased by 13.91% to 27.35% compared to other algorithms, including Ant Colony Optimization and Artificial Bee Colony algorithms. The specific results are presented in <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>.</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Comparative Analysis of Path Planning Algorithms for UAVs in Various Environments.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Algorithm</th>
<th valign="top" align="center">Map Information</th>
<th valign="top" align="center">Computation Time</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">RFA-Star</td>
<td valign="top" align="center">50m&#xd7;50m&#xd7;15m<break/>obstacle density:0.8</td>
<td valign="top" align="center">4.1(s)</td>
</tr>
<tr>
<td valign="top" align="center">RRT+DQN (<xref ref-type="bibr" rid="B5">Castro et&#xa0;al., 2023</xref>)</td>
<td valign="top" align="center">300 m&#xb3; area with 10 dynamic obstacles</td>
<td valign="top" align="center">8.2(ms)</td>
</tr>
<tr>
<td valign="top" align="center">Reinforcement Learning (Q-learning) (<xref ref-type="bibr" rid="B35">Souto et&#xa0;al., 2023</xref>)</td>
<td valign="top" align="center">30m&#xd7;30m with 49 dynamic obstacles</td>
<td valign="top" align="center">5.67 - 37.43(s)</td>
</tr>
<tr>
<td valign="top" align="center">RFA-Star</td>
<td valign="top" align="center">90m&#xd7;90m&#xd7;15m<break/>obstacle density:0.8</td>
<td valign="top" align="center">9.17(s)</td>
</tr>
<tr>
<td valign="top" align="center">Bionic 3D Path Planning Algorithm (<xref ref-type="bibr" rid="B42">Xu et&#xa0;al., 2024</xref>)</td>
<td valign="top" align="center">100m&#xd7;100m&#xd7;100m with 7 dynamic obstacles</td>
<td valign="top" align="center">148.99(s)</td>
</tr>
<tr>
<td valign="top" align="center">Ant Colony Algorithm (<xref ref-type="bibr" rid="B42">Xu et&#xa0;al., 2024</xref>)</td>
<td valign="top" align="center">100m&#xd7;100m&#xd7;100m with 7 dynamic obstacles</td>
<td valign="top" align="center">59.52(s)</td>
</tr>
<tr>
<td valign="top" align="center">Artificial Colony Algorithm (<xref ref-type="bibr" rid="B42">Xu et&#xa0;al., 2024</xref>)</td>
<td valign="top" align="center">100m&#xd7;100m&#xd7;100m with 7 dynamic obstacles</td>
<td valign="top" align="center">44.67(s)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The RFA-Star algorithm integrates the enhanced A-Star algorithm with the R5DOS model and incorporates a feature attention mechanism. Despite the addition of extra computational steps, its time complexity remains at <inline-formula>
<mml:math display="inline" id="im30">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, demonstrating high computational efficiency and stability in high-density obstacle environments. In contrast, the RRT+DQN algorithm combines Rapidly-exploring Random Trees (RRT) with Deep Q-Network (DQN), making it suitable for path planning in dynamic environments. Its time complexity is <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and it shows better flexibility when handling dynamic obstacles.</p>
<p>The Q-learning-based energy-efficient path planning algorithm primarily focuses on reducing computational complexity to extend UAV mission life, with a time complexity of <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, where mmm is the number of states and nnn is the number of actions. This method is appropriate for scenarios requiring high energy efficiency. The bionic 3D path planning algorithm, which simulates krill swarm behavior, achieves dual optimization of path length and energy consumption. Although its time complexity is relatively high (approximately <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, it provides superior path planning and energy management in complex terrains.</p>
<p>In contrast, the RFA-Star algorithm consistently demonstrates shorter computation times across various obstacle densities, underscoring its efficiency in handling complex environments. Especially in high-density obstacle scenarios, the RFA-Star algorithm not only maintains a rapid computation speed but also successfully generates stable, safe, and shorter paths, further confirming its exceptional performance in complex settings. Although RFA-Star excels in computation speed, the potential advantages of the RRT+DQN method in dynamic obstacle scenarios should not be overlooked, providing a direction for future improvements in the adaptability of RFA-Star. Additionally, while RFA-Star may not directly compete with the bionic 3D algorithm in terms of energy and path length optimization, its rapid computation and pathfinding capabilities in highly complex environments showcase its robust and stable solution.</p>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>To address the issue of high obstacle density that UAVs may encounter when collecting plant phenotypic information at ultra-low altitudes. Based on spatial topological relationships, this paper introduces the RFA-Star algorithm by incorporating a feature attention mechanism to enhance the A-Star algorithm, providing rapid and stable path planning services for UAVs in high-density obstacle environments. In the path search process, the obstacles are categorized into two situations using condition A, and the feature attention mechanism is introduced to search for characteristic points, guiding the UAV safely to its destination. The study compares the RFA-Star algorithm with RJA-Star, Improved A-Star and A-Star to validate its effectiveness. Experimental results indicate that the RFA-Star algorithm has the shortest computation time, approximately 84%-94% of the RJA-Star and 51%-96% of the Improved A-Star algorithm. The flight distance is comparable to the RJA-Star algorithm, with slightly more explored nodes than the RJA-Star algorithm. Overall, the RFA-Star algorithm exhibits relatively superior performance in terms of computational efficiency and a balanced trade-off between path quality and efficiency. It demonstrates efficient and stable performance in diverse complex environments. However, further optimization is still required to enhance overall performance.</p>
<p>In future work, we plan to enhance the R5DOS model by introducing the more boundary-sensitive RCC8 model. This improvement involves initiating obstacle avoidance when the UAV detects the boundary satisfying the tangent condition with obstacles, ensuring further safety. Additionally, this study was conducted in a static environment; however, in future research, we will consider further refining our algorithm in dynamic and unknown environments. Finally, future work will involve applying the proposed algorithm to real-world scenarios for testing and evaluation, to further confirm its efficiency, safety, and effectiveness.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>WZ: Conceptualization, Formal analysis, Resources, Validation, Writing &#x2013; original draft. JL: Conceptualization, Funding acquisition, Methodology, Project administration, Supervision, Writing &#x2013; review &amp; editing. WY: Formal analysis, Methodology, Resources, Software, Writing &#x2013; original draft. PD: Data curation, Software, Writing &#x2013; original draft. JW: Validation, Visualization, Writing &#x2013; review &amp; editing. XZ: Investigation, Validation, Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This research was funded by the Changchun Science and Technology Development Program, grant number 21ZGN26 and by the Jilin Province Science and Technology Development Program, grant number 20230508026RC.</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ahmad</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Walter</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Petracek</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Petrlik</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Baca</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zaitlik</surname> <given-names>D.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). &#x201c;<article-title>Autonomous aerial swarming in GNSS-denied environments with high obstacle density</article-title>,&#x201d; in <conf-name>2021 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>. <fpage>570</fpage>&#x2013;<lpage>576</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ICRA48506.2021.9561284</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bouguettaya</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Zarzour</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Taberkit</surname> <given-names>A. M.</given-names>
</name>
<name>
<surname>Kechida</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A review on early wildfire detection from unmanned aerial vehicles using deep learning-based computer vision algorithms</article-title>. <source>Signal Process.</source> <volume>190</volume>, <fpage>108309</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.sigpro.2021.108309</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Butt</surname> <given-names>M. Z.</given-names>
</name>
<name>
<surname>Nasir</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Rashid</surname> <given-names>R. B. A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A review of perception sensors, techniques, and hardware architectures for autonomous low-altitude UAVs in non-cooperative local obstacle avoidance</article-title>. <source>Robotics Autonomous Syst.</source> <volume>173</volume>, <elocation-id>104629</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.robot.2024.104629</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Cai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xi</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Xing</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Gui</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Path planning for UAV tracking target based on improved A-star algorithm</article-title>,&#x201d; in <conf-name>2019 1st International Conference on Industrial Artificial Intelligence (IAI)</conf-name>. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Castro</surname> <given-names>G. G. R. D.</given-names>
</name>
<name>
<surname>Berger</surname> <given-names>G. S.</given-names>
</name>
<name>
<surname>Cantieri</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Teixeira</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Lima</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Pereira</surname> <given-names>A. I.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Adaptive path planning for fusing rapidly exploring random trees and deep reinforcement learning in an agriculture dynamic environment UAVs</article-title>. <source>Agriculture</source> <volume>13</volume>, <elocation-id>354</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture13020354</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>de Castro</surname> <given-names>A. I.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Maja</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>Pe&#xf1;a</surname> <given-names>J. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>UAVs for vegetation monitoring: Overview and recent scientific contributions</article-title>. <source>Remote Sens.</source> <volume>13</volume>, <fpage>2139</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/rs13112139</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dhulkefl</surname> <given-names>E. J.</given-names>
</name>
<name>
<surname>Durdu</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Path planning algorithms for unmanned aerial vehicles</article-title>. <source>Int. J. Trend Sci. Res. Dev.</source> <volume>3</volume>, <fpage>359</fpage>&#x2013;<lpage>362</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.31142/ijtsrd23696</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Dmytruk</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Nascimento</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Ahmad</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Baca</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Saska</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Safe tightly-constrained UAV swarming in GNSS-denied environments</article-title>,&#x201d; in <conf-name>. 2021 International Conference on Unmanned Aircraft Systems (ICUAS)</conf-name>. <fpage>1391</fpage>&#x2013;<lpage>1399</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/ICUAS51884.2021.9476794</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Erke</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Bin</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Yiming</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Qi</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Liang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Dawei</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>An improved A-Star based path planning algorithm for autonomous land vehicles</article-title>. <source>Int. J. Advanced Robotic Syst.</source> <volume>17</volume>, <fpage>1729881420962263</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1177/1729881420962263</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>a). <article-title>3-D distributed localization with mixed local&#xa0;relative measurements</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>68</volume>, <fpage>5869</fpage>&#x2013;<lpage>5881</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSP.78</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>b). <article-title>Angle-displacement rigidity theory with application to distributed network localization</article-title>. <source>IEEE Trans. Automatic Control</source> <volume>66</volume>, <fpage>2574</fpage>&#x2013;<lpage>2587</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TAC.2020.3012630</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Distributed formation maneuver control using complex laplacian</article-title>. <source>IEEE Trans. Automatic Control</source> <volume>69</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TAC.2023.3327932</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>a). <article-title>Distributed localization in dynamic networks&#xa0;via&#xa0;complex laplacian</article-title>. <source>Automatica</source> <volume>151</volume>, <fpage>110915</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.automatica.2023.110915</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>b). <article-title>Integrated relative-measurement-based network localization and formation maneuver control</article-title>. <source>IEEE Trans. Automatic Control</source> <volume>69</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TAC.2023.3330801</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Cui</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Kong</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Su</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A method for obtaining maize phenotypic parameters based on improved QuickShift algorithm</article-title>. <source>Comput. Electron. Agric.</source> <volume>214</volume>, <elocation-id>108341</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2023.108341</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ai</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Multi-UAV reconnaissance task allocation for heterogeneous targets using grouping ant colony optimization algorithm</article-title>. <source>Soft Computing</source> <volume>25</volume>, <fpage>7155</fpage>&#x2013;<lpage>7167</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00500-021-05675-8</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghaddar</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Merei</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>EAOA: Energy-aware grid-based 3D-obstacle avoidance in coverage path planning for UAVs</article-title>. <source>Future Internet</source> <volume>12</volume>, <fpage>29</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/fi12020029</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghali</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Akhloufi</surname> <given-names>M. A.</given-names>
</name>
<name>
<surname>Mseddi</surname> <given-names>W. S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Deep learning and transformer approaches for UAV-based wildfire detection and segmentation</article-title>. <source>Sensors</source> <volume>22</volume>, <fpage>1977</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s22051977</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Giordan</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Adams</surname> <given-names>M. S.</given-names>
</name>
<name>
<surname>Aicardi</surname> <given-names>I.</given-names>
</name>
<name>
<surname>Alicandro</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Allasia</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Baldo</surname> <given-names>M.</given-names>
</name>
<etal/>
</person-group>. (<year>2020</year>). <article-title>The use of unmanned aerial vehicles (UAVs) for engineering geology applications</article-title>. <source>Bull. Eng. Geology Environ.</source> <volume>79</volume>, <fpage>3437</fpage>&#x2013;<lpage>3481</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10064-020-01766-2</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Chu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Negenborn</surname> <given-names>R. R.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Dynamic anti-collision A-star algorithm for multi-ship encounter situations</article-title>. <source>Appl. Ocean Res.</source> <volume>118</volume>, <elocation-id>102995</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.apor.2021.102995</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jonsson</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Lagerkvist</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Osipov</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Acyclic orders, partition schemes and CSPs: Unified hardness proofs and improved algorithms</article-title>. <source>Artif. Intell.</source> <volume>296</volume>, <fpage>103505</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.artint.2021.103505</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jurado</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>L&#xf3;pez</surname> <given-names>A.</given-names>
</name>
<name>
<surname>P&#xe1;dua</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Sousa</surname> <given-names>J. J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Remote sensing image fusion on 3D scenarios: A review of applications for agriculture and forestry</article-title>. <source>Int. J. Appl. Earth Observation Geoinformation</source> <volume>112</volume>, <fpage>102856</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.jag.2022.102856</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Lu</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Global path planning based on a bidirectional alternating search A* algorithm for mobile robots</article-title>. <source>Comput. Ind. Eng.</source> <volume>168</volume>, <elocation-id>108123</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cie.2022.108123</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liao</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>UAV path planning model based on R5DOS model improved A-star algorithm</article-title>. <source>Appl. Sci.</source> <volume>12</volume>, <elocation-id>11338</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/app122211338</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Liao</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>RJA-star algorithm for UAV path planning based on improved R5DOS model</article-title>. <source>Appl. Sci.</source> <volume>13</volume>, <fpage>1105</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/app13021105</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Representation and reasoning of three-dimensional spatial relationships based on R5DOS-intersection model representation and reasoning based on R5DOS model</article-title>. <source>Complexity</source> <volume>2020</volume>, <fpage>1</fpage>&#x2013;<lpage>15</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2020/3849053</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Ren</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>P.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>A multi-area task path-planning algorithm for agricultural drones based on improved double deep Q-learning net</article-title>. <source>Agriculture</source> <volume>14</volume>, <elocation-id>1294</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture14081294</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>S. W.</given-names>
</name>
<name>
<surname>Nardari</surname> <given-names>G. V.</given-names>
</name>
<name>
<surname>Qu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Cladera</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Taylor</surname> <given-names>C. J.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Challenges and opportunities for autonomous micro-UAVs in precision agriculture</article-title>. <source>IEEE Micro</source> <volume>42</volume>, <fpage>61</fpage>&#x2013;<lpage>68</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/MM.2021.3134744</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandloi</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Arya</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Verma</surname> <given-names>A. K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Unmanned aerial vehicle path planning based on A* algorithm and its variants in 3d environment</article-title>. <source>Int. J. System Assur. Eng. Manage.</source> <volume>12</volume>, <fpage>990</fpage>&#x2013;<lpage>1000</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s13198-021-01186-9</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiong</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Shao</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>An improved artificial potential field method for path planning and formation control of the multi-UAV systems</article-title>. <source>IEEE Trans. Circuits Syst. II: Express Briefs</source> <volume>69</volume>, <fpage>1129</fpage>&#x2013;<lpage>1133</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TCSII.2021.3112787</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Radoglou-Grammatikis</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Sarigiannidis</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Lagkas</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Moscholios</surname> <given-names>I.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A compilation of UAV applications for precision agriculture</article-title>. <source>Comput. Networks</source> <volume>172</volume>, <elocation-id>107148</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.comnet.2020.107148</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raparelli</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Bajocco</surname> <given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A bibliometric analysis on the use of unmanned aerial vehicles in agricultural and forestry studies</article-title>. <source>Int. J. Remote Sens.</source> <volume>40</volume>, <fpage>9070</fpage>&#x2013;<lpage>9083</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/01431161.2019.1569793</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A review of UAV monitoring in mining areas: Current status and future perspectives</article-title>. <source>Int. J. Coal Sci. Technol.</source> <volume>6</volume>, <fpage>320</fpage>&#x2013;<lpage>333</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s40789-019-00264-5</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rostami</surname> <given-names>S. M. H.</given-names>
</name>
<name>
<surname>Sangaiah</surname> <given-names>A. K.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Obstacle avoidance of mobile robots using modified artificial potential field algorithm</article-title>. <source>EURASIP J. Wireless Commun. Networking</source> <volume>2019</volume>, <fpage>1</fpage>&#x2013;<lpage>19</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s13638-019-1396-2</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Souto</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Alfaia</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Cardoso</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Ara&#xfa;jo</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Franc&#xea;s</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>UAV path planning optimization strategy: considerations of urban morphology, microclimate, and energy efficiency using Q-learning algorithm</article-title>. <source>Drones</source> <volume>7</volume>, <elocation-id>123</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/drones7020123</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Qiao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Valente</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>He</surname> <given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Editorial: AI, sensors and robotics in plant phenotyping and precision agriculture, volume II</article-title>. <source>Front. Plant Sci.</source> <volume>14</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2023.1215899</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>W.-H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>AI meets UAVs: A survey on AI empowered UAV perception systems for precision agriculture</article-title>. <source>Neurocomputing</source> <volume>518</volume>, <fpage>242</fpage>&#x2013;<lpage>270</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.neucom.2022.11.020</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Han</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Progress in agricultural unmanned aerial vehicles (UAVs) applied in China and prospects for Poland</article-title>. <source>Agriculture</source> <volume>12</volume>, <fpage>397</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture12030397</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Path planning algorithm based on obstacle clustering analysis and graph search</article-title>. <source>Symmetry</source> <volume>15</volume>, <fpage>1498</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/sym15081498</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Nguyen</surname> <given-names>H. M.</given-names>
</name>
<name>
<surname>Duong</surname> <given-names>T. Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Social-aware UAV-assisted mobile crowd sensing in stochastic and dynamic environments for disaster relief networks</article-title>. <source>IEEE Trans. Vehicular Technol.</source> <volume>69</volume>, <fpage>1070</fpage>&#x2013;<lpage>1074</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TVT.25</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xiaoning</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Analysis of military application of UAV swarm technology</article-title>,&#x201d; in <conf-name>2020 3rd International Conference on Unmanned Systems (ICUS)</conf-name>. <fpage>1200</fpage>&#x2013;<lpage>1204</lpage>.</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Bionic 3D path planning for plant protection UAVs based on swarm intelligence algorithms and krill swarm behavior</article-title>. <source>Biomimetics</source> <volume>9</volume>, <elocation-id>353</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/biomimetics9060353</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Miao</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Formation control and obstacle avoidance algorithm of a multi-USV system based on virtual structure and artificial potential field</article-title>. <source>J. Mar. Sci. Eng.</source> <volume>9</volume>, <fpage>161</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/jmse9020161</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Cheng</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Bian</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>J.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Key technology progress of plant-protection UAVs applied to mountain orchards: A review</article-title>. <source>Agronomy</source> <volume>12</volume>, <elocation-id>2828</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agronomy12112828</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Tao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Global path planning of unmanned surface vehicle based on improved A-star algorithm</article-title>. <source>Sensors</source> <volume>23</volume>, <elocation-id>6647</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s23146647</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Autonomous land vehicle path planning algorithm based on improved heuristic function of A-Star</article-title>. <source>Int. J. Advanced Robotic Syst.</source> <volume>18</volume>, <fpage>17298814211042730</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1177/17298814211042730</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Deng</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Jia</surname> <given-names>R.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Research hotspots and frontiers in agricultural multispectral technology: Bibliometrics and scientometrics analysis of the Web of Science</article-title>. <source>Front. Plant Sci.</source> <volume>13</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpls.2022.955340</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Quantitative estimation of organ-scale phenotypic parameters of field crops through 3D modeling using extremely low altitude UAV images</article-title>. <source>Comput. Electron. Agric.</source> <volume>210</volume>, <elocation-id>107910</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2023.107910</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>