Highlights
What are the main findings?
- Across 60 randomized crossings, certificate feedback and a tracking-error-bound comparator had no observed safety violation; a plain CBF-QP without feedback violated tube and separation constraints in 44 trials.
- The explicit repair map converged autonomously in every four-UAV trial and escalated an altitude-infeasible six-UAV case to allocation.
What are the implications of the main findings?
- Hard execution constraints, analytical inter-sample margins, and episode-level event calibration prevent diagnostic slack or raw sample counts from being misread as physical permission or independent failures.
- Separate flights establish trackability only; their schedule does not cover the measured tracking-error margin required for simultaneous safety.
Abstract
Hierarchical multi-UAV planning can produce scheduled paths that become unsafe during execution because tracking dynamics, actuator limits, sampling, and communication are not fully represented upstream. We introduce a certificate-guided safe-tracking framework that treats each planned path as a versioned execution contract with explicit tube, separation, timing, uncertainty, communication, and input bounds. A rigid-body-derived translational interface supports a command-producing control Lyapunov function–control barrier function quadratic program with hard safety constraints. When a candidate becomes infeasible, a separate minimum-slack program localizes the conflict without passing its command to the plant, and an explicit repair map converts the resulting witness into timing or vertical-spacing updates, with escalation when local repair fails. Randomized comparisons show that certificate feedback removes the observed tube and separation failures of a plain CBF-QP while maintaining reliable completion and competitive tracking relative to a tracking-error-bound comparator. Disturbance and sensor-noise sweeps characterize robustness, and separate indoor flights confirm single-reference trackability. The framework therefore turns execution infeasibility into actionable planning feedback rather than a terminal controller failure.
1. Introduction
Hierarchical multi-UAV systems typically separate task allocation, cooperative path planning, and tracking control: the allocation layer assigns an ordered task sequence to each UAV, the planner converts that sequence into a scheduled path, and the controller tracks the resulting reference. In this work, the word certificate has a specific computational meaning from the start: it is a versioned, finite-horizon data record that binds a scheduled reference to explicit tube, separation, timing, disturbance, communication, and input assumptions. It is a conditional execution contract and machine-checkable witness, not a legal document, approved trip, flight permit, or permanent authorization. Although the hierarchical architecture is practical, its planning–execution interface remains incomplete because a path deemed feasible by a graph search, safe-interval model, or geometric scheduler may still violate tracking, actuator, or inter-UAV separation.
During quadrotor execution, tracking dynamics, actuator limits, sampling, and communication constraints create additional feasibility requirements. Certificate-feedback planning exposes this mismatch by returning finite-horizon records of path feasibility, risk cost, conflicts, and infeasible segments for the ordered task bundles. These records guide local repair but do not establish dynamic trackability; an execution-layer verifier is therefore needed to prevent a geometrically feasible path from being declared successful when its tracking dynamics are unsafe.
Control barrier functions (CBFs) provide a rigorous mechanism for encoding state constraints in feedback control. Ames et al. formulated CBF-based quadratic programs for safety-critical systems [1], and Wang et al. applied barrier certificates to collision avoidance in multirobot systems [2]. High-order formulations address constraints with high relative degree [3,4], while recent verification and synthesis results cover broader nonlinear and semialgebraic systems [5]. Robust and input-to-state safety analyses show that uncertainty must be represented explicitly rather than absorbed into a nominal invariance claim [6,7]. Sampled-data results extend this caution to finite-rate digital controllers [8,9]. Predictive safety filters offer a complementary perspective by modifying a proposed command only when constraint satisfaction requires intervention [10,11]. These studies support control-layer safety verification, but they generally do not explain how an execution-level failure should inform changes to an upstream path or allocation decision.
Quadrotor planning and tracking research addresses complementary parts of the same problem. Flatness-based methods provide continuous-time safety guarantees and Crazyflie experiments [12]; RAPTOR and GCOPTER generate dynamically informed trajectories under perception and geometric constraints [13,14]; and time-optimal planning couples trajectory timing with dynamic limits [15]. Multi-agent planners such as MADER, Robust MADER, EGO-Swarm, and safe-corridor methods extend these ideas to dynamic environments, communication delay, decentralized operation, and swarm feasibility [16,17,18,19]. Outdoor swarm experiments demonstrate the importance of realistic execution tests [20]. Related stochastic and learning-assisted planners incorporate uncertainty and constrained-control filtering [21,22]. These methods underscore the need for dynamically trackable planning, but they do not directly return a record that the allocation layer can use to explain why a particular task–path bundle failed during execution.
Several planners address the planning–execution gap more directly. FaSTrack computes a tracking-error bound through Hamilton–Jacobi reachability and passes that bound to planning [23]; its returned bound is therefore already an upstream planning interface, not a gap that this paper claims to fill. EGO-Planner supports efficient local replanning without a Euclidean signed distance field [24], and CLF-CBF-constrained planning links dynamically feasible motion generation with feedback control [25].
The narrower distinction pursued here is that, after an execution candidate fails, the verifier returns a labeled constraint witness, a magnitude, a repair variable, and an escalation deadline rather than only a global tracking-error bound. From the task-allocation perspective, decentralized and hierarchical methods increasingly couple task assignment with path feasibility [26,27]. GRSTAPS jointly addresses allocation, planning, and scheduling [28]; multi-objective assignment preserves distinct operational trade-offs [29]; and collaborative multi-UAV planning coordinates motion in confined environments [30]. The unresolved interface addressed here is therefore diagnostic and corrective: execution-layer infeasibility must identify which path variable or local allocation candidate requires modification.
This paper addresses that gap by treating the planner-issued execution certificate as the input to a verifier rather than as a terminal planning output. The verifier either activates the scheduled path under its stated tube, separation, timing, uncertainty, communication, and input bounds or invalidates that version and returns a structured execution-infeasibility witness. The witness identifies the affected constraint class and maps it to a repair target for the path planner or event-triggered allocator.
The contributions are summarized as follows.
- We formulate a finite-horizon execution-certificate interface that converts scheduled multi-UAV paths into dynamically checkable tracking, separation, timing, communication, and input constraints while preserving allocator-selected task ownership and order.
- We derive a bounded-disturbance translational verifier from rigid-body dynamics, keep safety constraints hard in the command-producing CLF-CBF-QP, and use a non-executable minimum-slack witness to drive explicit path repair or deadline-bounded allocation escalation.
- We evaluate the complete loop against plain CBF-QP and FaSTrack-style tracking-error-bound comparators using randomized trials, disturbance/noise and event-threshold sweeps, PyBullet cases, and separate motion-capture flights, with the hardware evidence restricted to single-reference trackability.
2. Materials and Methods
We formulate the problem at the interface between path planning and execution control. Task ownership and order remain fixed, while the planner provides a finite-horizon certificate rather than a geometric curve alone. The controller must determine whether that certificate is executable under tracking, separation, timing, and input-margin constraints. The following subsections define the upstream path certificate, the nominal execution model, and the safety constraints used by the CLF-CBF-QP.
2.1. Path Certificate from the Planning Layer
Let denote the UAV set. Because the execution layer does not modify task ownership, the allocation output is represented by the ordered bundle assigned to each vehicle. For UAV i, this bundle is
For this fixed order, the path planner supplies the differentiable reference required by the tracking verifier over a finite horizon T:
where is the position reference and and are its velocity and acceleration. The planner also specifies an execution-tube radius , a minimum inter-UAV separation , and the time window .
Definition 1
(Execution certificate). For a fixed allocation result , version q, issue time , and expiry time , the planner passes the finite data structure
where stores the declared disturbance, sampling, packet-age, reference, and input bounds; stores the path cost, risk exposure, segment status, and repair context; and is the lifecycle state. The term certificate denotes this conditional computational contract, not an immutable document. It is finite-horizon and model-specific.
The execution layer may request local path repair or allocator escalation; however, it preserves the task order encoded by Π and never reassigns tasks directly.
The lifecycle is enforced as follows. A candidate becomes active only after its bounds, time window, tightened sets, and hard safety QP pass verification. It becomes completed when its horizon is reached. If a declared bound is exceeded, a packet becomes older than , a tightened sampled set is violated, or the hard safety QP is infeasible, the active version is immediately marked invalidated. The command selector then applies the independent backup action, produces an infeasibility witness, and requests repair/reissue or allocator escalation. Reissue creates a new version; an invalidated version never becomes active again.
2.2. Rigid-Body Model and Bounded Translational Interface
For UAV i, let map body coordinates to the inertial frame, be the body angular velocity, and be the mass and inertia matrix, and and be the total thrust and body torque. The rigid-body dynamics are
where and collect unmodeled force and torque. The outer-loop acceleration defines the desired thrust vector through . Substitution into the translational equation gives the exact interface
where
Thus, rotational behavior is not assumed to vanish; thrust and attitude tracking errors enter the verifier as a matched translational disturbance. If , the angle between and is at most , , and , then
Equation (7) is the contract required from the inner-loop controller; if a vehicle cannot certify these bounds, the robust guarantee below does not apply. Physics-based validation uses the full Crazyflie model in gym-pybullet-drones [31], whereas the online verifier retains the affine acceleration input. Componentwise bounds represent finite outer-loop authority:
Relative to the timed reference in the path certificate, the position and velocity errors are defined as
Combining reference feedforward with proportional–derivative feedback yields the nominal acceleration:
The CBF-QP modifies only when the certificate constraints require intervention. During execution, a model-residual monitor supplies a conservative upper estimate . If , the active certificate remains conditional on its other bounds. If the estimate is unavailable or exceeds , the claimed disturbance envelope no longer applies, so the current certificate is invalidated before the next nominal command is selected. The simulation in Section 3.5 implements this monitor explicitly; the retained hardware logs do not contain the force or wind measurements needed to validate it outdoors.
2.3. Safety Constraints
To limit admissible deviation from each reference trajectory, the path certificate defines the tracking tube as
Tube membership is encoded by the CBF-compatible barrier function
Inter-UAV safety requires every pairwise distance to exceed the certified threshold. The corresponding barrier is
Both barriers have relative degree two under (5). We select so that the associated second-order polynomials are Hurwitz. Separating the known acceleration from gives the following nominal derivative terms.
For , the tube-barrier derivatives are
For pairwise safety, define the relative position and velocity . The barrier derivatives are
The disturbance terms omitted from these nominal derivatives are and . Cauchy–Schwarz therefore yields the robust affine ECBF expressions
Requiring and protects against every disturbance satisfying (7); no PyBullet tracking error is used in these worst-case terms.
Sample-And-Hold and Communication-Delay Margins
Let , and let , , and bound , , and , respectively. During one zero-order-hold interval, the relative tracking displacement is bounded by
For communication, each packet is time stamped and propagated with its reported velocity. If its age is at most , the constant-velocity predictor satisfies . The inter-sample closure and pairwise prediction uncertainty are therefore
At sample k, the verifier holds the tightened quantities
constant while solving the QP. The tightened barriers are and ; these replace and in (16). A nonpositive , violation of a tightened set at a sample, or infeasibility of the robust ECBF constraints rejects the certificate. These margins follow directly from the bounded-acceleration displacement inequality and the triangle inequality; they are not tuned from observed collisions.
For clarity, the online validity predicate for version q at sample is
Failure of any line sets . Thus, a disturbance inside the declared envelope does not alter the record, whereas an envelope exceedance revokes the active version; no stale or out-of-bound certificate continues to authorize execution.
2.4. Certificate-Guided Safe Tracking Control
Rather than replacing either upstream module, the verifier treats the execution certificate as a contract for determining whether the planner and allocator outputs can be tracked within the stated constraints. The command-producing CLF-CBF-QP keeps tube invariance and pairwise separation hard. Relaxation is introduced only in a second diagnostic problem after the executable QP has been rejected.
2.4.1. CLF-CBF-QP Execution Verifier
We use a filtered error to combine position and velocity tracking errors. For , define
where and are defined above. The quadratic CLF candidate penalizes both the filtered error and the position error:
For the nominal verifier, we evaluate the CLF derivative under (5) with . The robustness assumptions stated later address bounded disturbances. The nominal derivative is
Because strict tracking convergence can conflict with safety during close maneuvers, only the CLF condition is softened:
At each control step, the command-producing QP is
The safety constraints in (25) contain no relaxation variables. If the problem is feasible and the validity predicate (20) holds, its command is executed. Otherwise, the certificate is invalidated. Diagnosis then proceeds lexicographically rather than trading safety slack against tracking performance. With positive normalization constants , the first stage is
The strictly convex objective makes the minimum-norm safety-slack vector unique. In the second stage, the implementation minimizes subject to the same constraints and for every labeled safety constraint m. Tracking therefore cannot purchase a larger safety relaxation. The implementation logs and , discards , applies the bounded braking/hover action, and halts execution of the invalidated certificate.
Remark 1
(Safety meaning of diagnostic feasibility). Diagnostic slacks make (26) feasible for conflict localization, but do not make the rejected path physically executable. No command from either diagnostic stage is passed to the plant. Consequently, a safety relaxation can no longer authorize a collision-prone command.
2.4.2. Execution-Infeasibility Witness
Definition 2
(Execution-infeasibility witness). When an active certificate is invalidated, the verifier stores the relevant state, reference, tightened margin, minimum-slack conflict, and response deadline. At time t, the execution-infeasibility witness is the finite record
Here, i and j identify the affected UAV or pair, with for a single-UAV tube or input-margin record. The variables x, r, ℓ, and σ denote the current state, active reference, constraint class, and diagnostic relaxation or safety margin, respectively; is the active constraint set, is the recommended repair target, and is the absolute repair deadline.
Diagnostic relaxations localize tube and separation conflicts after rejection, whereas separately defined input margins report proximity to actuator limits. Define the normalized nominal-control and motor-speed ratios
where m indexes the rotors. The nominal verifier uses , and the PyBullet simulation logs . Thresholding the recorded relaxation and input-margin quantities yields
If several conditions occur at one time step, the implementation stores a separate record for each condition with the same timestamp. Each record specifies a local repair target: tube infeasibility prompts path smoothing, tube adjustment, or time-window relaxation; pairwise infeasibility prompts temporal or vertical deconfliction or local task repair; and an input-margin warning prompts lower reference acceleration or a longer execution window.
2.4.3. Feedback to Path Planning and Task Allocation
Because many execution failures can be corrected without changing task ownership, the control layer first gives the path planner one deadline-bounded local-repair attempt. If a repair is returned before and preserves the allocated order, the planner updates the path certificate through
The repair map is explicit. Let be the declared one-vehicle tracking-error bound and let be the design value of the sample-and-delay margin in (18). The scheduled-reference target is
For a pairwise witness, , define . The repair variable is the crossing-lane spacing . For centered levels , the two waypoints bracketing the diagnosed crossing are assigned , where
The implementation evaluates the minimum distance on an 801-point time mesh and obtains the smallest feasible by 24 bisection iterations. The common lift is therefore determined only by the certified altitude lower bound; the candidate is rejected if its maximum altitude exceeds . For a tube or input witness, define , where is the declared reference-acceleration budget. The repair variable is the horizon, updated by
This factor follows from the scaling of the cubic reference acceleration. A tube-radius increase is not used unless a separate tracking-error analysis certifies the larger tube. Thus, the previous fixed m lift and factor- offset are not parameters of .
After each update, the candidate is reverified against (31), the altitude interval, the reference-acceleration budget, and the hard QP. Acceptance creates version ; otherwise, the next witness determines the next variable. If no candidate exists within the certified local domain, the iteration limit is reached, the attempt exceeds , or the conservative time to the physical boundary is no greater than , the execution manager bypasses further planner retries and directly triggers the event-driven allocator. Let denote the allocator-side set of unresolved records. Then,
The allocator then reconsiders only the affected UAV–task candidates rather than recomputing every bundle. The implementation uses at most three local updates, s, and includes the expiry action in every rejection record. The execution manager can therefore initiate reassignment without a prolonged multi-layer retry loop, while the allocator retains sole responsibility for changing task ownership.
2.5. Theoretical Properties
The analysis separates the continuous-time robust ECBF claim from the sampled-data geometric claim. Both are conditional on declared bounds; neither is inferred from a successful simulation.
Assumption 1
(Certified cascade and reference bounds). For each UAV, the inner loop satisfies the thrust, attitude, and force bounds used in (7); the reference acceleration is bounded by ; and the outer-loop input implies . These constants hold over .
Assumption 2
(Bounded sampling and communication). The QP uses zero-order hold with period Δ. Each neighbor packet is time stamped, has age at most , and is propagated by the constant-velocity predictor used in (18). Packet loss beyond rejects the certificate rather than reusing an arbitrarily old state.
Assumption 3
(Tightened ECBF admissibility). For each active barrier h, choose and set , . At the start of an active verification interval, the barrier and first auxiliary state satisfy
For sampled execution, the corresponding tightened barriers satisfy these conditions whenever a candidate version is activated; otherwise, that version is not executed.
Proof.
The tube expression contains the control only through , and the pairwise expression only through . The worst-case disturbance and tightened-set terms are fixed at each sample. □
Proposition 1
(Robust continuous-time invariance). Fix any active interval . If Assumptions 1 and 3 hold and , for every , then, for every measurable disturbance satisfying , all tube and separation barriers that are initially admissible remain non-negative on .
Proof.
For a tube barrier, the actual second derivative is . Cauchy–Schwarz and give
For a pairwise barrier, , so the same argument gives . It remains to show that this differential inequality implies invariance. For either barrier, factor the gains as in Assumption 3 and set . Then,
Multiplication by and integration yield . Applying the same integrating-factor argument to gives . This holds for every admissible disturbance and for every labeled barrier, proving the claim [6,7]. □
Proposition 2
Proof.
Write . Twice integrating the relative tracking dynamics gives
The certified bounds therefore imply
Consequently, .
For a packet of age , constant-velocity propagation and give and . Summing the two vehicles’ errors yields and . A second integration over then gives
The reverse triangle inequality now yields
Thus, the claimed bound covers both delayed prediction and every inter-sample instant; it is not a continuous-time inequality evaluated only at 48 Hz [8,9]. □
Proposition 3
(Minimum-slack diagnostic soundness and non-execution). At a tightened-admissible sample, define the hard safety input set
Assume is nonempty and compact and all normalization constants in (26) are positive. Then, if and only if ; equivalently, certifies hard-safety input infeasibility at that sample. A component identifies the correspondingly labeled inequality relaxed in the unique minimum-norm witness. Neither diagnostic-stage control is executable.
Proof.
If , choose any , set every safety slack to zero, and choose the non-negative CLF slack large enough to satisfy the softened CLF inequalities. This point is feasible for (26) and has objective zero, so . Conversely, if , positivity of every and nonnegativity of every slack imply for all m. The associated then satisfies every hard safety inequality, so . Therefore, is equivalent to . Strict convexity in the slack vector makes its minimum-norm vector unique, so a positive labeled component identifies a constraint relaxed in that witness; it is not claimed to be a unique irreducible cause. Finally, the command selector accepts only a solution of the hard QP (25). On invalidation, it selects the independently computed bounded backup action, while both diagnostic controls are discarded. If tightened admissibility itself fails, Equation (20) labels that geometric failure directly rather than misreporting it as input infeasibility. □
The scope of these propositions is checked explicitly in the experiments. The zero-measurement-noise, m/s2, 48 Hz acceleration-level trials satisfy the numerical translational, sampling, and delay bounds used by Propositions 1–2. The noisy Monte Carlo trials and PyBullet runs are empirical stress tests because no certified measurement-noise bound or vehicle-specific inner-loop residual bound is available for them. Diagnostic slacks occur only after rejection and are never part of the hypotheses of Proposition 1. Thus, a successful noisy or PyBullet trial is not used as proof of a proposition, and a disturbance amplitude above 0.15 m/s2 is reported as outside the certificate domain.
2.6. Validation Protocol and Evaluation Metrics
Validation has seven complementary parts: deterministic hard-QP verification; a 60-seed external-baseline study; PyBullet Crazyflie evaluation; sample-rate, delay, disturbance, and sensor-noise sweeps; an outdoor-oriented gust simulation; mission-pressure and autonomous-escalation cases; and separate motion-capture flights. The gust study is a simulation, not an outdoor flight experiment, and the four hardware trajectories were recorded in separate indoor flight windows; neither validates simultaneous outdoor multi-UAV safety.
The randomized study varies crossing angles, start and goal radii, crossing-center geometry, initial position and velocity offsets, disturbance phase and amplitude, and position and velocity noise. Forty-four seeds contain a congested shared crossing, and 16 contain offset three-dimensional crossings. Every method receives the same realization. The controller runs at 48 Hz for a nominal 8 s horizon with m, m, m/s2, s, and componentwise acceleration limit 4.0 m/s2. The initial-position standard deviation is 0.012 m; measurement-position and velocity standard deviations are 0.004 m and 0.010 m/s. At s, the declared bounds give a worst-case tube inter-sample margin of 0.00635 m and a pairwise sample-and-delay margin of 0.08530 m. In barrier coordinates, the corresponding worst decreases are m2 and m2; the tightened sample sets reserve exactly these losses before execution. With m, (31) gives m.
Three methods are compared. The plain CBF-QP applies the same hard pairwise safety filter to the unrepaired path but has no certificate feedback, sample/delay tightening, or planner repair. The FaSTrack-style tracking-error-bound (TEB) comparator requires m and uses the nominal tracker. It reproduces the planning principle relevant to this scenario, but it is not an implementation of FaSTrack’s Hamilton–Jacobi solver and is not labeled as such. The proposed method uses the automatic map (32) and (33), the 0.50530 m target, and the robust hard QP. This design isolates certificate feedback from the underlying pairwise CBF filter without misrepresenting an approximate comparator as the full published algorithm.
Logged outputs differ by validation level. The hard-QP pipeline exports state, tightened margin, command selection, diagnostic slack, rejection, repair trace, and summary records. PyBullet exports tracking, distance, rotor-speed, and event logs. The new study retains every trial, warning signal, threshold result, and escalation record in CSV/JSON form. PyBullet uses gym-pybullet-drones, the Crazyflie CF2X model, and DSLPIDControl at 240 Hz with 48 Hz control. Its older hand-selected candidates are retained only as a historical ablation; they are not outputs of the revised and do not establish robustness. Formal acceptance uses (7)–(19).
For logged time index k, the main metrics are computed as follows, where K denotes the number of logged time samples in each case:
For the randomized study, each scalar metric is first computed per trial; the manuscript then reports the mean and sample standard deviation across 60 seeds. Constraint results are reported as the fraction of trials with at least one violation, with Wilson 95% intervals, rather than as sample counts alone. For event calibration, let indicate a diagnostic-slack or input-margin activation.
We retain the raw activation count for reproducibility but define one episode for each rising edge,
At the trial level, an episode is a prospective warning only if it precedes the first failure during ignored-warning execution. Precision, recall, and false-alarm rate are then computed from these trial labels. The sensitivity grid uses and . A record generated after hard rejection remains a post-failure explanation, not a predictor. Simulation conclusions apply only to the stated models, bounds, and crossings. Sensor-noise cases are empirical because the propositions contain no measurement-noise bound; hardware conclusions apply only to the separate indoor flights.
3. Simulation Validation
Simulation proceeds through deterministic hard-QP verification, randomized external-baseline trials with autonomous repair, PyBullet evaluation, robustness and diagnostic sweeps, outdoor-oriented gust cases, and mission-pressure tests.
3.1. Nominal CLF-CBF-QP Verification
The original 6 s certificate and the initial 6 s vertical repair do not satisfy the revised hard verifier. They are rejected at s and s, respectively, before either the physical m tube or m separation boundary is crossed. The two-stage diagnostic QP computes the minimum-norm tube and pairwise conflict witness, but its command is discarded. The revised repair increases the horizon to 8 s, uses the m tube, and adds the larger vertical clearance. It completes all 8 s with zero hard-QP rejection, zero backup steps, zero tube violations, and zero separation violations. Its maximum tracking error is m, and its minimum pairwise distance is m.
Figure 1 distinguishes preventive rejection from a realized violation. The original and initial repair stop after approximately one fifth of their horizons; neither is allowed to continue toward the crossing. Only the robust repair reaches the crossing and completes the mission. Thus, diagnostic feasibility is no longer confused with permission to execute.
Figure 1.
Hard-QP verification of three path certificates. Red crosses indicate certificates rejected before completing the planned horizon; green circles indicate full-horizon acceptance. Panel (a) gives the verified fraction of each horizon. Panels (b,c) show the physical tube demand and separation observed only while the certificate remained active. Dashed lines mark the physical boundaries. The large early separation ratios in the rejected cases reflect conservative early termination, not full-path clearance.
3.2. External Baselines, Randomized Trials, and Autonomous Repair
Table 1 and Figure 2 summarize the 60-seed study. The plain CBF-QP violates both the tracking tube and physical separation in 44 trials (73.3%; Wilson 95% interval 61.0–82.9%). Its mean minimum separation remains slightly above 0.30 m because that average combines 44 small boundary crossings with 16 nonconflicting three-dimensional trials; the trial-level violation fraction is the relevant safety statistic. The TEB comparator and proposed method both complete all 60 trials with no observed tube or separation violation. For 0/60 observed violations, the Wilson 95% upper bound is 6.0%; the result is evidence for these sampled conditions, not a universal zero-failure claim. The proposed method and TEB comparator have nearly identical tracking error, while the proposed sample/delay-aware repair retains the larger mean minimum separation, 0.502 m versus 0.416 m. Thus, the evidence supports an advantage over a plain no-feedback CBF filter, but it does not support a claim that the proposed method outperforms the TEB comparator on observed violation rate.
Table 1.
Sixty randomized crossing trials. Continuous metrics are trial mean ± sample standard deviation. Violation and completion entries are percentages of trials; the violation-count logs remain in the reproducibility package.
Figure 2.
External-baseline distributions and autonomous repair across 60 randomized seeds. Panels (a,b) give the empirical distributions of trial minimum separation and maximum tracking error, respectively. Panel (c) summarizes the 10th–90th percentile range and median scheduled minimum separation before and after autonomous repair. All two-dimensional panels are gridless.
Every four-UAV candidate converges autonomously in one repair iteration. The initial scheduled minima range from 0.001 to 0.383 m; the derived vertical-spacing and common-lift values then raise every planned minimum to at least 0.50530 m without changing task ownership. No fixed altitude increment is used. In the separate six-UAV escalation test, the certified altitude interval is 0.25–2.70 m, so centered levels allow at most 0.49 m spacing. The best local candidate reaches only 0.408 m, below the 0.50530 m target, and the implementation emits an allocator event for the six affected candidates. This test exercises the failure branch of (32) and the allocation update rather than merely describing it.
The diagnostic sweep also confirms why raw counts are unsuitable. At , 5368 activated samples collapse to 56 episodes, or 0.0292 episodes per UAV-second. Trial-level precision and recall are both 0.977 and the false-alarm rate is 0.0625. Lowering to 0.001 raises the false-alarm rate to 0.875. No input warning is activated for –0.98 in these trajectories, so those four curves coincide. The selected operating point is dataset-calibrated and requires out-of-sample calibration before deployment.
Figure 3 shows that all 20-seed stress runs complete for injected disturbances up to 0.50 m/s2, although values above 0.15 m/s2 are outside the declared certificate. At 0.75 m/s2, only 2 of 20 runs complete and 18 develop tube violations after rejection; no separation violation occurs. Position-noise standard deviations of 0–0.020 m complete all 20 runs at each level, whereas 0.040 m causes rejection and tube failure in all 20 continued stress runs. These transitions locate empirical limits; they do not extend Propositions 1–2 to unmodeled measurement noise or over-bound disturbances.
Figure 3.
Robustness stress tests and prospective event calibration. Panels (a,b) show 20-seed disturbance and measurement-noise sweeps. The vertical line in panel (a) marks the declared 0.15 m/s2 disturbance bound. Cases to its right and all nonzero measurement-noise cases are empirical stress tests outside the proposition hypotheses. Panel (c) reports precision, recall, and false-alarm rate for the event-threshold sweep. All two-dimensional panels are gridless.
3.3. PyBullet Quadrotor Validation
Using the open-source Crazyflie dynamics model and rotor-speed-level DSLPID control, the older PyBullet ablation tests three historical certificates. The original produces 353 tube-violation and 166 separation-violation steps, with mean error 0.329 m and minimum distance 0.049 m. The first vertical repair removes tube violations but retains 63 separation-violation steps and a 0.235 m minimum. The hand-selected enlarged candidate has mean error 0.038 m, maximum error 0.115 m, minimum separation 0.332 m, and no recorded violation in that deterministic run. These results explain why the old candidate was changed, but they are not an external benchmark and do not validate the automatic repair map.
Figure 4 and Figure 5 provide trajectory-level and constraint-level evidence for this historical ablation. The enlarged candidate removes the recorded PyBullet violations in this scenario, but the observation alone is not used to establish robustness; the guarantee remains conditional on the analytical bounds in Section 2.5.
Figure 4.
PyBullet execution of the quadrotor-robust repair certificate. Panel (a) compares the executed trajectories (solid) with their references (dashed); circles and triangles mark the start and goal. Panel (b) shows all six pairwise distances and their pointwise minimum. The horizontal dashed line marks m.
Figure 5.
Normalized PyBullet constraint histories. The definitions of the normalized tube demand and separation margin match Figure 1. The vertical-repair certificate removes the tube violation but crosses the separation boundary. The quadrotor-robust repair remains feasible and generates no certificate events in the tested run.
3.4. Sample-Rate, Delay, and Disturbance Sweeps
The robust repair is tested with one factor varied at a time around the 48 Hz, 20 ms, and m/s2 baseline. A run passes only if the hard QP remains executable for the complete 8 s and both physical constraints remain unviolated. As Figure 6 shows, the 24, 48, and 96 Hz cases complete the horizon, as do delay bounds of 0, 20, and 100 ms. Disturbance bounds of 0 and m/s2 also complete the horizon. When the bound and injected disturbance are raised to m/s2, the verifier rejects the certificate at s. The maximum tracking error before rejection is m, the minimum separation is m, and neither physical boundary has been crossed. Thus, an uncertainty level outside the executable envelope causes a safe rejection rather than execution of a relaxed command.
Figure 6.
One-factor robustness sweeps. Green circles indicate completion of the full 8 s horizon; the red cross marks safe rejection at the annotated time. All nine cases have zero physical tube and separation violations. The dashed line denotes full-horizon verification.
3.5. Outdoor-Oriented Gust Simulation
Reviewer interest in outdoor operation cannot be answered by relabeling the retained indoor flights. We therefore add a reproducible outdoor-oriented simulation that exercises the certificate lifecycle under a finite-duration gust front while explicitly retaining the absence of outdoor hardware evidence. Both cases use the repaired 8 s certificate, a declared disturbance bound of m/s2, the 48 Hz verifier, and the 20 ms delay bound. When the injected gust norm remains within m/s2, the certificate completes all 8 s; its maximum tracking error is m and minimum pairwise distance is m. In the second case, the gust envelope is configured to rise toward m/s2. The residual-bound monitor detects the first exceedance of the declared m/s2 envelope and invalidates the active version at s. At invalidation, the maximum tracking error observed so far is m and the minimum separation is m; neither physical boundary has been crossed.
Figure 7 provides the missing operational answer to a disturbance: a bounded gust leaves the conditional certificate active, while an estimated bound exceedance invalidates it and transfers command authority to the backup controller. It does not establish aerodynamic robustness or outdoor hardware readiness; those claims require the measurements and simultaneous protocol specified in Section 4.
Figure 7.
Outdoor-oriented gust simulation; this is not an outdoor hardware experiment. Panel (a) shows the injected gust magnitude and the declared m/s2 disturbance bound. The green case remains inside the declared disturbance envelope and completes the certificate. In the red case, execution stops at the first monitored bound exceedance, so the configured gust does not continue toward its m/s2 peak. Panels (b,c) show that the tube and separation boundaries remain unviolated at invalidation; panel (d) records the lifecycle transition, where the red cross marks certificate invalidation and the green circle marks full-horizon completion. All two-dimensional panels are gridless.
3.6. Scenario Pressure Tests
Pressure testing examines whether the verifier distinguishes three sources of mission stress: a shorter execution window, a more restrictive separation requirement, and a six-UAV crossing. These tests diagnose active constraints; they do not support a claim of universal robustness.
Figure 8 and Figure 9 show preventive rejection under three mission stresses. The s short-window case is rejected at s, the s higher-separation-threshold case at s, and the s six-UAV case at s. Their maximum pre-rejection tracking errors are , , and m, respectively; their minimum pre-rejection separations are , , and m. No physical state violation occurs because execution stops when the hard QP loses feasibility. The diagnostic slacks still distinguish the active tube and pairwise conflicts and therefore specify whether timing, path geometry, or deconfliction must be repaired.
Figure 8.
Accepted portions of the pressure-test trajectories before hard-QP rejection. Panels (a–c) show the short-window, higher-separation-threshold, and six-UAV cases. Different colors distinguish different UAVs. Solid curves stop when the current certificate is rejected; dashed curves show the active reference up to the same time. Circles mark the initial states, and crosses mark the rejection states rather than the planned goals.
Figure 9.
Pressure-test diagnostics before rejection. In panel (a), values above one would indicate a tube violation; in panel (b), values below one would indicate a separation violation. No physical boundary is crossed, and all plotted histories stop at rejection. Panel (c) reports the number of diagnostic conflict records generated at the rejection sample.
4. Separate-Flight Hardware Trackability Test
The available hardware records contain four non-overlapping flight windows. This section therefore evaluates only whether the indoor platform can track each repaired waypoint reference with bounded horizontal and altitude errors; it is not presented as simultaneous multi-UAV safety validation. A future outdoor simultaneous validation would require vehicles synchronized to a common clock, RTK/GNSS or equivalent common-frame positioning, wind or residual-bound measurements, time-stamped command and communication logs, repeated crossing and forced-rejection trials, and measured pairwise distances and backup responses. Those data are not available in the present study, so no simultaneous or outdoor hardware-safety claim is made.
Motion-Capture Reference Tracking
At a commanded altitude of m, we convert the repaired four-trajectory crossing certificate into planar waypoint references with seven waypoints per trajectory. An onboard position controller tracks these waypoints while the motion-capture system records position and yaw. Pairwise separation computed from the scheduled references is reported only as a planning-level quantity and is not a measured hardware distance.
Figure 10 shows the hardware configuration. Infrared cameras measure the UAV pose inside a protected flight area. A relay computer forwards the measurements to the host computer over the local network, and the host computer sends the repaired waypoint references to the FanciSwarm platform.
Figure 10.
Indoor hardware platform. Infrared cameras measure the UAV pose; the motion-capture relay forwards the pose to the host computer; and the host sends waypoint references to the FanciSwarm UAV.
All four trajectories in Figure 11 remain inside the calibrated workspace. The mean horizontal path errors are , , , and cm for UAVs 1–4, respectively. Small loops near several waypoints occur during waypoint convergence and low-level controller settling, but the errors remain within the execution tube. Because the flights were separate, the figure supports reference trackability rather than simultaneous hardware separation.
Figure 11.
Separately recorded motion-capture trajectories for UAVs 1–4. Color distinguishes UAV identity: blue, orange, green, and magenta correspond to UAVs 1–4, respectively. Dashed curves show repaired references, solid curves show measured trajectories, and open circles mark certified waypoints. Squares and triangles identify the start and goal, and the polygon outlines the calibrated workspace.
Time histories in Figure 12 show that the agreement is not limited to the endpoints. Across 2171 samples, the mean horizontal path error is cm, the 95th percentile is cm, and the maximum is cm. All three statistics are below the 12 cm execution-tube radius. After the initial approach, the altitude converges to the m command; the mean absolute altitude error is cm, and its 95th percentile is cm. Smoothed speed histories remain bounded during waypoint-to-waypoint motion, while the pale curves show the noise introduced by finite differencing of motion-capture positions.
Figure 12.
Time histories from the separate motion-capture flights. Panel (a) shows horizontal path error and the m tube boundary. Panel (b) shows altitude relative to the m command. Panel (c) shows smoothed finite-difference speed; pale curves show the unsmoothed estimates. Time starts at zero for each flight.
The schedule itself does not have enough margin to combine these errors into a simultaneous-safety claim. If each of two vehicles has horizontal error at most e, the reverse triangle inequality gives
so a sufficient schedule condition is . With the measured 95th-percentile error m, this requires m. The retained schedule has only 0.304 m, a shortfall of 0.128 m. Its former 0.004 m nominal surplus is therefore not presented as a positive safety result, and the old schedule-statistics figure is removed. The time-series errors still support single-reference trackability within the 0.12 m tube, but not simultaneous pairwise safety.
The previously reported 8.84–9.99 cm waypoint-arrival cluster is also withdrawn as an independent validation metric. The retained package lacks the onboard waypoint-acceptance-radius setting and the raw configuration needed to distinguish controller acceptance from tracking accuracy. The time-series path-error statistics above do not depend on that interpretation and are retained.
5. Conclusions
This paper introduced a certificate-guided safe-tracking framework that treats each scheduled multi-UAV path as a finite-horizon execution contract. Rigid-body-derived disturbance bounds together with sampled-data and communication-delay margins define conditional validity; a hard-safety CLF-CBF-QP either executes the certificate or rejects it, after which a non-executable minimum-slack witness directs timing or vertical-spacing repair and escalates infeasible local cases. In 60 randomized crossings, the proposed method and a FaSTrack-style tracking-error-bound comparator completed all trials without observed tube or separation violations, whereas a plain CBF-QP without feedback violated both constraint classes in 44 trials, supporting the value of planner-facing diagnostic repair without claiming superiority to the full FaSTrack algorithm. Disturbance, noise, event-threshold, PyBullet, and pressure tests further characterized robustness and failure modes. The separate indoor flights demonstrated single-reference trackability but not simultaneous multi-UAV safety because the retained schedule did not dominate measured tracking error. The guarantees therefore remain conditional on certified disturbance, sampling, communication, reference, input, and state-estimation bounds, while noisy simulations and higher-fidelity dynamics remain empirical. Synchronized multi-UAV experiments with measured state-estimation bounds and end-to-end escalation latency are the principal next step.
Author Contributions
Conceptualization, Y.C. and Z.W.; methodology, Y.C. and X.Z.; software, Y.C.; validation, Y.C., X.Z. and Y.L.; formal analysis, Y.C. and Z.W.; investigation, Y.C.; resources, Z.W. and Y.L.; data curation, Y.C.; writing—original draft preparation, Y.C.; writing—review and editing, X.Z., Z.W. and Y.L.; visualization, Y.C.; supervision, Z.W.; project administration, Z.W. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
The reproducibility package includes the randomized trial metrics, repair traces, warning signals, threshold sweep, disturbance/noise sweep, and six-UAV escalation record in CSV/JSON form. Hardware raw logs and the waypoint-acceptance configuration are not included; the retained hardware conclusions are therefore restricted to the reported time-series trackability statistics. Additional data are available from the corresponding author on reasonable request.
Acknowledgments
The authors thank the laboratory members who supported the indoor motion-capture experiments.
Conflicts of Interest
Author Yujia Li is employed by Commercial Aircraft Corporation of China. This affiliation is disclosed as a potential competing interest. The remaining authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.
Abbreviations
The following abbreviations are used in this manuscript:
| CBF | Control barrier function |
| CLF | Control Lyapunov function |
| ECBF | Exponential control barrier function |
| QP | Quadratic program |
| UAV | Unmanned aerial vehicle |
References
- Ames, A.D.; Xu, X.; Grizzle, J.W.; Tabuada, P. Control barrier function based quadratic programs for safety critical systems. IEEE Trans. Autom. Control 2017, 62, 3861–3876. [Google Scholar] [CrossRef] [Scilit]
- Wang, L.; Ames, A.D.; Egerstedt, M. Safety barrier certificates for collisions-free multirobot systems. IEEE Trans. Robot. 2017, 33, 661–674. [Google Scholar] [CrossRef] [Scilit]
- Xiao, W.; Belta, C. High-order control barrier functions. IEEE Trans. Autom. Control 2022, 67, 3655–3662. [Google Scholar] [CrossRef] [Scilit]
- Tan, X.; Cortez, W.S.; Dimarogonas, D.V. High-order barrier functions: Robustness, safety, and performance-critical control. IEEE Trans. Autom. Control 2022, 67, 3021–3028. [Google Scholar] [CrossRef] [Scilit]
- Clark, A. A semialgebraic framework for verification and synthesis of control barrier functions. IEEE Trans. Autom. Control 2025, 70, 3101–3116. [Google Scholar] [CrossRef] [Scilit]
- Xu, X.; Tabuada, P.; Grizzle, J.W.; Ames, A.D. Robustness of control barrier functions for safety critical control. IFAC-PapersOnLine 2015, 48, 54–61. [Google Scholar] [CrossRef] [Scilit]
- Kolathaya, S.; Ames, A.D. Input-to-state safety with control barrier functions. IEEE Control Syst. Lett. 2019, 3, 108–113. [Google Scholar] [CrossRef] [Scilit]
- Breeden, J.; Garg, K.; Panagou, D. Control barrier functions in sampled-data systems. IEEE Control Syst. Lett. 2022, 6, 367–372. [Google Scholar] [CrossRef] [Scilit]
- Oruganti, P.S.; Naghizadeh, P.; Ahmed, Q. Robust control barrier functions for sampled-data systems. IEEE Control Syst. Lett. 2024, 8, 103–108. [Google Scholar] [CrossRef] [Scilit]
- Wabersich, K.P.; Zeilinger, M.N. A predictive safety filter for learning-based control of constrained nonlinear dynamical systems. Automatica 2021, 129, 109597. [Google Scholar] [CrossRef] [Scilit]
- Hsu, K.-C.; Hu, H.; Fisac, J.F. The safety filter: A unified view of safety-critical control in autonomous systems. Annu. Rev. Control Robot. Auton. Syst. 2024, 7, 47–72. [Google Scholar] [CrossRef] [Scilit]
- Freire, V.; Xu, X. Flatness-based quadcopter trajectory planning and tracking with continuous-time safety guarantees. IEEE Trans. Control Syst. Technol. 2023, 31, 2319–2334. [Google Scholar] [CrossRef] [Scilit]
- Zhou, B.; Pan, J.; Gao, F.; Shen, S. RAPTOR: Robust and perception-aware trajectory replanning for quadrotor fast flight. IEEE Trans. Robot. 2021, 37, 1992–2009. [Google Scholar] [CrossRef] [Scilit]
- Wang, Z.; Zhou, X.; Xu, C.; Gao, F. Geometrically constrained trajectory optimization for multicopters. IEEE Trans. Robot. 2022, 38, 3259–3278. [Google Scholar] [CrossRef] [Scilit]
- Zhou, Z.; Wang, G.; Sun, J.; Wang, J.; Chen, J. Efficient and robust time-optimal trajectory planning and control for agile quadrotor flight. IEEE Robot. Autom. Lett. 2023, 8, 7913–7920. [Google Scholar] [CrossRef] [Scilit]
- Tordesillas, J.; How, J.P. MADER: Trajectory planner in multiagent and dynamic environments. IEEE Trans. Robot. 2022, 38, 463–476. [Google Scholar] [CrossRef] [Scilit]
- Kondo, K.; Figueroa, R.; Rached, J.; Tordesillas, J.; Lusk, P.C.; How, J.P. Robust MADER: Decentralized multiagent trajectory planner robust to communication delay in dynamic environments. IEEE Robot. Autom. Lett. 2024, 9, 1476–1483. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Zhu, J.; Zhou, H.; Xu, C.; Gao, F. EGO-Swarm: A fully autonomous and decentralized quadrotor swarm system in cluttered environments. In Proceedings of the IEEE International Conference on Robotics and Automation, Xi’an, China, 30 May–5 June 2021; pp. 4101–4107. [Google Scholar]
- Park, J.; Kim, D.; Kim, G.C.; Oh, D.; Kim, H.J. Online distributed trajectory planning for quadrotor swarm with feasibility guarantee using linear safe corridor. IEEE Robot. Autom. Lett. 2022, 7, 4869–4876. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Wen, X.; Wang, Z.; Gao, Y.; Li, H.; Wang, Q.; Yang, T.; Lu, H.; Cao, Y.; Xu, C.; et al. Swarm of micro flying robots in the wild. Sci. Robot. 2022, 7, eabm5954. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Hibbard, M.; Vinod, A.P.; Quattrociocchi, J.; Topcu, U. Safely: Safe stochastic motion planning under constrained sensing via duality. IEEE Trans. Robot. 2023, 39, 3464–3478. [Google Scholar] [CrossRef] [Scilit]
- Safaoui, S.; Vinod, A.P.; Chakrabarty, A.; Quirynen, R.; Yoshikawa, N.; Di Cairano, S. Safe multiagent motion planning under uncertainty for drones using filtered reinforcement learning. IEEE Trans. Robot. 2024, 40, 2529–2542. [Google Scholar] [CrossRef] [Scilit]
- Chen, M.; Herbert, S.L.; Hu, H.; Pu, Y.; Fisac, J.F.; Bansal, S.; Han, S.; Tomlin, C.J. FaSTrack: A modular framework for real-time motion planning and guaranteed safe tracking. IEEE Trans. Autom. Control 2021, 66, 5861–5876. [Google Scholar] [CrossRef] [Scilit]
- Zhou, X.; Wang, Z.; Ye, H.; Xu, C.; Gao, F. EGO-Planner: An ESDF-free gradient-based local planner for quadrotors. IEEE Robot. Autom. Lett. 2021, 6, 478–485. [Google Scholar] [CrossRef] [Scilit]
- Mestres, P.; Nieto-Granda, C.; Cortes, J. Safe and dynamically-feasible motion planning using control Lyapunov and barrier functions. IEEE Trans. Robot. 2025, 41, 6440–6459. [Google Scholar] [CrossRef] [Scilit]
- Chen, Y.; Rosolia, U.; Ames, A.D. Decentralized task and path planning for multi-robot systems. IEEE Robot. Autom. Lett. 2021, 6, 4337–4344. [Google Scholar] [CrossRef] [Scilit]
- Ho, F.; Higa, R.; Kato, T.; Nakadai, S. A hierarchical approach for joint task allocation and path planning. IEEE Robot. Autom. Lett. 2024, 9, 10137–10144. [Google Scholar] [CrossRef] [Scilit]
- Messing, A.; Neville, G.; Chernova, S.; Hutchinson, S.; Ravichandar, H. GRSTAPS: Graphically recursive simultaneous task allocation, planning, and scheduling. Int. J. Robot. Res. 2022, 41, 232–256. [Google Scholar] [CrossRef] [Scilit]
- Wilde, N.; Alonso-Mora, J. Statistically distinct plans for multiobjective task assignment. IEEE Trans. Robot. 2024, 40, 2217–2232. [Google Scholar] [CrossRef] [Scilit]
- Feng, S.; Zeng, L.; Liu, J.; Yang, Y.; Song, W. Multi-UAVs collaborative path planning in the cramped environment. IEEE/CAA J. Autom. Sin. 2024, 11, 529–538. [Google Scholar] [CrossRef] [Scilit]
- Panerati, J.; Zheng, H.; Zhou, S.; Xu, J.; Prorok, A.; Schoellig, A.P. Learning to fly—A gym environment with PyBullet physics for reinforcement learning of multi-agent quadcopter control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Prague, Czech Republic, 27 September–1 October 2021; pp. 7512–7519. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.











