<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.0/JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-id journal-id-type="nlm-ta">Intell. Robot.</journal-id>
      <journal-id journal-id-type="publisher-id">IR</journal-id>
      <journal-title-group>
        <journal-title>Intelligence &amp; Robotics</journal-title>
      </journal-title-group>
      <issn pub-type="epub">2770-3541</issn>
      <publisher>
        <publisher-name>OAE Publishing Inc.</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
	<article-id>IR-2026-052602</article-id>
      <article-id pub-id-type="doi">10.20517/ir.2026.27</article-id>
      <article-categories>
        <subj-group>
<subject>Research Article</subject>
</subj-group>

</article-categories>

<title-group>
<article-title>Agile target capture with UAV swarm in dense environments</article-title>
      </title-group>
<contrib-group>
			  <contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0001-1112-9243</contrib-id>
<name>
<surname>Zhang</surname>
<given-names>Ping</given-names>
</name>

<xref ref-type="aff" rid="aff1">1</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0006-7601-4363</contrib-id>
<name>
<surname>Yan</surname>
<given-names>Xin</given-names>
</name>

<xref ref-type="aff" rid="aff1">1</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0009-2415-7700</contrib-id>
<name>
<surname>Liu</surname>
<given-names>Hongwei</given-names>
</name>

<xref ref-type="aff" rid="aff1">1</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-3979-576X</contrib-id>
<name>
<surname>Liu</surname>
<given-names>Ran</given-names>
</name>

<xref ref-type="aff" rid="aff2">2</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Furletov</surname>
<given-names>Yury</given-names>
</name>

<xref ref-type="aff" rid="aff3">3</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-4414-1484</contrib-id>
<name>
<surname>Huo</surname>
<given-names>Jianwen</given-names>
</name>
<email>huojianwen2008@hotmail.com</email>
<xref ref-type="aff" rid="aff1">1</xref>
<xref ref-type="corresp" rid="cor1">&#42;</xref>

</contrib>
      </contrib-group>

<aff id="aff1">
<label><sup>1</sup></label>
<addr-line>School of Information and Control Engineering, Southwest University of Science and Technology, Mianyang 621000, Sichuan, China.</addr-line>
</aff>
<aff id="aff2">
<label><sup>2</sup></label>
<addr-line>School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore 639798, Singapore.</addr-line>
</aff>
<aff id="aff3">
<label><sup>3</sup></label>
<addr-line>Chair of ground means of transportation, Moscow Polytechnic University, Moscow 101000, Russia.</addr-line>
</aff>

<author-notes>
    <corresp id="cor1">Correspondence to: Prof. Jianwen Huo, School of Information and Control Engineering, Southwest University of Science and Technology, Mianyang 621000, Sichuan, China. E-mail: <email>huojianwen2008@hotmail.com</email>
    </corresp>

	<fn fn-type="other"><p><bold>Received:</bold> 26 May 2026 | <bold>First Decision:</bold> 29 Jun 2026 | <bold>Revised:</bold> 29 Jul 2026 | <bold>Accepted:</bold> 18 Aug 2026 | <bold>Published:</bold> 17 Sep 2026</p>
</fn>
	<fn fn-type="other"><p><bold>Academic Editor:</bold> Hao Zhang | <bold>Copy Editor:</bold> Pei-Yun Wang | <bold>Production Editor:</bold> Pei-Yun Wang</p>
</fn>
</author-notes>
      <pub-date pub-type="ppub">
        <year>2026</year>
      </pub-date>
      <pub-date pub-type="epub">
        <day>17</day>
        <month>9</month>
        <year>2026</year>
      </pub-date>
      <volume>6</volume>
	  <issue>3</issue>
      <fpage>560</fpage>
	  <lpage>81</lpage>
      <permissions>
<copyright-statement>&#169; The Author(s) 2026</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Author(s)</copyright-holder>
<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This article is licensed under a Creative Commons Attribution 4.0 International License (<ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link>), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.</license-p>
</license>
</permissions>

<abstract>
<p>Rapidly capturing moving targets is critical for maintaining border security and public safety. However, traditional swarm-based target acquisition models often rely on the navigator’s observations and focus on fixed-formation capture methods. When target positions are uncertain and moving rapidly, deadlocks may occur due to target loss. To address this issue, this paper formulates a sliding-window pose graph optimization framework combined with trajectory prediction to estimate and predict the three-dimensional trajectory of agile targets in real time. By adopting a virtual center-of-mass extension strategy to optimize non-uniform circular capture formations, compact target enclosure and obstacle avoidance are achieved. This paper further integrates field-of-view awareness with yaw coordination by formulating a multi-constraint optimization problem. The proposed approach focuses on target-state fusion, prediction, and cooperative capture, demonstrating strong performance in multiple unmanned aerial vehicles (UAVs) cooperative tracking, target visibility maintenance, obstacle avoidance planning, and collision avoidance in dense environments.</p>
</abstract>

<kwd-group kwd-group-type="author-created">
		<kwd>Swarm control</kwd>
		<kwd>state estimation</kwd>
		<kwd>capture strategy</kwd>
		<kwd>trajectory planning</kwd>
      </kwd-group>


</article-meta>
</front>

<body>

<sec id="s1">
<label>1</label>
<title>1. INTRODUCTION</title>
<p>With advancements in drone technology and onboard sensing capabilities, expectations are growing for drone swarm systems to intercept agile, non-cooperative targets in dense environments (as shown in <xref ref-type="fig" rid="Figure1">Figure 1</xref>). Typical scenarios include low-altitude defense of critical infrastructure, border surveillance in mountainous terrain, and emergency response in urban canyons. Under such demanding conditions, a single drone<sup>[<xref ref-type="bibr" rid="b1">1</xref>]</sup> tracking a fast-moving target is highly susceptible to obscuration by buildings, vegetation, or infrastructure, and its local observational data suffers significant degradation due to sensor noise and changing viewpoints. Consequently, swarm-based collaborative target acquisition is emerging as a critical breakthrough, though it presents numerous challenges. The entire swarm must rely on collaborative perception<sup>[<xref ref-type="bibr" rid="b2">2</xref>]</sup>, prediction<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup>, and planning<sup>[<xref ref-type="bibr" rid="b4">4</xref>]</sup> capabilities to maintain a shared understanding of the target's state and execute safe, time-critical capture maneuvers.</p>

<fig id="Figure1">
<label>Figure 1</label>
<caption style="columns:2;">
<p>Agile target capture system for UAV Swarms. Blue circles represent capture drones, and red circles represent target drones. The bottom-right corner displays a real-time environment map and trajectory graph, where different colored curves represent the historical trajectories of the capture drone and the target drone, respectively. Image source: physical experiments and hand-drawn Visio images. UAV: Unmanned aerial vehicle.</p>

</caption>

<graphic xlink:href="IR-2026-27-1.jpg"></graphic>
</fig>
<p>These challenges exist not only within individual drones but are further amplified by the tight coupling between swarm systems. First, at the perception and state estimation level, the core difficulty stems from data uncertainty and heterogeneity. Targets frequently execute highly nonlinear and aggressive maneuvers. Visual and ranging data collected by different unmanned aerial vehicles (UAVs) at different times inherently exhibit asynchrony<sup>[<xref ref-type="bibr" rid="b5">5</xref>]</sup>. Direct fusion of such unmodeled data leads to biased target state estimates, contaminating downstream planning modules. More complexly, lacking global positioning information, the swarm must construct a global state estimate of the target within its own coordinate system - a classic consensus problem<sup>[<xref ref-type="bibr" rid="b6">6</xref>]</sup>. Any estimation error amplifies during collaborative decision-making, leading to formation chaos or capture failure.</p>

<p>At the trajectory prediction<sup>[<xref ref-type="bibr" rid="b7">7</xref>]</sup> level, the challenge lies in balancing the model's expressive power with computational efficiency. Even when the target's instantaneous state is known, the swarm must predict its future trajectory in real time to form and update the capture formation before the target moves. This prediction model must possess sufficient expressive power to capture highly maneuverable behaviors such as sharp turns, acceleration, and deceleration; yet it must also be compact enough to be embedded within an online optimizer to meet real-time computational demands. Linear or simplified uniform acceleration models prove entirely inadequate in such scenarios, while overly complex models impose prohibitive computational burdens.</p>

<p>At the formation control<sup>[<xref ref-type="bibr" rid="b8">8</xref>]</sup> and trajectory planning<sup>[<xref ref-type="bibr" rid="b9">9</xref>]</sup> level, this problem evolves into a complex multi-objective optimization challenge. In dense environments, coordinated capture requires the swarm to achieve a delicate balance among multiple conflicting objectives. UAVs must rapidly contract their formation to encircle targets and prevent escape, while strictly adhering to safe inter-vehicle distances - avoiding collisions with obstacles while remaining within their own dynamic limits. Simple potential field methods or rule-based control strategies are prone to local deadlocks, oscillatory motion, or overly conservative behavior that misses critical capture opportunities.</p>

<p>A critical yet often overlooked challenge lies in the active coordination of perception and field of view (FOV)<sup>[<xref ref-type="bibr" rid="b10">10</xref>]</sup>. Since all capture decisions ultimately rely on visual or ranging observations, the swarm must actively synchronize its yaw angles with its field-of-view direction. This creates a dilemma: on one hand, all drones must maintain continuous, reliable target lock to sustain “visual contact”; on the other hand, the swarm's overall perception architecture should prioritize outward observation to maximize situational awareness and detect unknown obstacles or threats early. This significantly increases the complexity and dimensionality of the system's planning.</p>

<p>Reliably capturing agile moving targets with drone swarms in complex environments is a classic “perception-prediction-planning-coordination” closed-loop problem. The overall framework of the system is shown in <xref ref-type="fig" rid="Figure2">Figure 2</xref>. This paper addresses the aforementioned challenge and makes the following contributions:</p>

<fig id="Figure2">
<label>Figure 2</label>
<caption style="columns:2;">
<p>System Overview: This system is primarily divided into three aspects: Target Estimation and Prediction, Capture in Dense Environments, and Swarm Trajectory Planning. It employs a centralized computing approach to generate control commands for all drones, which are then transmitted via ROS communication. ROS: Robot operating system; PGO: pose graph optimization.</p>

</caption>

<graphic xlink:href="IR-2026-27-2.jpg"></graphic>
</fig>
<p>1. Target Estimation and Prediction: Proposes a collaborative target state estimation and prediction method, which integrates multi-UAV measurement data within a tightly coupled pose graph optimization (PGO) framework; Bézier curves are employed to achieve agile short-term trajectory prediction.</p>

<p>2. Capture in Dense Environments: Proposes an optimization-based capture formation strategy for dense environments, expanding outward from a virtual center of mass. This strategy synergistically achieves enclosure quality, obstacle avoidance, and inter-UAV safety through multiple cost functions.</p>

<p>3. Swarm Trajectory Planning: Proposes a collision avoidance mechanism among unmanned aerial vehicles and a yaw coordination mechanism based on visual perception. This mechanism can predict future trajectory conflicts and adjust the yaw angle in real time while integrating multiple constraints.</p>

</sec>


<sec id="s2">
<label>2</label>
<title>2. RELATED WORK</title>

<sec id="s2-1">
<label>2.1</label>
<title>2.1. Swarm collaborative target state estimation</title>
<p>To improve single-UAV state estimation accuracy, Li <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b11">11</xref>]</sup> proposed a resilient unscented Kalman filtering fusion method with dynamic event-triggered mechanisms, solving the problem of computing cross-covariances between local filters through sequential covariance intersection fusion strategies. Zhou <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b12">12</xref>]</sup> further improved filtering algorithms by proposing an adaptive robust unscented Kalman filter based on QR decomposition and singular value decomposition, effectively suppressing interference from outliers and non-Gaussian noise. Achieving accurate state estimation of agile targets by multiple UAVs in denied environments requires solving complex localization and information fusion problems. Dong <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b13">13</xref>]</sup> proposed a method for dynamic target tracking using time-variant radio maps, developing grid-based and particle filter-based tracking algorithms based on time-varying received signal strength sequences from multiple UAVs, combined with radio maps generated from real-world terrain data. He <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b14">14</xref>]</sup> further developed this concept by proposing a radio map-assisted multi-UAV target search method, addressing the problem of RSS being susceptible to terrain effects through a minimum mean square error estimator for memoryless observations. However, relying solely on wireless signal localization has limitations; thus, Wang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b15">15</xref>]</sup> introduced visual tracking methods, achieving 78.2% tracking accuracy by incorporating efficient channel attention modules and Swin Transformer blocks in the backbone network combined with the BYTE strategy. Li <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b16">16</xref>]</sup> addressed visual occlusion issues by designing an image-based tracking controller based on YOLO deep neural networks and unscented Kalman filters, improving tracking performance under occlusion through motion models derived from quadratic programming.</p>

<p>To prevent issues arising from asynchronous communication, reference<sup>[<xref ref-type="bibr" rid="b17">17</xref>]</sup> explored distributed estimation methods, using single-timescale distributed estimation protocols to process time-of-arrival information shared by neighboring UAVs, reducing communication burden compared to multi-timescale protocols. Franchi <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b18">18</xref>]</sup> addressed the mutual localization problem under anonymous relative position measurements, proposing a two-stage localization system based on the MultiReg algorithm, optimizing best estimates through multiple extended Kalman filters.</p>

<p>In batch data optimization, PGO is a technique derived from factor graph theory<sup>[<xref ref-type="bibr" rid="b19">19</xref>–<xref ref-type="bibr" rid="b22">22</xref>]</sup>, which is crucial for robot localization and mapping in SLAM. The PGO method is widely used in multi-robot collaborative state estimation. Initial PGO applications utilized centralized servers to solve pose graph problems<sup>[<xref ref-type="bibr" rid="b20">20</xref>]</sup>, with the core idea being to construct a factor graph to estimate the pose. This paper applies this method by analogizing the target to a robot in SLAM and the capture drone to a landmark in SLAM; it maps the capture drone’s observations of the target to the target’s observations of surrounding map points. This enables the use of PGO optimization methods to perform a tightly coupled estimation of the target’s state.</p>

</sec>


<sec id="s2-2">
<label>2.2</label>
<title>2.2. Swarm target tracking and planning</title>
<p>At the cooperative tracking strategy level, Wu <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b23">23</xref>]</sup> proposed a context-aware adaptive feature fusion method, achieving local-to-global situational analysis through graph attention convolutional networks and self-attention mechanisms. Peng <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b24">24</xref>]</sup> considered limited field-of-view constraints, proposing a Normalized Actor with Graph Attention Critic algorithm, enhancing pursuers' search and pursuit capabilities through obstacle-target graph attention networks. Rao <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b25">25</xref>]</sup> combined model predictive control with standoff algorithms, achieving formation maintenance and trajectory planning in complex 3D environments through fully connected communication topologies. Tang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b26">26</xref>]</sup> divided the cooperative attack process into cruise and attack phases, achieving multi-UAV cooperative target state estimation based on unscented Kalman filters with target localization accuracy reaching 10 meters. For system integration, Khosravi <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b27">27</xref>]</sup> developed a search and detection system based on Bayesian inference and residual neural networks, significantly reducing mission execution time through optimized path planning algorithms. Mason <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b28">28</xref>]</sup> utilized LoRaWAN communication and extended constant turn rate and acceleration motion models, achieving reliable tracking of UAV swarms up to thousands in number at distances reaching 4 kilometers.</p>

