Search papers, labs, and topics across Lattice.
This paper introduces a layered terminal-control architecture for disturbance-robust UAV position regulation, addressing the challenges of maintaining performance across diverse benchmarks and real-world conditions. The approach is evaluated in two phases: first using a stochastic wind benchmark in PyBullet to identify a core controller structure, and then applying this architecture in a more complex PX4/Gazebo environment to assess its robustness under realistic dynamics. The results indicate that a well-structured controller can achieve a mean late-stage wind error of 0.024 m, highlighting the importance of separating core design from benchmark-specific refinements for credible performance in deployment scenarios.
Benchmark success is misleading without a robust core controller design that withstands real-world dynamics.
Disturbance-robust UAV position control is easy to demonstrate in benign simulations but much harder to make fast in approach, well behaved near the target, and credible beyond a single benchmark. This letter presents a layered terminal-control architecture for multi-waypoint UAV position regulation together with a staged evaluation across PyBullet, PX4/Gazebo, and hardware. Phase I uses a PyBullet benchmark with stochastic wind for rapid structural selection, identifying a controller core that separates smooth approach generation, persistent-bias compensation, and supervised near-target terminal regulation. Phase II carries only that main architecture into a more demanding PX4/Gazebo closed loop, where the outer-loop controller acts through a cascaded flight stack with delay-sensitive settling and stronger transit-to-hover coupling. This step exposes which benchmark gains survive autopilot-mediated dynamics and which refinements collapse once the loop becomes more deployment-like. In Phase I, the bare controller attains 0.024 m mean late-stage wind error. In Phase II, the final controller is selected using a transfer-oriented rule emphasizing absence of benchmark priors, cross-scenario balance, and deployable supervisory logic. Strict is used as the primary reporting reference; the supplementary retrospective Grace analysis shows that part of the residual failure set is sensitive to completion semantics rather than gross waypoint-miss behaviour. The evaluation is completed on one Vicon-tracked Tello stack through a two-level hardware study. Taken together, the results suggest that benchmark success becomes more informative when the main controller design is separated from benchmark-specific refinement and remains defensible under harder closed-loop evaluation.