<p>Early studies of cooperative UAV swarm pursuit of agile targets primarily focused on fundamental trajectory planning; for instance, Chen <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b29">29</xref>]</sup> proposed an online trajectory generation method based on quadratic programming, embedding tracking errors and control costs into the cost function to achieve millisecond-level real-time trajectory generation. As research progressed, Chen <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b30">30</xref>]</sup> addressed pursuit under speed disadvantage, analyzing strategies for slower UAV swarms to capture faster intruders using Apollonius sphere properties, transforming the game problem into swarm control through integrating coverage control and control barrier functions.</p>

<p>In trajectory planning and obstacle avoidance control, the EGO-Swarm system by Zhou <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b9">9</xref>]</sup> adopts a gradient-based local planning framework, transforming collision risks into optimization penalty terms and introducing topological trajectory generation to achieve decentralized autonomous navigation. The E2CoPre method by Huang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b31">31</xref>]</sup> combines artificial potential fields and particle swarm optimization, achieving a balance between energy efficiency and collision avoidance. Jeon <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b32">32</xref>]</sup> and Han <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup> respectively proposed tracking solutions for complex environments, with the former using covariance optimization to predict target motion and the latter employing dynamic search to generate spatiotemporal optimal trajectories. The Elastic Tracker framework by Ji <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b33">33</xref>]</sup> achieves joint optimization of safety and visibility through occlusion-aware path planning.</p>

</sec>


<sec id="s2-3">
<label>2.3</label>
<title>2.3. Swarm cooperative capture</title>
<p>Collaborative perception forms the technological foundation for precise encirclement. Zhao <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b34">34</xref>]</sup> proposed a two-layer distributed control architecture, where the leader layer obtains bearing information through target detection sensors while the follower layer uses relative distance sensors to perceive neighboring UAVs, eliminating dependence on global communication. Wang <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b35">35</xref>]</sup> proposed perception-complementarity-driven trajectory generation, enhancing system perception through visual mutual observation between UAVs, avoiding dependence on prior maps while improving target visibility. Reinforcement learning brings breakthrough advances to cooperative decision-making. Chen <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b36">36</xref>]</sup> proposed multi-agent reinforcement learning based on extrinsic and intrinsic rewards, simulating human curiosity mechanisms to cooperatively control heterogeneous UAVs. Chen <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b37">37</xref>]</sup> applied deep reinforcement learning to pursuit-evasion scenarios, solving partial observability through enhanced evader prediction networks. Song <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b38">38</xref>]</sup> combined deep neural networks with model predictive control, solving target loss problems through bystander algorithms. The high-sample-efficiency MARL method by Cheng <italic>et al.</italic><sup>[<xref ref-type="bibr" rid="b39">39</xref>]</sup> employs hypernetwork-based embedding attention mechanisms, reducing training time to one-fifth and collision counts by an order of magnitude. In cooperative interception, Chen <italic>et al.</italic> and reference<sup>[<xref ref-type="bibr" rid="b30">30</xref>,<xref ref-type="bibr" rid="b40">40</xref>]</sup> proposed a “centroid expansion-containment” strategy, optimizing 3D interception paths via control barrier functions for low-speed UAVs. Recent formation-maintenance and collision-avoidance studies further discuss constrained coordination in dense environments<sup>[<xref ref-type="bibr" rid="b41">41</xref>,<xref ref-type="bibr" rid="b42">42</xref>]</sup>.</p>

</sec>

</sec>


<sec id="s3">
<label>3</label>
<title>3. METHODS</title>

<sec id="s3-1">
<label>3.1</label>
<title>3.1. Target estimation and prediction</title>
<p>This section models target state estimation as a nonlinear optimization problem directly defined in the observed drone body coordinate system. By synergistically applying K-means clustering and PGO techniques, a smooth 3D trajectory of the target is derived from noisy measurement data. A sliding-window Bézier curve extrapolation method provides short-term predictions that adapt to the latest estimated motion patterns.</p>

<sec id="s3-1-1">
<label>3.1.1</label>
<title>3.1.1. Target state estimation</title>
<p>In the real-time swarm capture operation described in this paper, <inline-formula><tex-math id="M1">$$ N $$</tex-math></inline-formula> pursuer UAVs collaboratively estimate the state of a target. The global pose of the <inline-formula><tex-math id="M2">$$ i $$</tex-math></inline-formula>-th pursuer UAV at timestamp <inline-formula><tex-math id="M3">$$ t $$</tex-math></inline-formula> is assumed to be available as <inline-formula><tex-math id="M4">$$ (\mathbf{R}_{i, t}, \mathbf{p}_{i, t}) \in SO(3)\times \mathbb{R}^{3} $$</tex-math></inline-formula> in a common world frame, where <inline-formula><tex-math id="M5">$$ \mathbf{R}_{i, t} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M6">$$ \mathbf{p}_{i, t} $$</tex-math></inline-formula> denote the rotation and translation of the pursuer body frame with respect to that frame. This pose can be provided by motion capture, visual/LiDAR SLAM, or a cooperative localization module; the localization and mapping backend is not the contribution of this paper. To reduce computational load, we estimate only the global position of the target UAV in three dimensions:</p>

<p><disp-formula> <label>(1)</label> <tex-math id="E1"> $$ \begin{equation} \mathbf{p}_{t}=[x_{t}, y_{t}, z_{t}]^{T}\in\mathbb{R}^{3} \end{equation} $$ </tex-math></disp-formula></p>

<p><inline-formula><tex-math id="M7">$$ \mathbf{z}^{b}_{i, t} $$</tex-math></inline-formula> indicates the 3D position observation of the target by UAV <inline-formula><tex-math id="M8">$$ i $$</tex-math></inline-formula> in its own attitude at timestamp <inline-formula><tex-math id="M9">$$ t $$</tex-math></inline-formula>. With the known pursuer pose, the observation is transformed into the global frame by</p>

<p><disp-formula> <label>(2)</label> <tex-math id="E2"> $$ \begin{equation} \mathbf{z}^{w}_{i, t}=\mathbf{R}_{i, t}\mathbf{z}^{b}_{i, t}+\mathbf{p}_{i, t} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M10">$$ \mathbf{z}^{w}_{i, t} $$</tex-math></inline-formula> is the global position measurement inferred from the <inline-formula><tex-math id="M11">$$ i $$</tex-math></inline-formula>-th pursuer UAV.</p>

<p>All target measurements collected within a short fusion interval are assigned to the same optimization timestamp. This design reduces the impact of small communication delays without requiring strict hardware timestamp synchronization. Due to noise and occasional outliers, observation clustering is performed before graph optimization. Specifically, we need to perform K-means clustering on all observations <inline-formula><tex-math id="M12">$$ \{\mathbf{z}^{w}_{i, t}\}_{i=1}^{N} $$</tex-math></inline-formula> at each time step <inline-formula><tex-math id="M13">$$ t $$</tex-math></inline-formula> to obtain a preliminary target estimate.</p>

<p><disp-formula> <label>(3)</label> <tex-math id="E3"> $$ \begin{equation} \{\mathcal{C}^{(k)}_{t}\}=\text{KMeans}\big(\{\mathbf{z}^{w}_{i, t}\}_{i=1}^{N}\big), \
\mathcal{I}_{t}=\arg\max\limits_{k}\, |\mathcal{C}^{(k)}_{t}| \end{equation} $$ </tex-math></disp-formula></p>

<p>Where <inline-formula><tex-math id="M14">$$ \{\mathcal{C}^{(k)}_{t}\} $$</tex-math></inline-formula> denotes the obtained clusters, and <inline-formula><tex-math id="M15">$$ \mathcal{I}_{t} $$</tex-math></inline-formula> represents the set of interior points within the dominant cluster with the largest cardinality. After filtering out observations outside <inline-formula><tex-math id="M16">$$ \mathcal{I}_{t} $$</tex-math></inline-formula>, the interior point set undergoes weighted fusion to yield a single stable and robust local measurement at time <inline-formula><tex-math id="M17">$$ t $$</tex-math></inline-formula>:</p>

<p><disp-formula> <label>(4)</label> <tex-math id="E4"> $$ \begin{equation} \bar{\mathbf{z}}^{w}_{t}
=\frac{\sum\nolimits_{\mathbf{z}^{w}_{i, t}\in\mathcal{I}_{t}} w_{i, t}\, \mathbf{z}^{w}_{i, t}}
{\sum\nolimits_{\mathbf{z}^{w}_{i, t}\in\mathcal{I}_{t}} w_{i, t}}, 
\ 
w_{i, t}\ge 0 \end{equation} $$ </tex-math></disp-formula></p>

<p>Here, <inline-formula><tex-math id="M18">$$ w_{i, t} $$</tex-math></inline-formula> reflects the confidence level of the <inline-formula><tex-math id="M19">$$ i $$</tex-math></inline-formula>-th pursuer observation, derived from the covariance of the observation data. The fused measurement <inline-formula><tex-math id="M20">$$ \bar{\mathbf{z}}^{w}_{t} $$</tex-math></inline-formula> is used as the instantaneous estimate of the target's global position. Although it mitigates the impact of multi-view outliers, it remains subject to residual random errors and is therefore refined by the subsequent PGO module.</p>

<p>Compared to the Kalman filter method, which heavily relies on the target motion model, PGO provides a more robust and convenient tightly coupled method that does not depend on continuous observations of a single node. To achieve a globally optimal consensus target trajectory while avoiding computational overload, we address these challenges by integrating a pose map optimization algorithm with a sliding window approach. The detailed factor graph construction process is shown in <xref ref-type="fig" rid="Figure3">Figure 3</xref>.</p>

<fig id="Figure3">
<label>Figure 3</label>
<caption style="columns:2;">
<p>PGO target state estimation. (A) Data acquisition and factor distribution of the active sliding window across four consecutive frames during UAV swarm capture; (B) Factor graph constructed by the PGO method. As the window moves forward, the oldest state is marginalized into the prior residual. The red dashed lines and red triangles represent prior residual information; the yellow dashed lines and yellow triangles represent observation residuals; the black trajectory and black triangles represent motion residuals; and the green triangles represent the smoothing residuals of the optimized trajectory. PGO: Pose graph optimization; UAV: unmanned aerial vehicle.</p>

</caption>

<graphic xlink:href="IR-2026-27-3.jpg"></graphic>
</fig>


<p> We construct a graph <inline-formula><tex-math id="M21">$$ \mathcal{G}=(\mathcal{V}, \mathcal{E}) $$</tex-math></inline-formula>, where the vertices correspond to the target locations at different timestamps:</p>

<p><disp-formula> <label>(5)</label> <tex-math id="E5"> $$ \begin{equation} \mathcal{V}=\{\mathbf{p}_{t}\mid t\in\mathcal{T}\} \end{equation} $$ </tex-math></disp-formula></p>

<p>Each vertex <inline-formula><tex-math id="M22">$$ \mathbf{p}_{t} $$</tex-math></inline-formula> indicates the target position to be estimated. The edge set <inline-formula><tex-math id="M23">$$ \mathcal{E} $$</tex-math></inline-formula> consists of four types of factors: (1) marginalized prior residual <inline-formula><tex-math id="M24">$$ r_p $$</tex-math></inline-formula> from the previous window; (2) observation residuals aligned with fused measurements; (3) relative motion residuals across multiple timestamps within a sliding window; (4) second-order trajectory smoothing residuals.</p>

<p>The term <inline-formula><tex-math id="M25">$$ r_p $$</tex-math></inline-formula> is the prior factor obtained after marginalizing the oldest target state when the window slides. It preserves information from past measurements and is computed using Schur-complement marginalization<sup>[<xref ref-type="bibr" rid="b6">6</xref>]</sup>.</p>

<p>At each timestamp <inline-formula><tex-math id="M26">$$ t $$</tex-math></inline-formula>, Observation residual constrains <inline-formula><tex-math id="M27">$$ \mathbf{p}_{t} $$</tex-math></inline-formula> to be close to the fused observation:</p>

<p><disp-formula> <label>(6)</label> <tex-math id="E6"> $$ \begin{equation} \mathbf{e}^{u}_{t}=\mathbf{p}_{t}-\bar{\mathbf{z}}^{w}_{t} \end{equation} $$ </tex-math></disp-formula></p>

<p>The corresponding information matrix <inline-formula><tex-math id="M28">$$ \Omega^{u}_{t} $$</tex-math></inline-formula> is determined by the uncertainty of <inline-formula><tex-math id="M29">$$ \bar{\mathbf{z}}^{w}_{t} $$</tex-math></inline-formula>. To encode target motion continuity, we compute a relative displacement measurement between two consecutive fused observations:</p>

<p><disp-formula> <label>(7)</label> <tex-math id="E7"> $$ \begin{equation} \Delta\bar{\mathbf{z}}^{w}_{ij}
=\bar{\mathbf{z}}^{w}_{i}-\bar{\mathbf{z}}^{w}_{j} \end{equation} $$ </tex-math></disp-formula></p>

<p>Relative motion residual between <inline-formula><tex-math id="M30">$$ \mathbf{p}_{i} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M31">$$ \mathbf{p}_{j} $$</tex-math></inline-formula> is then defined as</p>

<p><disp-formula> <label>(8)</label> <tex-math id="E8"> $$ \begin{equation} \mathbf{e}^{b}_{ij}
=(\mathbf{p}_{i}-\mathbf{p}_{j})-\Delta\bar{\mathbf{z}}^{w}_{ij} \end{equation} $$ </tex-math></disp-formula></p>

<p>The second-order smoothing term constraint primarily constrains the target acceleration, ensuring the estimated value does not deviate excessively. The constraint error term is as follows:</p>

<p><disp-formula> <label>(9)</label> <tex-math id="E9"> $$ \begin{equation} \mathbf{e}^{a}_{i}
=(\mathbf{p}_{i+1}-\mathbf{p}_{i})-(\mathbf{p}_{i}-\mathbf{p}_{i-1}) \end{equation} $$ </tex-math></disp-formula></p>

<p>This factor encourages the optimized trajectory to follow the measured inter-frame displacement, while allowing errors to be distributed across the window rather than accumulating at the latest estimate. The information matrix <inline-formula><tex-math id="M32">$$ \Omega^{b}_{ij} $$</tex-math></inline-formula><sup>[<xref ref-type="bibr" rid="b6">6</xref>]</sup> reflects the confidence of the relative displacement, which can be approximated by the propagated covariance of <inline-formula><tex-math id="M33">$$ \bar{\mathbf{z}}^{w}_{t} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M34">$$ \bar{\mathbf{z}}^{w}_{t-1} $$</tex-math></inline-formula>.</p>

<p>After constructing all vertices <inline-formula><tex-math id="M35">$$ \mathcal{V} $$</tex-math></inline-formula> and edges <inline-formula><tex-math id="M36">$$ \mathcal{E} $$</tex-math></inline-formula>, they are incorporated into a sliding window pose optimization problem. To further address outliers during the fusion process, we incorporate a robust kernel function <inline-formula><tex-math id="M37">$$ \rho(\cdot) $$</tex-math></inline-formula><sup>[<xref ref-type="bibr" rid="b6">6</xref>]</sup> into the residual construction.</p>

<p><disp-formula> <label>(10)</label> <tex-math id="E10"> $$ \begin{equation} \rho(s)=
\begin{cases}
s, &#38; s\le \delta^2\\[2pt]
2\delta\sqrt{s}-\delta^2, &#38; s&#62;\delta^2
\end{cases} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M38">$$ s $$</tex-math></inline-formula> is the squared Mahalanobis residual and <inline-formula><tex-math id="M39">$$ \delta $$</tex-math></inline-formula> is the kernel threshold. By minimizing the following optimization problem, a relatively accurate estimate of the target trajectory state can be obtained.</p>

<p><disp-formula> <label>(11)</label> <tex-math id="E11"> $$ \begin{equation} \min\limits_{\{\mathbf{p}_{t}\}}
r_p
+
\lambda_1
\sum\limits_{t\in\mathcal{T}}
\rho\!\left(\|\mathbf{e}^{u}_{t}\|^{2}_{\Omega^{u}_{t}}\right)
+
\lambda_2
\sum\limits_{(i, j)\in\mathcal{E}_{b}}
\rho\!\left(\|\mathbf{e}^{b}_{ij}\|^{2}_{\Omega^{b}_{ij}}\right)
+
\lambda_3
\sum\limits_{i=t-L+2}^{t-1}
\|\mathbf{e}^{a}_{i}\|^{2}_{\Omega^{a}_{i}} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M40">$$ \mathcal{T}=\{t-L+1, \dots, t\} $$</tex-math></inline-formula> denotes a fixed-size sliding window of length <inline-formula><tex-math id="M41">$$ L $$</tex-math></inline-formula>, <inline-formula><tex-math id="M42">$$ \mathcal{E}_{b} $$</tex-math></inline-formula> denotes the relative-motion edges inside the window, and <inline-formula><tex-math id="M43">$$ \Omega^{a}_{i} $$</tex-math></inline-formula> is the smoothing information matrix. Upon arrival of a new fusion measurement <inline-formula><tex-math id="M44">$$ \bar{\mathbf{z}}^{w}_{t+1} $$</tex-math></inline-formula>, a new vertex and corresponding unary/binary edges are added; the oldest vertex is marginalized into <inline-formula><tex-math id="M45">$$ r_p $$</tex-math></inline-formula> if the window is full, and the optimization problem is solved using the Ceres solver. Where <inline-formula><tex-math id="M46">$$ \lambda_1 $$</tex-math></inline-formula>, <inline-formula><tex-math id="M47">$$ \lambda_2 $$</tex-math></inline-formula> and <inline-formula><tex-math id="M48">$$ \lambda_3 $$</tex-math></inline-formula> represent the weights of the observation residual, the relative motion residual and the smoothing residual, respectively, and the specific values will be explained in subsequent experiments. The refined target position estimate is fed into downstream planning and control modules.</p>

</sec>


<sec id="s3-1-2">
<label>3.1.2</label>
<title>3.1.2. Target trajectory prediction</title>
<p>This paper uses Bernstein basis polynomials, called Bézier curves, to describe the target prediction trajectories. nth order Bézier curve is denoted as:</p>

<p><disp-formula> <label>(12)</label> <tex-math id="E12"> $$ \begin{equation} B\left(t\right)=\sum\limits_{i=0}^{n}c_ib_n^i\left(t\right) \end{equation} $$ </tex-math></disp-formula></p>

<p>In this context, <inline-formula><tex-math id="M49">$$ b_n^i $$</tex-math></inline-formula> denotes an <inline-formula><tex-math id="M50">$$ n^{th} $$</tex-math></inline-formula> -order Bernstein polynomial basis, as outlined in reference<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup>. The set of control points for the Bézier curve, denoted by <inline-formula><tex-math id="M51">$$ [c_0, c_1, \dots, c_n] $$</tex-math></inline-formula>, is a crucial component in the analysis.</p>

<p>The 3D position of the target observed in the global frame at time <inline-formula><tex-math id="M52">$$ t $$</tex-math></inline-formula> is denoted as <inline-formula><tex-math id="M53">$$ P_t \in \mathbb{R}^3 $$</tex-math></inline-formula>. Subsequently, a First-In, First-Out (FIFO) queue of length <inline-formula><tex-math id="M54">$$ L $$</tex-math></inline-formula> is established to store the preceding observations and their corresponding timestamps (The value of L is related to the system operating frequency). The queue is denoted as <inline-formula><tex-math id="M55">$$ Q_{target}=[q_0, q_1, \dots, q_l] $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M56">$$ q_i=\{p_{t_i}, t_i\} $$</tex-math></inline-formula>. <inline-formula><tex-math id="M57">$$ Q_{target} $$</tex-math></inline-formula> contains the time range <inline-formula><tex-math id="M58">$$ [t_1, t_l] $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M59">$$ t_l $$</tex-math></inline-formula> equals the current time. Upon the acquisition of a new target observation, a corresponding target prediction trajectory, denoted <inline-formula><tex-math id="M60">$$ B(t) $$</tex-math></inline-formula>, is generated through the fitting of preceding observations.</p>

<p>As time elapses, the confidence of prior observations invariably diminishes. Consequently, the queue length L is fixed with precision, while values that fall outside the designated range are discarded. The trajectory is extrapolated to <inline-formula><tex-math id="M61">$$ (t_l, t_{pre}] $$</tex-math></inline-formula> during which the target motion is predicted.</p>

<p>In the capture process, the hyperbolic tangent function <inline-formula><tex-math id="M62">$$ \tanh(\cdot) $$</tex-math></inline-formula> is employed to select the prediction horizon according to the distance <inline-formula><tex-math id="M63">$$ d $$</tex-math></inline-formula> between the center of mass and the current target location:</p>

<p><disp-formula> <label>(13)</label> <tex-math id="E13"> $$ \begin{equation} t_{pre}=f\left(d\right)=t_l+\tanh{\left(d\right)} \cdot t_{step} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M64">$$ t_{step} $$</tex-math></inline-formula> denotes a preset prediction time step. <xref ref-type="fig" rid="Figure4">Figure 4</xref> shows the predicted trajectory of the target in a dense environment.</p>

<fig id="Figure4">
<label>Figure 4</label>
<caption style="columns:2;">
<p>Trajectory prediction: the red dot on the left side of the picture represents the center of mass of the drone swarm, which is the center for surrounding and capturing the target. The blue curve represents the historical trajectory of the target, and the trajectory is predicted based on the first L historical observations. The red curve represents the expected trajectory. The brown curve represents the target prediction of the previous frame, while the purple curve represents the target prediction of the current frame. By piecing these trajectories together, the central point of the real-time captured trajectory is formed.</p>

</caption>

<graphic xlink:href="IR-2026-27-4.jpg"></graphic>
</fig>
</sec>

</sec>


<sec id="s3-2">
<label>3.2</label>
<title>3.2. Capture in dense environments</title>
<p>This section introduces a virtual center-of-mass representation for the group. Using numerical optimization methods, capture points are selected and optimized for each UAV by minimizing a composite cost function. This cost function comprehensively accounts for enclosure tightness, obstacle spacing, and collision avoidance among UAVs, while promoting a uniform angular distribution under weaker environmental constraints.</p>

<sec id="s3-2-1">
<label>3.2.1</label>
<title>3.2.1. Capture queue</title>
<p>At this stage, the UAV swarm position is known in three dimensions. The capture order and circular-formation assignment are planned on the horizontal projection because encirclement mainly constrains the target in the <inline-formula><tex-math id="M65">$$ xoy $$</tex-math></inline-formula> plane; the altitude component is still handled by the 3D trajectory planner. Let <inline-formula><tex-math id="M66">$$ P_{i, t}^{xy}\in\mathbb{R}^2 $$</tex-math></inline-formula> be the horizontal projection of UAV <inline-formula><tex-math id="M67">$$ U_i $$</tex-math></inline-formula>, and let the projected centroid be <inline-formula><tex-math id="M68">$$ C=\frac{1}{N}\sum_{i=1}^{N}P_{i, t}^{xy} $$</tex-math></inline-formula>. Let the projected target capture point be <inline-formula><tex-math id="M69">$$ T^{xy} $$</tex-math></inline-formula>. The capture direction is then defined as <inline-formula><tex-math id="M70">$$ \vec{v}=T^{xy}-C $$</tex-math></inline-formula>.</p>

<p>For each UAV <inline-formula><tex-math id="M71">$$ U_i $$</tex-math></inline-formula>, define the projected vector with respect to the center of mass: <inline-formula><tex-math id="M72">$$ \vec{r_i}=P_{i, t}^{xy}-C $$</tex-math></inline-formula>. Calculate the angle of this vector with respect to the capture direction <inline-formula><tex-math id="M73">$$ \vec{v} $$</tex-math></inline-formula>. Let <inline-formula><tex-math id="M74">$$ \alpha_i=mod\left(\theta\left(\vec{r_i}\right)-\theta\left(\vec{v}\right), 2\pi\right) $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M75">$$ \theta(\vec{u}) $$</tex-math></inline-formula> denotes the angle of the vector <inline-formula><tex-math id="M76">$$ \vec{u} $$</tex-math></inline-formula> with the x-axis, and takes on the range of <inline-formula><tex-math id="M77">$$ [0, 2\pi) $$</tex-math></inline-formula>; here it is ordered in clockwise direction (i.e., the angle is gradually increasing from 0). Sort all <inline-formula><tex-math id="M78">$$ \alpha_i $$</tex-math></inline-formula>, and remember that the sorted UAVs are re-assigned the serial number (i.e., the initial capture order) as <inline-formula><tex-math id="M79">$$ S=\left(U_1, U_2, \cdots, U_N\right) $$</tex-math></inline-formula>, which satisfies <inline-formula><tex-math id="M80">$$ 0\le\alpha_1\le\alpha_2\le\cdots\le\alpha_N\le2\pi $$</tex-math></inline-formula>.</p>

<p>In the context of the center of mass position, if a UAV satisfies <inline-formula><tex-math id="M81">$$ \left|\vec{r_i}\right|=0 $$</tex-math></inline-formula>, it can be deduced that said UAV is situated within the “center of mass region.” In order to ensure the continuity of the capture formation, the UAV is inserted between two neighboring UAVs in the circular formation in an orderly manner. All possible insertion sequences I(J) are obtained, and all such candidate sequences are written into a FIFO candidate queue <inline-formula><tex-math id="M82">$$ Q_{adj} $$</tex-math></inline-formula>.</p>

<p>If a set of candidate drones satisfies the condition of dense drone angle <inline-formula><tex-math id="M83">$$ \left|\Delta\alpha\right|&#60; \delta $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M84">$$ \delta $$</tex-math></inline-formula> is a predefined small threshold, the set of these drones is denoted as J. The objective is to obtain all possible insertion sequences, denoted by <inline-formula><tex-math id="M85">$$ \Pi(J) $$</tex-math></inline-formula>, by performing permutations and combinations of all drones in J. A specific permutation, denoted by <inline-formula><tex-math id="M86">$$ \sigma(J) $$</tex-math></inline-formula>, is then selected and inserted into the spacing position of the original sequence to form a candidate neighboring sequence. The resultant candidate sequences are then written into a candidate queue, <inline-formula><tex-math id="M87">$$ Q_{adj} $$</tex-math></inline-formula>, in a FIFO manner. The formation of the drone swarm capture team is shown in <xref ref-type="fig" rid="Figure5">Figure 5</xref> below.</p>



<p><disp-formula> <label>(14)</label> <tex-math id="E14"> $$ \begin{equation} S\left(U_1, U_2, \cdots, {U_i, {\sigma\left(J\right), U}_{i+1}, \cdots, U}_N\right). \end{equation} $$ </tex-math></disp-formula></p>

<fig id="Figure5">
<label>Figure 5</label>
<caption style="columns:2;">
<p>Target capture strategy generation: (A) illustrates the formation of a capture configuration by the drone swarm. The red dot represents the center of mass position of the swarm; (B) shows the capture points for each drone obtained by minimizing the objective function after the capture formation is established, when the surrounding area of the target is relatively open; (C) presents trajectory diagrams for dynamic target capture in dense environments. Curves of varying shades represent the historical trajectories of individual drones, with gray and blue arrows indicating obstacle avoidance factors and inter-drone collision avoidance factors, respectively. (C) also demonstrates how solutions to the objective function during capture alter the initial formation.</p>

</caption>

<graphic xlink:href="IR-2026-27-5.jpg"></graphic>
</fig>
<p>The generation of this initial capture queue significantly accelerates the computation of the objective function, ensuring rapid capture decisions can be made for the target.</p>

</sec>


<sec id="s3-2-2">
<label>3.2.2</label>
<title>3.2.2. Generate capture points</title>
<p>In sparse environments, drone swarms can form circular formations with uniform angular spacing to capture targets. However, in dense environments, factors such as obstacles, in-swarm collisions, and rapid target acquisition make strictly uniform formations highly risky. To address this, we allow non-uniform angular spacing while maintaining a common capture radius to extend the capture formation.</p>

<p>Let <inline-formula><tex-math id="M88">$$ S=(U_{S(1)}, \dots, U_{S(N)}) $$</tex-math></inline-formula> denote a candidate capture sequence in the queue <inline-formula><tex-math id="M89">$$ Q_{\mathrm{adj}} $$</tex-math></inline-formula>, and Let <inline-formula><tex-math id="M90">$$ P $$</tex-math></inline-formula> denote the predicted value of the target mentioned earlier. For the <inline-formula><tex-math id="M91">$$ j $$</tex-math></inline-formula>-th UAV in the sequence <inline-formula><tex-math id="M92">$$ S $$</tex-math></inline-formula>, we assign an individual angular variable <inline-formula><tex-math id="M93">$$ \theta_j $$</tex-math></inline-formula> and a shared capture radius <inline-formula><tex-math id="M94">$$ R $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M95">$$ \Theta = [\theta_1, \dots, \theta_N]^\top $$</tex-math></inline-formula> collects all angular parameters. In the special case where <inline-formula><tex-math id="M96">$$ \theta_j = \theta_0 + 2\pi(j-1)/N $$</tex-math></inline-formula> degenerates to the uniform circular formation. To rapidly respond to the capture of cluster targets, we constructed a comprehensive cost function that explicitly considers position fitting, tight enclosure, obstacle avoidance, intra-group collision avoidance, and formation regularity. By performing parallel computations across different candidate sequences <inline-formula><tex-math id="M97">$$ S $$</tex-math></inline-formula>, we obtained the optimal capture queue and associated capture parameters <inline-formula><tex-math id="M98">$$ (\Theta, R) $$</tex-math></inline-formula>.</p>

<p>The desired capture point of the <inline-formula><tex-math id="M99">$$ j $$</tex-math></inline-formula>-th UAV on the generalized circular arc is defined as</p>

<p><disp-formula> <label>(15)</label> <tex-math id="E15"> $$ \begin{equation} P_j^*(\Theta, R)
= P + R
\begin{bmatrix}
\cos\theta_j\\[2pt]
\sin\theta_j
\end{bmatrix}, \quad j=1, \dots, N \end{equation} $$ </tex-math></disp-formula></p>

<p>First, a fitting term measures the deviation between the actual UAV positions and their desired capture points:</p>

<p><disp-formula> <label>(16)</label> <tex-math id="E16"> $$ \begin{equation} J_{\mathrm{fit}}(S, \Theta, R)
= \sum\limits_{j=1}^{N} \big\| P_{S(j)} - P_j^*(\Theta, R)\big\|^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>To encourage groups to form a compact encirclement around the target while ensuring safe capture, without exceeding the minimum capture radius of <inline-formula><tex-math id="M100">$$ R_{\min} $$</tex-math></inline-formula>, we introduce a distance regularization term.</p>

<p><disp-formula> <label>(17)</label> <tex-math id="E17"> $$ \begin{equation} J_{\mathrm{dist}}(R) = (R - R_{\min})^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>Environmental obstacles are considered through a soft penalty on the distance between capture points and obstacle boundaries. Let <inline-formula><tex-math id="M101">$$ d_{j, k} $$</tex-math></inline-formula> denote the shortest distance from <inline-formula><tex-math id="M102">$$ P_j^*(\Theta, R) $$</tex-math></inline-formula> to the surface of the <inline-formula><tex-math id="M103">$$ k $$</tex-math></inline-formula>-th obstacle, and let <inline-formula><tex-math id="M104">$$ d_{\mathrm{obs}} $$</tex-math></inline-formula> be a safety margin. We define a hinge-type penalty function</p>

<p><disp-formula> <label>(18)</label> <tex-math id="E18"> $$ \begin{equation} \phi_{\mathrm{obs}}(d) = \big[\max(0, \, d_{\mathrm{obs}} - d)\big]^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>and accumulate it over all UAV–obstacle pairs:</p>

<p><disp-formula> <label>(19)</label> <tex-math id="E19"> $$ \begin{equation} J_{\mathrm{obs}}(\Theta, R)
= \sum\limits_{j=1}^{N} \sum\limits_{k=1}^{K} \phi_{\mathrm{obs}}\big(d_{j, k}\big) \end{equation} $$ </tex-math></disp-formula></p>

<p>Similarly, to prevent intra-swarm collisions in the final capture formation, we penalize small pairwise distances between capture points. Let</p>

<p><disp-formula> <label>(20)</label> <tex-math id="E20"> $$ \begin{equation} d_{j\ell} = \big\|P_j^*(\Theta, R) - P_\ell^*(\Theta, R)\big\|_2 \end{equation} $$ </tex-math></disp-formula></p>

<p>and let <inline-formula><tex-math id="M105">$$ d_{\mathrm{col}} $$</tex-math></inline-formula> denote a required minimum spacing. We define</p>

<p><disp-formula> <label>(21)</label> <tex-math id="E21"> $$ \begin{equation} \phi_{\mathrm{col}}(d) = \big[\max(0, \, d_{\mathrm{col}} - d)\big]^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>and the collision avoidance cost as</p>

<p><disp-formula> <label>(22)</label> <tex-math id="E22"> $$ \begin{equation} J_{\mathrm{col}}(\Theta, R)
= \sum\limits_{1\le j&#60;\ell\le N} \phi_{\mathrm{col}}(d_{j\ell}) \end{equation} $$ </tex-math></disp-formula></p>

<p>To maximize the capture rate of targets and make escape difficult in any direction, we introduced formation rules. Define the angular gaps along the circular formation as</p>

<p><disp-formula> <label>(23)</label> <tex-math id="E23"> $$ \begin{equation} \Delta\theta_j =
\begin{cases}
\theta_{j+1}-\theta_j, &#38; j=1, \dots, N-1\\[2pt]
\theta_1 + 2\pi - \theta_N, &#38; j=N
\end{cases} \end{equation} $$ </tex-math></disp-formula></p>

<p>and compare them with the ideal uniform spacing <inline-formula><tex-math id="M106">$$ 2\pi/N $$</tex-math></inline-formula>. The regularity cost is given by</p>

<p><disp-formula> <label>(24)</label> <tex-math id="E24"> $$ \begin{equation} J_{\mathrm{reg}}(\Theta)
= \sum\limits_{j=1}^{N} \big(\Delta\theta_j - \tfrac{2\pi}{N}\big)^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>When obstacles and collision constraints are inactive, this term encourages the angular parameters to converge back to a nearly uniform circular distribution.</p>

<p>Combining the above components, the dense-environment capture cost for a candidate sequence <inline-formula><tex-math id="M107">$$ S $$</tex-math></inline-formula> is formulated as</p>

<p><disp-formula> <label>(25)</label> <tex-math id="E25"> $$ \begin{equation} \begin{aligned}
\widetilde{J}(S, \Theta, R)
= &#38;w_{\mathrm{fit}} J_{\mathrm{fit}}
+ w_{\mathrm{dist}} J_{\mathrm{dist}} \\
&#38;+ w_{\mathrm{obs}} J_{\mathrm{obs}}
+ w_{\mathrm{col}} J_{\mathrm{col}}
+ w_{\mathrm{reg}} J_{\mathrm{reg}}
\end{aligned} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M108">$$ w_{\mathrm{fit}}, w_{\mathrm{dist}}, w_{\mathrm{obs}}, w_{\mathrm{col}}, w_{\mathrm{reg}} $$</tex-math></inline-formula> are scalar weights that balance tracking fidelity, encirclement tightness, obstacle avoidance, collision avoidance, and formation regularity, respectively. In practice, the signs and magnitudes of these weights are determined empirically, enabling <inline-formula><tex-math id="M109">$$ J_{\mathrm{fit}} $$</tex-math></inline-formula>, <inline-formula><tex-math id="M110">$$ J_{\mathrm{obs}} $$</tex-math></inline-formula>, and <inline-formula><tex-math id="M111">$$ J_{\mathrm{col}} $$</tex-math></inline-formula> to serve as safety-related penalties, while <inline-formula><tex-math id="M112">$$ J_{\mathrm{dist}} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M113">$$ J_{\mathrm{reg}} $$</tex-math></inline-formula> function as soft rewards for tight and regular capture formation.</p>

<p>For each neighboring candidate <inline-formula><tex-math id="M114">$$ S \in Q_{\mathrm{adj}} $$</tex-math></inline-formula>, the optimal formation parameters <inline-formula><tex-math id="M115">$$ (\Theta^*, R^*) $$</tex-math></inline-formula> are obtained by minimizing the dense-environment capture cost above:</p>

<p><disp-formula> <label>(26)</label> <tex-math id="E26"> $$ \begin{equation} (\Theta^*, R^*) = \arg\min\limits_{\Theta, R} \, \widetilde{J}(S, \Theta, R) \end{equation} $$ </tex-math></disp-formula></p>

<p>Among all candidate sequences <inline-formula><tex-math id="M116">$$ S $$</tex-math></inline-formula>, the one achieving the minimum cost</p>

<p><disp-formula> <label>(27)</label> <tex-math id="E27"> $$ \begin{equation} \widetilde{J}^*(S) = \min\limits_{\Theta, R} \widetilde{J}(S, \Theta, R) \end{equation} $$ </tex-math></disp-formula></p>

<p>is selected as <inline-formula><tex-math id="M117">$$ S^* $$</tex-math></inline-formula>, and the corresponding optimal capture points are</p>

<p><disp-formula> <label>(28)</label> <tex-math id="E28"> $$ \begin{equation} Q_j^* = P_j^*(\Theta^*, R^*) = P + R^*
\begin{bmatrix}
\cos\theta_j^*\\[2pt]
\sin\theta_j^*
\end{bmatrix}, \ 
j=1, \dots, N \end{equation} $$ </tex-math></disp-formula></p>

<p>This enables the drone swarm to adapt its formation to local obstacles and inter-aircraft spacing constraints while capturing targets densely and uniformly throughout the environment. The cost functions are solved using the Ceres solver library.</p>

</sec>

</sec>


<sec id="s3-3">
<label>3.3</label>
<title>3.3. Swarm trajectory planning</title>
<p>The trajectory planning module converts the optimized capture formation into executable UAV commands. The module generates polynomial trajectories and performs short-term inter-UAV collision checking through an event-triggered mechanism. Upon conflict detection, a target-distance-based priority rule selects which drones replan, mitigating hovering deadlock. Yaw planning is jointly optimized with position trajectories, incorporating outward alignment, target visibility, smoothness, and rate limits to ensure visual contact while enabling environmental observation.</p>

<sec id="s3-3-1">
<label>3.3.1</label>
<title>3.3.1. Tracking trajectory planning</title>
<p>In the safe pursuit trajectory planning framework, the tracking trajectory generation module adopts the FAST-tracker framework proposed by<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup>. Because planning differs between multi-machine and single-machine systems, the anti-collision mechanism among clusters must be considered. In multi-UAV cluster cooperative operations, preventing flight-path conflicts is pivotal to ensuring safe flight operations. In this paper, we propose an anti-collision mechanism based on priority ranking and short-term collision prediction that reduces collision risk by coordinating the movement priorities of individual UAVs within the swarm. It does so by coordinating the movement priority of each UAV in the cluster. The fundamental principles of the mechanism are outlined as follows.</p>

<p>The objective of the short-term collision risk detection machine is to detect collisions during agile capture. This machine has been developed to reduce computation time and improve real-time performance. It carries out collision detection for the next short moment (or a short time window) in the UAV prediction path. The specific method is as follows: for the native trajectory to be executed, a sequence of discrete sampling points is generated based on a hybrid A* search and trajectory optimization. This sequence is used as the predicted path. The trajectory of UAV <inline-formula><tex-math id="M118">$$ u_i $$</tex-math></inline-formula> is defined by m-segment polynomials, thereby establishing the set of parameters:</p>

<p><disp-formula> <label>(29)</label> <tex-math id="E29"> $$ \begin{equation} \Gamma_i=\left\{t_k, n_k, C_k\right\}_{k=1}^m \end{equation} $$ </tex-math></disp-formula></p>

<p>Here, <inline-formula><tex-math id="M119">$$ t_k $$</tex-math></inline-formula> denote the duration of the <inline-formula><tex-math id="M120">$$ k^{th} $$</tex-math></inline-formula> segment, while <inline-formula><tex-math id="M121">$$ n_k $$</tex-math></inline-formula> denotes the polynomial order of the <inline-formula><tex-math id="M122">$$ k^{th} $$</tex-math></inline-formula> segment. The coefficient matrix, <inline-formula><tex-math id="M123">$$ C_k=\left[c_x^{\left(k\right)}, c_y^{\left(k\right)}, c_z^{\left(k\right)}\right]\in\mathbb{R}^{\left(n_k+1\right)\times3} $$</tex-math></inline-formula>.</p>

<p>In accordance with the per-segment polynomial that was obtained from the preceding tracking trajectory planning, the relative time of the present moment within each segment is calculated.</p>

<p><disp-formula> <label>(30)</label> <tex-math id="E30"> $$ \begin{equation} \left\{
\begin{aligned}
t_{\text{rel}} &#38;= \max\left(t_{\text{abs}}-t_{\text{start}}, 0\right) \\
S &#38;= \arg\min\limits_k\left(\sum\limits_{i=1}^{k} t_i \geq t_{\text{rel}}\right) \\
t_{\text{seg}} &#38;= t_{\text{rel}} - \sum\limits_{i=1}^{s-1} t_i
\end{aligned}
\right. \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M124">$$ t_{abs} $$</tex-math></inline-formula> is the absolute time, <inline-formula><tex-math id="M125">$$ t_{start} $$</tex-math></inline-formula> is the trajectory start timestamp, S is the number of trajectory segments, and <inline-formula><tex-math id="M126">$$ t_{seg} $$</tex-math></inline-formula> is the relative time within a segment. Calculate the 3D spatial position of the predicted trajectory:</p>

<p><disp-formula> <label>(31)</label> <tex-math id="E31"> $$ \begin{equation} P\left(t\right)=
\left\{
\begin{aligned}
&#38;P_{odom}, \ t_i\ null \\
&#38;\sum\limits_{j=0}^{n_s}C_j^{(s)} t_{seg}^j, \ others\\
\end{aligned}
\right. \end{equation} $$ </tex-math></disp-formula></p>

<p>in this context, <inline-formula><tex-math id="M127">$$ P_{odom}=\left[x_{odom}, y_{odom}, z_{odom}\right] $$</tex-math></inline-formula> denotes the current position of the UAV, and <inline-formula><tex-math id="M128">$$  C_j^{\left(s\right)}=\left[c_{x, j}^{\left(s\right)}, c_{y, j}^{\left(s\right)}, c_{z, j}^{\left(s\right)}\right] $$</tex-math></inline-formula> is the coefficient of the <inline-formula><tex-math id="M129">$$ j^{th} $$</tex-math></inline-formula> term of the <inline-formula><tex-math id="M130">$$ s^{th} $$</tex-math></inline-formula> segment. The sampling points at each moment in the local trajectory are then compared with the extrapolated positions of all other UAVs at the same predicted moment. If the distance is below the preset safety distance, the system determines the potential collision risk.</p>

<p>The prioritization of tasks is contingent upon the target distance. Upon the initiation of collision detection, each UAV is equipped with the capability to receive the state information of the target in real time, concurrently acquiring position information of other UAVs through integrated sensors or communication systems. Each UAV calculates the Euclidean distance between itself and the target and compares it with the distances of other UAVs that may collide, as obtained from the collision detection mechanism described above, to prioritize movement. The drone closest to the target (i.e., with priority 0) will maintain its predetermined trajectory even if a potential collision risk is detected; while other drones will replan to varying degrees according to their priorities. After prioritization, the replanning time of obstacle avoidance drones increases sequentially and equals the smallest time unit multiplied by the priority number. The calculation method for priority is as follows:</p>

<p><disp-formula> <label>(32)</label> <tex-math id="E32"> $$ \begin{equation} \mathcal{P}\left(i\right)=rank(\{||P_j-p_{target}||_2\}_{j=1}^N) \end{equation} $$ </tex-math></disp-formula></p>

<p>in this context, <inline-formula><tex-math id="M131">$$ P_J\in\mathbb{R}^3 $$</tex-math></inline-formula> represents the positional coordinates of the <inline-formula><tex-math id="M132">$$ j^{th} $$</tex-math></inline-formula> UAV, <inline-formula><tex-math id="M133">$$ p_{target} $$</tex-math></inline-formula> denotes the target positional coordinates, and the <inline-formula><tex-math id="M134">$$ rank(\cdot) $$</tex-math></inline-formula> function retrieves the indexed order subsequent to ascending sorting. This method prevents all UAVs from hovering simultaneously during mission execution, thereby ensuring the robustness of cluster-persistent action and target capture.</p>

</sec>


<sec id="s3-3-2">
<label>3.3.2</label>
<title>3.2.2. Yaw coordination and field-of-view-aware planning</title>
<p>The yaw motion of each pursuer UAV plays a critical role in target visibility, trajectory planning, and obstacle perception. Onboard cameras provide a limited horizontal FOV. To balance all these constraints within the limited FOV, this paper proposes a method that enhances tracking trajectories through yaw planning under field-of-view, smoothness, and yaw-rate constraints.</p>

<p>Before entering the capture phase, one UAV, denoted by <inline-formula><tex-math id="M135">$$ U_i $$</tex-math></inline-formula>, is assigned to follow the real target and provide an accurate estimate of its motion. At the switching time <inline-formula><tex-math id="M136">$$ t_0 $$</tex-math></inline-formula> from tracking to capture, we use the terminal state of <inline-formula><tex-math id="M137">$$ U_i $$</tex-math></inline-formula> to initialize the yaw planning. Let <inline-formula><tex-math id="M138">$$ P(t_0) $$</tex-math></inline-formula> be the estimated target position and <inline-formula><tex-math id="M139">$$ Q_j^* $$</tex-math></inline-formula> be the position of <inline-formula><tex-math id="M140">$$ U_i $$</tex-math></inline-formula>. The initial yaw of the tracking UAV is chosen such that its camera FOV is centered on the target:</p>

<p><disp-formula> <label>(33)</label> <tex-math id="E33"> $$ \begin{equation} \psi_f(t_0) = \arg\max\limits_{\psi} \, d(\psi)^\top 
\frac{P(t_0)-Q_j^*}{\|P(t_0)-Q_j^*\|_2} \end{equation} $$ </tex-math></disp-formula></p>

<p>where <inline-formula><tex-math id="M141">$$ d(\psi) $$</tex-math></inline-formula> denotes the unit viewing direction of the camera in the horizontal plane associated with yaw <inline-formula><tex-math id="M142">$$ \psi $$</tex-math></inline-formula>. For the remaining UAVs, the initial yaw is set to align with their outward radial directions (defined below), so that they immediately contribute to outward perception around the swarm boundary. This initialization ensures a seamless transition from the tracking stage to the capture stage, while preserving at least one reliable line of sight to the real target.</p>

<p>For each pursuer UAV <inline-formula><tex-math id="M143">$$ U_i $$</tex-math></inline-formula>, the trajectory planner described earlier provides a time-parameterized positional trajectory <inline-formula><tex-math id="M144">$$ p_i(t) $$</tex-math></inline-formula>. At each discrete sampling instant along this trajectory, we define a radial “outward” unit vector relative to the group center of mass <inline-formula><tex-math id="M145">$$ C(t_k) $$</tex-math></inline-formula> as</p>

<p><disp-formula> <label>(34)</label> <tex-math id="E34"> $$ \begin{equation} n_i(t_k) = \frac{p_i(t_k) - C(t_k)}{\|p_i(t_k) - C(t_k)\|_2} \end{equation} $$ </tex-math></disp-formula></p>

<p>The yaw angle of UAV <inline-formula><tex-math id="M146">$$ u_i $$</tex-math></inline-formula> at time <inline-formula><tex-math id="M147">$$ t_k $$</tex-math></inline-formula> is denoted by <inline-formula><tex-math id="M148">$$ \psi_i(t_k) $$</tex-math></inline-formula>, and its corresponding camera boresight direction in the horizontal plane is <inline-formula><tex-math id="M149">$$ d(\psi_i(t_k)) $$</tex-math></inline-formula>. To make each UAV’s FOV preferentially “look outward”, we introduce an alignment cost over the planning horizon <inline-formula><tex-math id="M150">$$ \mathcal{T} = \{t_1, \dots, t_K\} $$</tex-math></inline-formula>:</p>

<p><disp-formula> <label>(35)</label> <tex-math id="E35"> $$ \begin{equation} J_{\mathrm{yaw}} =
\sum\limits_{i=1}^{N}\sum\limits_{t_k\in\mathcal{T}}
\big\| d(\psi_i(t_k)) - n_i(t_k)\big\|_2^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>To ensure that the swarm does not lose sight of the target. Let <inline-formula><tex-math id="M151">$$ P(t_k) $$</tex-math></inline-formula> be the estimated target position at time <inline-formula><tex-math id="M152">$$ t_k $$</tex-math></inline-formula>, and define the line-of-sight unit vector from <inline-formula><tex-math id="M153">$$ U_i $$</tex-math></inline-formula> to the target as</p>

<p><disp-formula> <label>(36)</label> <tex-math id="E36"> $$ \begin{equation} \ell_i(t_k) = \frac{P(t_k) - p_i(t_k)}{\|P(t_k) - p_i(t_k)\|_2} \end{equation} $$ </tex-math></disp-formula></p>

<p>The angular separation between the camera boresight and the line of sight is</p>

<p><disp-formula> <label>(37)</label> <tex-math id="E37"> $$ \begin{equation} \gamma_i(t_k) = \arccos\big( d(\psi_i(t_k))^\top \ell_i(t_k)\big) \end{equation} $$ </tex-math></disp-formula></p>

<p>The target is inside the horizontal FOV if <inline-formula><tex-math id="M154">$$ \gamma_i(t_k)\le \varphi_{\max} $$</tex-math></inline-formula>, where <inline-formula><tex-math id="M155">$$ \varphi_{\max} = \tfrac{1}{2}\varphi_{\mathrm{FOV}} - \Delta\varphi $$</tex-math></inline-formula> includes a safety margin <inline-formula><tex-math id="M156">$$ \Delta\varphi $$</tex-math></inline-formula> for modeling errors and occlusion.</p>

<p>To encode the requirement that “at least <inline-formula><tex-math id="M157">$$ N_{FOV} $$</tex-math></inline-formula> drones must observe the target”, we introduce a soft visibility penalty mechanism. At each time step, we select the optimal observing drone and impose a penalty for violating the FOV constraint:</p>

<p><disp-formula> <label>(38)</label> <tex-math id="E38"> $$ \begin{equation} \eta(t_k) = rank^{N_{FOV}} \big(\gamma_i(t_k) - \varphi_{\max}\big) \end{equation} $$ </tex-math></disp-formula></p>

<p>Where, <inline-formula><tex-math id="M158">$$ rank^{N_{FOV}} $$</tex-math></inline-formula> denotes the <inline-formula><tex-math id="M159">$$ N_{FOV} $$</tex-math></inline-formula> number in this ascending sequence.</p>

<p><disp-formula> <label>(39)</label> <tex-math id="E39"> $$ \begin{equation} J_{\mathrm{vis}} =
\sum\limits_{t_k\in\mathcal{T}}
\rho\!\big(\eta(t_k)\big), 
\rho(s)=\big[\max(0, s)\big]^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>If at least <inline-formula><tex-math id="M160">$$ N_{FOV} $$</tex-math></inline-formula> UAVs satisfy <inline-formula><tex-math id="M161">$$ \gamma_i(t_k)\le \varphi_{\max} $$</tex-math></inline-formula>, then <inline-formula><tex-math id="M162">$$ \eta(t_k)\le 0 $$</tex-math></inline-formula> and the corresponding term vanishes. Otherwise, <inline-formula><tex-math id="M163">$$ J_{\mathrm{vis}} $$</tex-math></inline-formula> grows quadratically with the smallest FOV violation, which drives the optimizer to rotate one or more UAVs toward the target until visibility is re-established.</p>

<p>To avoid abrupt and aggressive yaw motions, we further impose a smoothness term on the yaw trajectories. Let <inline-formula><tex-math id="M164">$$ \Delta t_k = t_k - t_{k-1} $$</tex-math></inline-formula> and define the discrete yaw increment of <inline-formula><tex-math id="M165">$$ U_i $$</tex-math></inline-formula> as</p>

<p><disp-formula> <label>(40)</label> <tex-math id="E40"> $$ \begin{equation} \Delta \psi_i(t_k) = \psi_i(t_k) - \psi_i(t_{k-1}), \quad k=2, \dots, K \end{equation} $$ </tex-math></disp-formula></p>

<p>The yaw smoothness cost over the planning horizon is given by</p>

<p><disp-formula> <label>(41)</label> <tex-math id="E41"> $$ \begin{equation} J_{\mathrm{sm}} =
\sum\limits_{i=1}^{N}\sum\limits_{k=2}^{K}
\big(\Delta \psi_i(t_k)\big)^2 \end{equation} $$ </tex-math></disp-formula></p>

<p>This term penalizes large step-to-step changes in yaw angle, leading to continuous and physically feasible yaw trajectories that are more compatible with the attitude dynamics and onboard gimbal constraints. In implementation, we also limit the yaw increment by the maximum yaw rate <inline-formula><tex-math id="M166">$$ \dot{\psi}_{\max} $$</tex-math></inline-formula>:</p>

<p><disp-formula> <label>(42)</label> <tex-math id="E42"> $$ \begin{equation} |\Delta \psi_i(t_k)| \le \dot{\psi}_{\max}\Delta t_k, \quad i=1, \dots, N, \ k=2, \dots, K \end{equation} $$ </tex-math></disp-formula></p>

<p>This rate limit prevents the FOV from snapping instantaneously between two directions.</p>

<p>Collecting all yaw angles over the horizon into a single decision vector, </p>

<p><disp-formula> <label>(43)</label> <tex-math id="E43"> $$ \begin{equation} x_\psi = \big[\psi_1(t_1), \dots, \psi_1(t_K), \dots, \psi_N(t_1), \dots, \psi_N(t_K)\big]^\top \end{equation} $$ </tex-math></disp-formula></p>

<p>The yaw planning problem is formulated as the following nonlinear least-squares problem:</p>

<p><disp-formula> <label>(44)</label> <tex-math id="E44"> $$ \begin{equation} \min\limits_{x_\psi}
\; J_{\mathrm{yaw}} + \lambda_{\mathrm{vis}} J_{\mathrm{vis}}
+ \lambda_{\mathrm{sm}} J_{\mathrm{sm}} \end{equation} $$ </tex-math></disp-formula></p>

<p>Where <inline-formula><tex-math id="M167">$$ \lambda_{\mathrm{vis}} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M168">$$ \lambda_{\mathrm{sm}} $$</tex-math></inline-formula> represent the weights of the visualization constraint and the smoothing term constraint, respectively. The optimization problem is solved using Ceres. In each iteration, residuals are linearized around the current yaw estimate. The resulting yaw trajectory is then passed to the lower-level controller, along with position and velocity references.</p>

</sec>

</sec>

</sec>


<sec id="s4">
<label>4</label>
<title>4. SIMULATION AND EXPERIMENTATION</title>

<sec id="s4-1">
<label>4.1</label>
<title>4.1. Simulation experiment</title>
<p>A <inline-formula><tex-math id="M169">$$ 70\; \mathrm{m}\times70\; \mathrm{m}\times5\; \mathrm{m} $$</tex-math></inline-formula> environment was randomly generated in ROS and contained 100 obstacles. The heights of the cubic obstacles range from 1.0 to 1.3 m, and the widths range from 0.5 to 3.0 m. The diameters of the circular obstacles range from 0.5 to 0.7 m, and the inclination angles with respect to the <inline-formula><tex-math id="M170">$$ xoy $$</tex-math></inline-formula> plane are <inline-formula><tex-math id="M171">$$ \pm0.5 $$</tex-math></inline-formula> rad. Four interceptor drones were used to track an autonomous target drone, each with a physical size of <inline-formula><tex-math id="M172">$$ 0.6\; \mathrm{m}\times0.6\; \mathrm{m}\times0.25\; \mathrm{m} $$</tex-math></inline-formula> and a maximum speed of 5 m/s. The PGO sliding window L is set to a size of 25, and the weights <inline-formula><tex-math id="M173">$$ \lambda_1 $$</tex-math></inline-formula>, <inline-formula><tex-math id="M174">$$ \lambda_2 $$</tex-math></inline-formula> and <inline-formula><tex-math id="M175">$$ \lambda_3 $$</tex-math></inline-formula> are 0.5, 1.5, and 1, respectively; the queue L in the prediction module is set to a size of 50, and the time step <inline-formula><tex-math id="M176">$$ t_{step} $$</tex-math></inline-formula> for trajectory prediction is 2 s; the value of <inline-formula><tex-math id="M177">$$ w_{\mathrm{fit}} $$</tex-math></inline-formula>, <inline-formula><tex-math id="M178">$$ w_{\mathrm{dist}} $$</tex-math></inline-formula>, <inline-formula><tex-math id="M179">$$ w_{\mathrm{obs}} $$</tex-math></inline-formula>, <inline-formula><tex-math id="M180">$$ w_{\mathrm{col}} $$</tex-math></inline-formula>, and <inline-formula><tex-math id="M181">$$ w_{\mathrm{reg}} $$</tex-math></inline-formula> in the capture module are 1, 2, 5, 5, and 2; The parameters <inline-formula><tex-math id="M182">$$ \lambda_{\mathrm{vis}} $$</tex-math></inline-formula> and <inline-formula><tex-math id="M183">$$ \lambda_{\mathrm{sm}} $$</tex-math></inline-formula> in the visual observation optimization problem are set to 10 and 1, respectively. In the simulation, topic sharing represented communication among the UAVs. Since target detection is not the focus of this work, target observability was modeled by checking the line of sight between each UAV's FOV and the target. If the line segment was blocked by an obstacle, the target was regarded as unobserved by that UAV. Otherwise, the relative target observation was generated from this line-of-sight relation, and zero-mean Gaussian white noise with a standard deviation of 0.1 m was added to each coordinate component to simulate visual detection errors. Based on these noisy observations, the proposed framework performed target-state fusion, trajectory prediction, formation optimization, and swarm trajectory planning. The results show that the UAV swarm can maintain target visibility, avoid obstacles, and safely complete cooperative capture in complex environments. The proposed planning system has a startup time of approximately 2.5 s, and the replanning frequency is set to 15 Hz to support real-time capture. The simulation results are shown in <xref ref-type="fig" rid="Figure6">Figure 6</xref>.</p>

<fig id="Figure6">
<label>Figure 6</label>
<caption style="columns:2;">
<p>Simulation experiment. The four blue drones represent capture drones, while the red drone represents the target. Different colored curves indicate the movement trajectories of different drones, and different colored conical frames represent their fields of view. The corresponding video is provided as <inline-supplementary-material content-type="local-data" mimetype="application/zip" xlink:href="ir6027-SupplementaryMaterials.zip">Supplementary Video 1</inline-supplementary-material>.</p>

</caption>

<graphic xlink:href="IR-2026-27-6.jpg"></graphic>
</fig>
<p>The apparent FOV snapping in the simulation is an optimization-level response rather than a physically executed motion. The yaw-coordination module uses multiple soft constraints, among which the visibility penalty requiring at least <inline-formula><tex-math id="M184">$$ N_{FOV} $$</tex-math></inline-formula> UAVs to observe the target is assigned a high weight. Therefore, in cluttered or occluded scenes, the optimizer may produce relatively abrupt yaw-reference changes to recover target visibility, indicating that the visibility constraint is actively involved. In real-world experiments, however, the planned yaw is used as an expectation for the UAV controller and is executed under yaw-rate limits and vehicle dynamics constraints. As a result, the physical yaw motion remains smooth, and the snapping artifact observed in simulation is largely attenuated. Although yaw-rate limitation inevitably reduces the instantaneous visibility performance of the swarm to some extent, this trade-off is worthwhile as it ensures flight safety and dynamic feasibility, which are critical for reliable deployment in real-world dense environments. Because a minimum number of observers is set, the visibility of a target is lost when a drone slowly veers, but this does not affect the overall system's visibility of the target, as demonstrated in the experiment.</p>

</sec>


<sec id="s4-2">
<label>4.2</label>
<title>4.2. Experiment benchmark comparison</title>
<p>Our experimental benchmark comparison uses a hybrid approach that combines physical and simulation experiments. Through hybrid experiments, we can accurately measure the metrics and advantages of each method, which are validated by the physical experiments described later.</p>

<p>Due to the complex dynamic characteristics and wide applicability of the 3D figure-eight trajectory, the datasets for PGO pose estimation and target prediction in this paper are derived from a self-simulated figure-eight trajectory with Gaussian white noise. Each run lasted 30-35 s with a sampling frequency of 20 Hz, yielding over 600 sampling points per experiment. To compare the advantages and disadvantages of Bézier curve prediction and velocity prediction, the time setting for adaptive Bézier curve prediction and fixed-time velocity prediction was the same, both being 1 s. To ensure statistical reliability, all simulation experiments were independently repeated 10 times under identical initial conditions. The state estimation and prediction errors were recorded separately for each run. Since each experiment focuses on the performance evaluation of a single module (e.g., estimation or prediction), and the data sources are independent of other modules, the results from each run exhibit high reliability and consistency. For visualization, <xref ref-type="fig" rid="Figure7">Figure 7A(i)</xref> and <xref ref-type="fig" rid="Figure7">B(i)</xref> present the results from a single representative experiment, while <xref ref-type="fig" rid="Figure7">Figure 7A(ii)</xref> and <xref ref-type="fig" rid="Figure7">B(ii)</xref> show the pointwise averaged error curves across all 10 runs to evaluate the overall estimation and prediction performance. The trajectory and visual validation data during the encircling process are derived from the simulation data shown in <xref ref-type="fig" rid="Figure6">Figure 6</xref>.</p>

<fig id="Figure7">
<label>Figure 7</label>
<caption style="columns:2;">
<p>Metric validation. (A) show target position estimation results: [A(i)] compares the actual target trajectory, the proposed estimated trajectory, and the UKF estimated trajectory. [A(ii)] compares the estimation error of the proposed method and the average method; (B) show target state prediction results: [B(i)] compares the actual trajectory with the trajectory obtained by the adaptive prediction method. [B(ii)] compares the differences between adaptive prediction, current velocity fixed time difference prediction, and the actual trajectory; (C) show the trajectory status during the capture process: [C(i)] presents the historical trajectories of the drones, and [C(ii)] shows the distance between each drone and the target over time; (D) Visibility and yaw‑angle results during the capture process. [D(i)] Visibility status of each UAV with respect to the target: solid segments indicate that the target is visible, while blank gaps indicate that the target is not visible. [D(ii)] Yaw‑angle trajectories of all capturing UAVs over time. UKF: Unscented Kalman filter; UAV: unmanned aerial vehicle.</p>

</caption>

<graphic xlink:href="IR-2026-27-7.jpg"></graphic>
</fig>
<p>For target-position state estimation, based on the three methods' trajectory smoothing and accuracy, we designed two experimental comparison charts; we compared performance metrics through the simulation experiment shown in <xref ref-type="fig" rid="Figure7">Figure 7A</xref>. Since the source code from paper<sup>[<xref ref-type="bibr" rid="b26">26</xref>]</sup> is not open-source, this comparison directly references data published in their paper. <xref ref-type="table" rid="Table1">Table 1</xref> shows lower mean and maximum errors for the proposed method, with the maximum estimated error remaining around 12 cm. <xref ref-type="fig" rid="Figure7">Figure 7A</xref> further shows that although the graph optimization result is less smooth than the Kalman filter output, it tracks abrupt target direction changes more closely. The optimization method also reduces reliance on continuous observations from any single UAV, enabling effective application in cluttered environments.</p>

<table-wrap id="Table1">
	 <label>Table 1</label>
	 <caption style="columns:2;">
		 <p>Comparison of target state estimation errors</p>

	 </caption>
	 <table>
		 <thead>
		  <tr>
        <td style="class:table_top_border" align="left"><bold>Method</bold></td>
        <td style="class:table_top_border" align="center"><bold>Min (m)</bold></td>
        <td style="class:table_top_border" align="center"><bold>Mean (m)</bold></td>
        <td style="class:table_top_border" align="center"><bold>Max (m)</bold></td>
    </tr>
		 </thead>
		 <tfoot>
		 <tr>
				 <td align="left" colspan="4">UKF: Unscented Kalman filter.</td>
			 </tr>

		 </tfoot>
		 <tbody>
		 <tr>
        <td style="class:table_top_border2" align="left"><bold>Proposed</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.0200</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.0459</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.1211</bold></td>
    </tr>
    <tr>
        <td align="left">Average fusion</td>
        <td align="center">0.0280</td>
        <td align="center">0.0638</td>
        <td align="center">0.1736</td>
    </tr>
    <tr>
        <td align="left">UKF</td>
        <td align="center">0.1635</td>
        <td align="center">0.4276</td>
        <td align="center">0.6800</td>
    </tr>
    <tr>
        <td style="class:table_bottom_border" align="left">Ref.<sup>[<xref ref-type="bibr" rid="b26">26</xref>]</sup></td>
        <td style="class:table_bottom_border" align="center">0.3300</td>
        <td style="class:table_bottom_border" align="center">0.5725</td>
        <td style="class:table_bottom_border" align="center">0.7400</td>
    </tr>
		 </tbody>
	 </table>
 </table-wrap>
<p>In the context of target motion prediction, the system organizes all predicted points into a set. The adaptive time prediction method proposed in this paper is compared with a fixed-time velocity prediction in terms of real trajectory deviation, as shown in <xref ref-type="fig" rid="Figure7">Figure 7B</xref>. The figure indicates that Bézier curves can provide accurate short-term prediction. A comparison is made with existing work<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup> and work<sup>[<xref ref-type="bibr" rid="b29">29</xref>]</sup> on target motion prediction, as shown in <xref ref-type="table" rid="Table2">Table 2</xref> below. The present study is based on the methodology outlined in<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup>. The experimental conditions employed herein are consistent with those described in the aforementioned publication. Due to the non-open-source nature of the methodology presented in work<sup>[<xref ref-type="bibr" rid="b29">29</xref>]</sup>, direct referencing is employed to ensure congruence between the two methods. The table lists the minimum, average, and maximum prediction errors, highlighting the significant advantages of the proposed method.</p>

<table-wrap id="Table2">
    <label>Table 2</label>
    <caption style="columns:2;">
        <p>Comparison of target state prediction errors</p>

    </caption>
    <table>
        <thead>
		<tr>
        <td style="class:table_top_border" align="left"><bold>Method</bold></td>
        <td style="class:table_top_border" align="center"><bold>Min (m)</bold></td>
        <td style="class:table_top_border" align="center"><bold>Mean (m)</bold></td>
        <td style="class:table_top_border" align="center"><bold>Max (m)</bold></td>
    </tr>
		</thead>

        <tbody>
		<tr>
        <td style="class:table_top_border2" align="left"><bold>Proposed</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.0412</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.1346</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.3503</bold></td>
    </tr>
    <tr>
        <td align="left">Fixed-time prediction (1 s)</td>
        <td align="center">0.9878</td>
        <td align="center">1.4459</td>
        <td align="center">1.7493</td>
    </tr>
    <tr>
        <td align="left">Ref.<sup>[<xref ref-type="bibr" rid="b3">3</xref>]</sup></td>
        <td align="center">1.8200</td>
        <td align="center">2.5400</td>
        <td align="center">3.4500</td>
    </tr>
    <tr>
        <td style="class:table_bottom_border" align="left">Ref.<sup>[<xref ref-type="bibr" rid="b29">29</xref>]</sup></td>
        <td style="class:table_bottom_border" align="center">3.7000</td>
        <td style="class:table_bottom_border" align="center">4.6600</td>
        <td style="class:table_bottom_border" align="center">5.6000</td>
    </tr>
		</tbody>
    </table>
</table-wrap>
<p>During the initial system pursuit phase, all drones maintained stable pursuit trajectories and yaw angles. When encountering obstacles, trajectory planning made compromises to avoid them, causing corresponding changes in visual yaw. However, the system rapidly responded to the current situation, replanning optimal pursuit strategies and yaw angles. The post-replanning state showed minimal deviation, thanks to the aforementioned <inline-formula><tex-math id="M185">$$ J_{\mathrm{fit}}(S, \Theta, R) $$</tex-math></inline-formula> and <inline-formula><tex-math id="M186">$$ J_{\mathrm{sm}} $$</tex-math></inline-formula>, which ensured system stability. <xref ref-type="fig" rid="Figure7">Figure 7C</xref> also demonstrates the event-triggered collision avoidance performance of the drones. After obstacle avoidance, the system swiftly returns to its previous state.</p>

<p>As shown in <xref ref-type="table" rid="Table3">Table 3</xref>, the percentage of time the target remains visible to a specific number of drones during the total tracking duration. In this context, when i is less than <inline-formula><tex-math id="M187">$$ N_{FOV} $$</tex-math></inline-formula>, “i-vis” refers to the case where exactly the specified number of UAVs have visibility of the target; when i is equal to <inline-formula><tex-math id="M188">$$ N_{FOV} $$</tex-math></inline-formula>, “i-vis” refers to the case where at least the specified number of UAVs have visibility of the target. Compared to work<sup>[<xref ref-type="bibr" rid="b25">25</xref>]</sup> and work<sup>[<xref ref-type="bibr" rid="b4">4</xref>]</sup>, our method offers higher target-visibility ratio and better sustained target observation performance for sustained target observation in dense environments. Furthermore, <xref ref-type="fig" rid="Figure7">Figure 7D</xref> indicates that, apart from temporary large yaw deviations during obstacle avoidance, the yaw angles of all capturing drones are maintained within an 8‑degree bound, demonstrating overall system stability.</p>

<table-wrap id="Table3">
    <label>Table 3</label>
    <caption style="columns:2;">
        <p>Comparison of visibility percentages</p>

    </caption>
    <table>
        <thead>
		<tr>
        <td style="class:table_top_border" rowspan="2" align="left"><bold>Method</bold></td>
        <td style="class:table_top_border" align="center" colspan="4"><bold>Visibility (%)</bold></td>
    </tr>

    <tr>
        <td style="class:table_top_border2" align="center"><bold>3-vis</bold></td>
        <td style="class:table_top_border2" align="center"><bold>2-vis</bold></td>
        <td style="class:table_top_border2" align="center"><bold>1-vis</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0-vis</bold></td>
    </tr>
		</thead>

        <tbody>
		<tr>
        <td style="class:table_top_border2" align="left"><bold>Proposed</bold></td>
        <td style="class:table_top_border2" align="center"><bold>87.84</bold></td>
        <td style="class:table_top_border2" align="center"><bold>9.92</bold></td>
        <td style="class:table_top_border2" align="center"><bold>2.24</bold></td>
        <td style="class:table_top_border2" align="center"><bold>0.00</bold></td>
    </tr>
    <tr>
        <td align="left">Ref.<sup>[<xref ref-type="bibr" rid="b25">25</xref>]</sup></td>
        <td align="center">57.60</td>
        <td align="center">32.20</td>
        <td align="center">10.20</td>
        <td align="center">0.00</td>
    </tr>
    <tr>
        <td style="class:table_bottom_border" align="left">Ref.<sup>[<xref ref-type="bibr" rid="b4">4</xref>]</sup></td>
        <td style="class:table_bottom_border" align="center">10.80</td>
        <td style="class:table_bottom_border" align="center">8.20</td>
        <td style="class:table_bottom_border" align="center">67.20</td>
        <td style="class:table_bottom_border" align="center">13.80</td>
    </tr>
		</tbody>
    </table>
</table-wrap>
</sec>


<sec id="s4-3">
<label>4.3</label>
<title>4.3. Real world experiment</title>
<p>A series of empirical experiments was conducted on a self-built quadrotor platform in indoor and outdoor dense environments. The experiments were designed to validate the proposed estimation, prediction, and capture pipeline, not the target-recognition or SLAM. It should be noted that although the target shares its odometry with the interceptor UAVs, this setup does not imply a fully cooperative scenario. Instead, artificial noise is added to the shared states and line-of-sight occlusion checking is applied to determine observation availability, thereby simulating the intermittent and noisy visual observations that would be obtained from a non-cooperative target in real-world dense environments.</p>

<p>In the indoor experiment, all UAV and target positions were provided by the motion capture system with millimeter-level accuracy, and the size of each UAV and the target was 0.25 m × 0.25 m × 0.2 m. This experiment mainly validates target trajectory prediction and cooperative capture. The 3D perception data used for local planning were generated by the onboard camera-based visual SLAM/perception module. The average target speed was 0.6 m/s, the average UAV capture speed was 0.75 m/s, and the capture radius was set to 2-3 m. As shown in <xref ref-type="fig" rid="Figure8">Figure 8A</xref> and <xref ref-type="fig" rid="Figure8">B</xref>, the UAV swarm safely approached the target in a dense environment while maintaining smooth and dynamically feasible trajectories.</p>

<fig id="Figure8">
<label>Figure 8</label>
<caption style="columns:2;">
<p>Real-world experiments. (A) Snapshot of the indoor experiment conducted in the motion capture laboratory, where four hunter drones track the target drone. The blue circles represent the hunter drones, and the red circle represents the target drone; (B) Real-time three-dimensional perception and trajectory planning process during the indoor capture experiment. The video of the indoor experiment is provided as <inline-supplementary-material content-type="local-data" mimetype="application/zip" xlink:href="ir6027-SupplementaryMaterials.zip">Supplementary Video 2</inline-supplementary-material>; (C) Snapshot of the outdoor experiment in an unknown and cluttered environment; (D) Visualization of trajectories during the outdoor tracking experiment. The video of the outdoor experiment is provided as <inline-supplementary-material content-type="local-data" mimetype="application/zip" xlink:href="ir6027-SupplementaryMaterials.zip">Supplementary Video 3</inline-supplementary-material>. Image source: physical experiments and hand-drawn Visio images.</p>

</caption>

<graphic xlink:href="IR-2026-27-8.jpg"></graphic>
</fig>
<p>The outdoor experiment was conducted in a dense forest environment [<xref ref-type="fig" rid="Figure8">Figure 8C</xref> and <xref ref-type="fig" rid="Figure8">D</xref>]. It validates target-state fusion estimation, target trajectory prediction, and cooperative capture under onboard localization. The interceptor UAV size was 0.45 m × 0.45 m × 0.3 m, and the target size was 0.25 m × 0.25 m × 0.2 m. The UAV poses and local maps were obtained from each UAV's LiDAR SLAM module, and the globally consistent pose fusion among UAVs was achieved via the back-end optimization method from reference<sup>[<xref ref-type="bibr" rid="b2">2</xref>]</sup>, with centimeter-level accuracy. At system initialization, the relative pose transformation between the target and each interceptor UAV was preset, so that each UAV had an initial estimate of the target position. With the target moving at an average speed of 0.7 m/s, the swarm achieved an average capture speed of 1 m/s. The tracking trajectories remained stable throughout the experiment. Detailed procedures are documented in the video recording.</p>

</sec>

</sec>


<sec id="s5">
<label>5</label>
<title>5. CONCLUSIONS</title>
<p>This paper proposes an agile target acquisition drone swarm coordination system suitable for dense environments. Compared to existing approaches, this method shows superior performance in multi-UAV cooperative tracking, target visibility maintenance, and rapid capture of agile targets. To validate its feasibility and effectiveness, we conducted four-UAV flight experiments in indoor and outdoor environments.
Target state estimation and prediction achieved decimeter-level accuracy. Furthermore, the proposed solution maintained target visibility throughout the UAV swarm's real-time obstacle-avoidance planning process. However, our system has not been tested for real-world visual target detection, and the method assumes that UAV localization, mapping, communication, and target location information are reliable. To address these limitations, future work is needed.</p>

<p>1. Future work will integrate real-time visual detection algorithms (e.g., YOLO-based object detectors) to replace the current simulated observations, enabling fully autonomous vision-driven target acquisition and tracking.</p>

<p>2. In target motion prediction, the methods employed are based solely on historical three-dimensional coordinate trajectories, relying exclusively on kinematic reasoning. In the future, we will consider combining historical drone attitude data with dynamics for trajectory prediction.</p>

</sec>


<sec id="s6">
<title>DECLARATIONS</title>

<sec id="s6-1">
<title>Authors’ contributions</title> 


<p>Conception and design of the study, manuscript writing, simulation and physical experiments, data analysis and interpretation: Zhang, P.; Huo, J.</p>

<p>Language polishing, structural revision of the manuscript, and data collection for the experiments: Yan, X.; Liu, R.</p>

<p>Administrative, technical, and material support: Liu, H.; Furletov, Y.</p>

</sec>


<sec id="s6-2">
<title>Availability of data and materials</title>
<p>All data presented in this study are derived from simulation experiments and physical experiments. The source code and datasets associated with the current study are available in the GitHub repository: <ext-link ext-link-type="uri" xlink:href="https://github.com/SWUST-ICAA/Fast-Capture">https://github.com/SWUST-ICAA/Fast-Capture</ext-link>.</p>

</sec>


<sec id="s6-3">
<title>AI and AI-assisted tools statement</title>
<p>Not applicable.</p>

</sec>


<sec id="s6-4">
<title>Financial support and sponsorship</title>
<p>This work was supported in part by the Sichuan Provincial Science and Technology Program (2025YFRG0008); in part by the Postgraduate Innovation Fund Project by Southwest University of Science and Technology (25ycx1045).</p>

</sec>


<sec id="s6-5">
<title>Conflicts of interest</title>
<p>Huo, J. is a Junior Associate Chief Editor of the journal <italic>Intelligence</italic> &#38; <italic>Robotics</italic>. Huo, J. was not involved in any steps of editorial processing, notably including reviewer selection, manuscript handling, and decision making, while the other authors have declared that they have no conflicts of interest.</p>

</sec>


<sec id="s6-6">
<title>Ethical approval and consent to participate</title>
<p>Not applicable.</p>

</sec>


<sec id="s6-7">
<title>Consent for publication</title>
<p>Not applicable.</p>

</sec>


<sec id="s6-8">
<title>Copyright</title>
<p>&#169; The Author(s) 2026.</p>

</sec>

<sec id="s6-9">
      <title>Supplementary Materials</title>
          <p><inline-supplementary-material content-type="local-data" mimetype="application/zip" xlink:href="ir6027-SupplementaryMaterials.zip">Supplementary Materials</inline-supplementary-material></p>
</sec>

</sec>

</body>
<back>
<ref-list>
<title>References</title>
<ref id="b1">
<label>1</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>F.</given-names>
</name>
</person-group>
<article-title>EGO-Planner: an ESDF-free gradient-based local planner for quadrotors.</article-title>
<source>IEEE Robot. Autom. Lett.</source>
<year>2021</year>
<volume>6</volume>
<fpage>478</fpage>
<lpage>85</lpage>
<pub-id pub-id-type="doi">10.1109/LRA.2020.3047728</pub-id>
<annotation><p>Zhou, X.; Wang, Z.; Ye, H.; Xu, C.; Gao, F. EGO-Planner: an ESDF-free gradient-based local planner for quadrotors. <italic>IEEE Robot. Autom. Lett.</italic> <bold>2021</bold>, <italic>6</italic>, 478–85. </p></annotation>
</element-citation>
</ref>

<ref id="b2">
<label>2</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<etal/>
</person-group>
<article-title>Omni-swarm: a decentralized omnidirectional visual-inertial-UWB state estimation system for aerial swarms.</article-title>
<source>IEEE Trans. Robot.</source>
<year>2022</year>
<volume>38</volume>
<fpage>3374</fpage>
<lpage>94</lpage>
<pub-id pub-id-type="doi">10.1109/TRO.2022.3182503</pub-id>
<annotation><p>Xu, H.; Zhang, Y.; Zhou, B.; et al. Omni-swarm: a decentralized omnidirectional visual-inertial-UWB state estimation system for aerial swarms. <italic>IEEE Trans. Robot.</italic> <bold>2022</bold>, <italic>38</italic>, 3374–94. </p></annotation>
</element-citation>
</ref>

<ref id="b3">
<label>3</label>
<note><p>Han, Z.; Zhang, R.; Pan, N.; Xu, C.; Gao, F. Fast-Tracker: a robust aerial system for tracking agile target in cluttered environments. In <italic>2021 IEEE International Conference on Robotics and Automation (ICRA)</italic>, Xi'an, China. May 30 - Jun 05, 2021. IEEE; 2021. pp. 328–34. </p>

<p content-type="code">10.1109/ICRA48506.2021.9561948</p></note>
</ref>

<ref id="b4">
<label>4</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group>
<article-title>Swarm of micro flying robots in the wild.</article-title>
<source>Sci. Robot.</source>
<year>2022</year>
<volume>7</volume>
<fpage>eabm5954</fpage>
<pub-id pub-id-type="doi">10.1126/scirobotics.abm5954</pub-id>
<annotation><p>Zhou, X.; Wen, X.; Wang, Z.; et al. Swarm of micro flying robots in the wild. <italic>Sci. Robot.</italic> <bold>2022</bold>, <italic>7</italic>, eabm5954. </p></annotation>
</element-citation>
</ref>

<ref id="b5">
<label>5</label>
<note><p>Qin, T.; Cao, S.; Pan, J.; Shen, S. A general optimization-based framework for global pose estimation with multiple sensors. <italic>arXiv</italic> <bold>2019</bold>, arXiv: 1901.03642. Available online: <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.48550/arXiv.1901.03642">https://doi.org/10.48550/arXiv.1901.03642</ext-link>. (accessed 2026-09-04)</p></note>
</ref>

<ref id="b6">
<label>6</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>S.</given-names>
</name>
</person-group>
<article-title><italic>D</italic><sup>2</sup>SLAM: decentralized and distributed collaborative visual-inertial SLAM system for aerial swarm.</article-title>
<source>IEEE Trans. Robot.</source>
<year>2024</year>
<volume>40</volume>
<fpage>3445</fpage>
<lpage>64</lpage>
<pub-id pub-id-type="doi">10.1109/TRO.2024.3422003</pub-id>
<annotation><p>Xu, H.; Liu, P.; Chen, X.; Shen, S. <italic>D</italic><sup>2</sup>SLAM: decentralized and distributed collaborative visual-inertial SLAM system for aerial wwarm. <italic>IEEE Trans. Robot.</italic> <bold>2024</bold>, <italic>40</italic>, 3445–64. </p></annotation>
</element-citation>
</ref>

<ref id="b7">
<label>7</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fauser</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chadda</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Goergen</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group>
<article-title>Planning for flexible surgical robots via Bézier spline translation.</article-title>
<source>IEEE Robot. Autom. Lett.</source>
<year>2019</year>
<volume>4</volume>
<fpage>3270</fpage>
<lpage>7</lpage>
<pub-id pub-id-type="doi">10.1109/LRA.2019.2926221</pub-id>
<annotation><p>Fauser, J.; Chadda, R.; Goergen, Y.; et al. Planning for flexible surgical robots via Bézier spline translation. <italic>IEEE Robot. Autom. Lett.</italic> <bold>2019</bold>, <italic>4</italic>, 3270–7. </p></annotation>
</element-citation>
</ref>

<ref id="b8">
<label>8</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Quan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group>
<article-title>Robust and efficient trajectory planning for formation flight in dense environments.</article-title>
<source>IEEE Trans. Robot.</source>
<year>2023</year>
<volume>39</volume>
<fpage>4785</fpage>
<lpage>804</lpage>
<pub-id pub-id-type="doi">10.1109/TRO.2023.3301295</pub-id>
<annotation><p>Quan, L.; Yin, L.; Zhang, T.; et al. Robust and efficient trajectory planning for formation flight in dense environments. <italic>IEEE Trans. Robot.</italic> <bold>2023</bold>, <italic>39</italic>, 4785–804. </p></annotation>
</element-citation>
</ref>

<ref id="b9">
<label>9</label>
<note><p>Zhou, X.; Zhu, J.; Zhou, H.; Xu, C.; Gao, F. EGO-Swarm: a fully autonomous and decentralized quadrotor swarm system in cluttered environments. In <italic>2021 IEEE International Conference on Robotics and Automation (ICRA)</italic>, Xi'an, China. May 30 - Jun 05, 2021. IEEE; 2021. pp. 4101–7. </p>
<p content-type="code">10.1109/ICRA48506.2021.9561902</p>

</note>
</ref>

<ref id="b10">
<label>10</label>
<note><p>López-Nicolás, G.; Aranda, M.; Mezouar, Y. Formation of differential-drive vehicles with field-of-view constraints for enclosing a moving target. In <italic>2017 IEEE International Conference on Robotics and Automation (ICRA)</italic>, Singapore. May 29 - Jun 03, 2017. IEEE; 2017. pp. 261–6. </p>

<p content-type="code">10.1109/ICRA.2017.7989033</p>
</note>
</ref>

<ref id="b11">
<label>11</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>J.</given-names>
</name>
</person-group>
<article-title>Resilient unscented Kalman filtering fusion with dynamic event-triggered scheme: applications to multiple unmanned aerial vehicles.</article-title>
<source>IEEE Trans. Control Syst. Technol.</source>
<year>2023</year>
<volume>31</volume>
<fpage>370</fpage>
<lpage>81</lpage>
<pub-id pub-id-type="doi">10.1109/TCST.2022.3180942</pub-id>
<annotation><p>Li, C.; Wang, Z.; Song, W.; Zhao, S.; Wang, J.; Shan, J. Resilient unscented Kalman filtering fusion with dynamic event-triggered scheme: applications to multiple unmanned aerial vehicles. <italic>IEEE Trans. Control Syst. Technol.</italic> <bold>2023</bold>, <italic>31</italic>, 370–81. </p></annotation>
</element-citation>
</ref>

<ref id="b12">
<label>12</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>J.</given-names>
</name>
</person-group>
<article-title>A new adaptive robust unscented Kalman filter for improving the accuracy of target tracking.</article-title>
<source>IEEE Access</source>
<year>2019</year>
<volume>7</volume>
<fpage>77476</fpage>
<lpage>89</lpage>
<pub-id pub-id-type="doi">10.1109/ACCESS.2019.2921794</pub-id>
<annotation><p>Zhou, W.; Hou, J. A new adaptive robust unscented Kalman filter for improving the accuracy of target tracking. <italic>IEEE Access</italic> <bold>2019</bold>, <italic>7</italic>, 77476–89. </p></annotation>
</element-citation>
</ref>

<ref id="b13">
<label>13</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z. J.</given-names>
</name>
</person-group>
<article-title>Dynamic object tracking by multi-UAV with time-variant radio maps.</article-title>
<source>IEEE Trans. Wireless Commun.</source>
<year>2024</year>
<volume>23</volume>
<fpage>7471</fpage>
<lpage>87</lpage>
<pub-id pub-id-type="doi">10.1109/TWC.2023.3341501</pub-id>
<annotation><p>Dong, Y.; He, C.; Wang, Z. J. Dynamic object tracking by multi-UAV with time-variant radio maps. <italic>IEEE Trans. Wireless Commun.</italic> <bold>2024</bold>, <italic>23</italic>, 7471–87. </p></annotation>
</element-citation>
</ref>

<ref id="b14">
<label>14</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z. J.</given-names>
</name>
</person-group>
<article-title>Radio map assisted multi-UAV target searching.</article-title>
<source>IEEE Trans. Wireless Commun.</source>
<year>2023</year>
<volume>22</volume>
<fpage>4698</fpage>
<lpage>711</lpage>
<pub-id pub-id-type="doi">10.1109/TWC.2022.3227933</pub-id>
<annotation><p>He, C.; Dong, Y.; Wang, Z. J. Radio map assisted multi-UAV target searching. <italic>IEEE Trans. Wireless Commun.</italic> <bold>2023</bold>, <italic>22</italic>, 4698–711. </p></annotation>
</element-citation>
</ref>

<ref id="b15">
<label>15</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group>
<article-title>A target sensing and visual tracking method for countering unmanned aerial vehicle swarm.</article-title>
<source>IEEE Sens. J.</source>
<year>2024</year>
<volume>24</volume>
<fpage>30340</fpage>
<lpage>51</lpage>
<pub-id pub-id-type="doi">10.1109/JSEN.2024.3435856</pub-id>
<annotation><p>Wang, C.; Meng, L.; Gao, Q.; Wang, T.; Wang, J.; Wang, L. A target sensing and visual tracking method for countering unmanned aerial vehicle swarm. <italic>IEEE Sens. J.</italic> <bold>2024</bold>, <italic>24</italic>, 30340–51. </p></annotation>
</element-citation>
</ref>

<ref id="b16">
<label>16</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J. M.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C. W.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>T. H.</given-names>
</name>
</person-group>
<article-title>Motion prediction and robust tracking of a dynamic and temporarily-occluded target by an unmanned aerial vehicle.</article-title>
<source>IEEE Trans. Control Syst. Technol.</source>
<year>2021</year>
<volume>29</volume>
<fpage>1623</fpage>
<lpage>35</lpage>
<pub-id pub-id-type="doi">10.1109/TCST.2020.3012619</pub-id>
<annotation><p>Li, J. M.; Chen, C. W.; Cheng, T. H. Motion prediction and robust tracking of a dynamic and temporarily-occluded target by an unmanned aerial vehicle. <italic>IEEE Trans. Control Syst. Technol.</italic> <bold>2021</bold>, <italic>29</italic>, 1623–35. </p></annotation>
</element-citation>
</ref>

<ref id="b17">
<label>17</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Doostmohammadian</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Taghieh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zarrabi</surname>
<given-names>H.</given-names>
</name>
</person-group>
<article-title>Distributed estimation approach for tracking a mobile target via formation of UAVs.</article-title>
<source>IEEE Trans. Autom. Sci. Eng.</source>
<year>2022</year>
<volume>19</volume>
<fpage>3765</fpage>
<lpage>76</lpage>
<pub-id pub-id-type="doi">10.1109/TASE.2021.3135834</pub-id>
<annotation><p>Doostmohammadian, M.; Taghieh, A.; Zarrabi, H. Distributed estimation approach for tracking a mobile target via formation of UAVs. <italic>IEEE Trans. Autom. Sci. Eng.</italic> <bold>2022</bold>, <italic>19</italic>, 3765–76. </p></annotation>
</element-citation>
</ref>

<ref id="b18">
<label>18</label>
<note><p>Franchi, A.; Oriolo, G.; Stegagno, P. Mutual localization in a multi-robot system with anonymous relative position measures. In <italic>2009 IEEE/RSJ International Conference on Intelligent Robots and Systems</italic>, St. Louis, USA. Oct 10-15, 2009. IEEE; 2009. pp. 3974–80. </p>

<p content-type="code">10.1109/IROS.2009.5354560</p></note>
</ref>

<ref id="b19">
<label>19</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dellaert</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kaess</surname>
<given-names>M.</given-names>
</name>
</person-group>
<article-title>Factor graphs for robot perception.</article-title>
<source>Found. Trends Robot.</source>
<year>2017</year>
<volume>6</volume>
<fpage>1</fpage>
<lpage>139</lpage>
<pub-id pub-id-type="doi">10.1561/2300000043</pub-id>
<annotation><p>Dellaert, F.; Kaess, M. Factor graphs for robot perception. <italic>Found. Trends Robot.</italic> <bold>2017</bold>, <italic>6</italic>, 1–139. </p></annotation>
</element-citation>
</ref>

<ref id="b20">
<label>20</label>
<note><p>Michael, N.; Shen, S.; Mohta, K.; et al. Collaborative mapping of an earthquake damaged building via ground and aerial robots. In <italic>Field and service robotics</italic>. Berlin, Germany: Springer; 2014. pp. 33–47. </p>

<p content-type="code">10.1007/978-3-642-40686-7_3</p></note>
</ref>

<ref id="b21">
<label>21</label>
<note><p>Cunningham, A.; Paluri, M.; Dellaert, F. DDF-SAM: fully distributed SLAM using constrained factor graphs. In <italic>2010 IEEE/RSJ International Conference on Intelligent Robots and Systems</italic>, Taipei, Taiwan. Oct 18-22, 2010. IEEE; 2010. pp. 3025–30. </p>

<p content-type="code">10.1109/IROS.2010.5652875</p></note>
</ref>

<ref id="b22">
<label>22</label>
<note><p>Cunningham, A.; Indelman, V.; Dellaert, F. DDF-SAM 2.0: consistent distributed smoothing and mapping. In <italic>2013 IEEE International Conference on Robotics and Automation</italic>, Karlsruhe, Germany. May 06-10, 2013. IEEE; 2013. pp. 5220–7.</p>

<p content-type="code">10.1109/ICRA.2013.6631323</p></note>
</ref>

<ref id="b23">
<label>23</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>G.</given-names>
</name>
</person-group>
<article-title>A context-aware feature fusion method for multi-UAV cooperative air combat.</article-title>
<source>IEEE Trans. Intell. Transp. Syst.</source>
<year>2025</year>
<volume>26</volume>
<fpage>7197</fpage>
<lpage>210</lpage>
<pub-id pub-id-type="doi">10.1109/TITS.2025.3530463</pub-id>
<annotation><p>Wu, J.; Zhang, N.; Li, D.; Bi, J.; Han G. A context-aware feature fusion method for multi-UAV cooperative air combat. <italic>IEEE Trans. Intell. Transp. Syst.</italic> <bold>2025</bold>, <italic>26</italic>, 7197–210. </p></annotation>
</element-citation>
</ref>

<ref id="b24">
<label>24</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Peng</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
</person-group>
<article-title>Multi-UAV cooperative pursuit strategy with limited visual field in urban airspace: a multi-agent reinforcement learning approach.</article-title>
<source>IEEE/CAA J. Autom. Sin.</source>
<year>2025</year>
<volume>12</volume>
<fpage>1350</fpage>
<lpage>67</lpage>
<pub-id pub-id-type="doi">10.1109/JAS.2024.124965</pub-id>
<annotation><p>Peng, Z.; Wu, G.; Luo, B.; Wang, L. Multi-UAV cooperative pursuit strategy with limited visual field in urban airspace: a multi-agent reinforcement learning approach. <italic>IEEE/CAA J. Autom. Sin.</italic> <bold>2025</bold>, <italic>12</italic>, 1350–67. </p></annotation>
</element-citation>
</ref>

<ref id="b25">
<label>25</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>Y.</given-names>
</name>
</person-group>
<article-title>Multi-UAV trajectory planning with field-of-view sharing mechanism in cluttered environments: application to target tracking.</article-title>
<source>Sci. China Inf. Sci.</source>
<year>2025</year>
<volume>68</volume>
<fpage>150206</fpage>
<pub-id pub-id-type="doi">10.1007/s11432-024-4394-6</pub-id>
<annotation><p>Rao, K.; Yan, H.; Yang, P.; Wang, M.; Lv, Y. Multi-UAV trajectory planning with field-of-view sharing mechanism in cluttered environments: application to target tracking. <italic>Sci. China Inf. Sci.</italic> <bold>2025</bold>, <italic>68</italic>, 150206. </p></annotation>
</element-citation>
</ref>

<ref id="b26">
<label>26</label>
<note><p>Tang, Z.; Wang, Y.; Chen, Q.; Yang, X. Research on target state estimation and terminal guidance algorithm in the process of multi-UAV cooperative attack. In <italic>2020 5th International Conference on Automation, Control and Robotics Engineering (CACRE)</italic>, Dalian, China. Sep 19-20, 2020. IEEE; 2020. pp. 165–71.</p>

<p content-type="code">10.1109/CACRE50138.2020.9229963</p></note>
</ref>

<ref id="b27">
<label>27</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khosravi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Arora</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Enayati</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pishro-Nik</surname>
<given-names>H.</given-names>
</name>
</person-group>
<article-title>A search and detection autonomous drone system: from design to implementation.</article-title>
<source>IEEE Trans. Autom. Sci. Eng.</source>
<year>2025</year>
<volume>22</volume>
<fpage>3485</fpage>
<lpage>501</lpage>
<pub-id pub-id-type="doi">10.1109/TASE.2024.3395409</pub-id>
<annotation><p>Khosravi, M.; Arora, R.; Enayati, S.; Pishro-Nik, H. A search and detection autonomous drone system: from design to implementation. <italic>IEEE Trans. Autom. Sci. Eng.</italic> <bold>2025</bold>, <italic>22</italic>, 3485–501. </p></annotation>
</element-citation>
</ref>

<ref id="b28">
<label>28</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mason</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Capuzzo</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Magrin</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chiariotti</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Zanella</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zorzi</surname>
<given-names>M.</given-names>
</name>
</person-group>
<article-title>Remote tracking of UAV swarms via 3D mobility models and LoRaWAN communications.</article-title>
<source>IEEE Trans. Wireless Commun.</source>
<year>2022</year>
<volume>21</volume>
<fpage>2953</fpage>
<lpage>68</lpage>
<pub-id pub-id-type="doi">10.1109/TWC.2021.3117142</pub-id>
<annotation><p>Mason, F.; Capuzzo, M.; Magrin, D.; Chiariotti, F.; Zanella, A.; Zorzi, M. Remote tracking of UAV swarms via 3D mobility models and LoRaWAN communications. <italic>IEEE Trans. Wireless Commun.</italic> <bold>2022</bold>, <italic>21</italic>, 2953–68. </p></annotation>
</element-citation>
</ref>

<ref id="b29">
<label>29</label>
<note><p>Chen, J.; Liu, T.; Shen, S. Tracking a moving target in cluttered environments using a quadrotor. In <italic>2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</italic>, Daejeon, Korea. Oct 09-14, 2016. IEEE; 2016. pp. 446–53.</p>

<p content-type="code">10.1109/IROS.2016.7759092</p></note>
</ref>

<ref id="b30">
<label>30</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xia</surname>
<given-names>Y.</given-names>
</name>
</person-group>
<article-title>Cooperative capture strategy for a group of slower UAVs to intercept one faster intruder in 3-D space.</article-title>
<source>IEEE Trans. Aerosp. Electron. Syst.</source>
<year>2025</year>
<volume>61</volume>
<fpage>8757</fpage>
<lpage>69</lpage>
<pub-id pub-id-type="doi">10.1109/TAES.2025.3545780</pub-id>
<annotation><p>Chen, L.; Xia, Y. Cooperative capture strategy for a group of slower UAVs to intercept one faster intruder in 3-D space. <italic>IEEE Trans. Aerosp. Electron. Syst.</italic> <bold>2025</bold>, <italic>61</italic>, 8757–69. </p></annotation>
</element-citation>
</ref>

<ref id="b31">
<label>31</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z.</given-names>
</name>
</person-group>
<article-title><italic>E</italic><sup>2</sup><italic>CoPre</italic>: energy efficient and cooperative collision avoidance for UAV swarms with trajectory prediction.</article-title>
<source>IEEE Trans. Intell. Transp. Syst.</source>
<year>2024</year>
<volume>25</volume>
<fpage>6951</fpage>
<lpage>63</lpage>
<pub-id pub-id-type="doi">10.1109/TITS.2023.3342161</pub-id>
<annotation><p>Huang, S.; Zhang, H.; Huang, Z. <italic>E</italic><sup>2</sup><italic>CoPre</italic>: energy efficient and cooperative collision avoidance for UAV swarms with trajectory prediction. <italic>IEEE Trans. Intell. Transp. Syst.</italic> <bold>2024</bold>, <italic>25</italic>, 6951–63. </p></annotation>
</element-citation>
</ref>

<ref id="b32">
<label>32</label>
<note><p>Jeon, B.; Lee, Y.; Kim, H. J. Integrated motion planner for real-time aerial videography with a drone in a dense environment. In <italic>2020 IEEE International Conference on Robotics and Automation (ICRA)</italic>, Paris, France. May 31 - Aug 31, 2020. IEEE; 2020. pp. 1243–9. </p>

<p content-type="code">10.1109/ICRA40945.2020.9196703</p></note>
</ref>

<ref id="b33">
<label>33</label>
<note><p>Ji, J.; Pan, N.; Xu, C.; Gao, F. Elastic Tracker: a spatio-temporal trajectory planner for flexible aerial tracking. In <italic>2022 International Conference on Robotics and Automation (ICRA)</italic>, Philadelphia, USA. May 23-27, 2022. IEEE; 2022. pp. 47–53. </p>

<p content-type="code">10.1109/ICRA46639.2022.9811688</p></note>
</ref>

<ref id="b34">
<label>34</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
</person-group>
<article-title>Cooperative moving target fencing control for two-layer UAVs with relative measurements.</article-title>
<source>IEEE Trans. Autom. Sci. Eng.</source>
<year>2025</year>
<volume>22</volume>
<fpage>7145</fpage>
<lpage>58</lpage>
<pub-id pub-id-type="doi">10.1109/TASE.2024.3461727</pub-id>
<annotation><p>Zhao, S.; Zheng, J.; Liu, K.; Liu, J.; Wang, X. Cooperative moving target fencing control for two-layer UAVs with relative measurements. <italic>IEEE Trans. Autom. Sci. Eng.</italic> <bold>2025</bold>, <italic>22</italic>, 7145–58. </p></annotation>
</element-citation>
</ref>

<ref id="b35">
<label>35</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhuang</surname>
<given-names>Y.</given-names>
</name>
</person-group>
<article-title>PCDCT: perception-complementarity-driven collaborative trajectory generation for vision-based aerial tracking.</article-title>
<source>IEEE Trans. Autom. Sci. Eng.</source>
<year>2025</year>
<volume>22</volume>
<fpage>10520</fpage>
<lpage>32</lpage>
<pub-id pub-id-type="doi">10.1109/TASE.2024.3524439</pub-id>
<annotation><p>Wang, H.; Zhang, X.; Liu, Y.; Sun, G.; Zhang, X.; Zhuang, Y. PCDCT: perception-complementarity-driven collaborative trajectory generation for vision-based aerial tracking. <italic>IEEE Trans. Autom. Sci. Eng.</italic> <bold>2025</bold>, <italic>22</italic>, 10520–32. </p></annotation>
</element-citation>
</ref>

<ref id="b36">
<label>36</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
</person-group>
<article-title>Extrinsic-and-intrinsic reward-based multi-agent reinforcement learning for multi-UAV cooperative target encirclement.</article-title>
<source>IEEE Trans. Intell. Trans. Syst.</source>
<year>2025</year>
<volume>26</volume>
<fpage>17653</fpage>
<lpage>65</lpage>
<pub-id pub-id-type="doi">10.1109/TITS.2024.3524562</pub-id>
<annotation><p>Chen, J.; Wang, Y.; Zhang, Y.; Lu, Y.; Shu, Q.; Hu, Y. Extrinsic-and-intrinsic reward-based multi-agent reinforcement learning for multi-UAV cooperative target encirclement. <italic>IEEE Trans. Intell. Trans. Syst.</italic> <bold>2025</bold>, <italic>26</italic>, 17653–65. </p></annotation>
</element-citation>
</ref>

<ref id="b37">
<label>37</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group>
<article-title>Online planning for multi-UAV pursuit-evasion in unknown environments using deep reinforcement learning.</article-title>
<source>IEEE Robot. Autom. Lett.</source>
<year>2025</year>
<volume>10</volume>
<fpage>8196</fpage>
<lpage>203</lpage>
<pub-id pub-id-type="doi">10.1109/LRA.2025.3583620</pub-id>
<annotation><p>Chen, J.; Yu, C.; Li, G.; et al. Online planning for multi-UAV pursuit-evasion in unknown environments using deep reinforcement learning. <italic>IEEE Robot. Autom. Lett.</italic> <bold>2025</bold>, <italic>10</italic>, 8196–203. </p></annotation>
</element-citation>
</ref>

<ref id="b38">
<label>38</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>She</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q.</given-names>
</name>
</person-group>
<article-title>Trajectory planning for UAV swarm tracking moving target based on an improved model predictive control fusion algorithm.</article-title>
<source>IEEE Internet Things J.</source>
<year>2025</year>
<volume>12</volume>
<fpage>19354</fpage>
<lpage>69</lpage>
<pub-id pub-id-type="doi">10.1109/JIOT.2025.3541298</pub-id>
<annotation><p>Song, C.; Zhang, X.; She, Y.; Li, B.; Zhang, Q. Trajectory planning for UAV swarm tracking moving target based on an improved model predictive control fusion algorithm. <italic>IEEE Internet Things J.</italic> <bold>2025</bold>, <italic>12</italic>, 19354–69. </p></annotation>
</element-citation>
</ref>

<ref id="b39">
<label>39</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Bu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>M.</given-names>
</name>
</person-group>
<article-title>High-sample-efficient multiagent reinforcement learning for navigation and collision avoidance of UAV swarms in multitask environments.</article-title>
<source>IEEE Internet Things J.</source>
<year>2024</year>
<volume>11</volume>
<fpage>36420</fpage>
<lpage>37</lpage>
<pub-id pub-id-type="doi">10.1109/JIOT.2024.3409169</pub-id>
<annotation><p>Cheng, J.; Li, N.; Wang, B.; Bu, S.; Zhou, M. High-sample-efficient multiagent reinforcement learning for navigation and collision avoidance of UAV swarms in multitask environments. <italic>IEEE Internet Things J.</italic> <bold>2024</bold>, <italic>11</italic>, 36420–37. </p></annotation>
</element-citation>
</ref>

<ref id="b40">
<label>40</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oğuz</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Heinrich</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Allwright</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group>
<article-title>An open-source UAV platform for swarm robotics research: using cooperative sensor fusion for inter-robot tracking.</article-title>
<source>IEEE Access</source>
<year>2024</year>
<volume>12</volume>
<fpage>43378</fpage>
<lpage>95</lpage>
<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3378607</pub-id>
<annotation><p>Oğuz, S.; Heinrich, M. K.; Allwriight, M.; et al. An open-source UAV platform for swarm robotics research: using cooperative sensor fusion for inter-robot tracking. <italic>IEEE Access</italic> <bold>2024</bold>, <italic>12</italic>, 43378–95. </p></annotation>
</element-citation>
</ref>

<ref id="b41">
<label>41</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiong</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group>
<article-title>A swarm model with constraint coordination mechanism for unmanned aerial vehicle swarm formation maintenance in dense environments.</article-title>
<source>Ind. Robot.</source>
<year>2025</year>
<volume>52</volume>
<fpage>312</fpage>
<lpage>22</lpage>
<pub-id pub-id-type="doi">10.1108/IR-07-2024-0316</pub-id>
<annotation><p>Xiong, H.; Shi, X.; Liu, J.; Chen, Y.; Wang, J. A swarm model with constraint coordination mechanism for unmanned aerial vehicle swarm formation maintenance in dense environments. <italic>Ind. Robot.</italic> <bold>2025</bold>, <italic>52</italic>, 312–22. </p></annotation>
</element-citation>
</ref>

<ref id="b42">
<label>42</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>J.</given-names>
</name>
</person-group>
<article-title>Integrating human experience in deep reinforcement learning for multi-UAV collision detection and avoidance.</article-title>
<source>Ind. Robot.</source>
<year>2022</year>
<volume>49</volume>
<fpage>256</fpage>
<lpage>70</lpage>
<pub-id pub-id-type="doi">10.1108/IR-06-2021-0116</pub-id>
<annotation><p>Wang, G.; Xu, Y.; Liu, Z.; Xu, X.; Wang, X.; Yan, J. Integrating human experience in deep reinforcement learning for multi-UAV collision detection and avoidance. <italic>Ind. Robot.</italic> <bold>2022</bold>, <italic>49</italic>, 256–70. </p></annotation>
</element-citation>
</ref>

</ref-list>
</back>
</article>
