Borrowed Eyes: Markerless Nano-UAV Flight with an Active Quadruped Observer
Organizations: IT University of Copenhagen, Denmark · Novo Nordisk A/S, Hillerød, Denmark
Abstract
Nano unmanned aerial vehicles (nano-UAVs) can navigate confined spaces that larger robots cannot, but their payload capacity severely limits the sensors and compute available for self-localization in global navigation satellite system (GNSS)-denied environments. We present a vision-based system that localizes a nano-UAV from a quadruped robot with an arm-mounted camera. The quadruped tracks the drone, estimates its position in its own coordinate system using segmentation masks and depth, and transmits that position over a real-time radio link. To ensure continuous tracking, we developed a perception-aware nonlinear Model Predictive Controller (NMPC) that dynamically adjusts the quadruped's body and arm to maximize the drone's visibility, treating observation reliability as a primary control objective. Relying solely on this external estimate, the nano-UAV executed predefined trajectories from takeoff to landing with a median 3D localization error of 59 mm. The system demonstrates robustness against short visual occlusions by smoothly transitioning to onboard inertial flight when line-of-sight is temporarily lost. Ultimately, this framework allows a quadruped to offload the localization burden of a nano-UAV, enabling inspection of complex spaces that neither robot could navigate alone.
Figures & tables
| Controller | Off-axis | Range | Body | Hand | |
|---|---|---|---|---|---|
| med / P95 ( ∘ ) | (m) | (m 2 ) | (m 2 ) | ||
| Reactive | 6 | 10.7 / 13.7 | 0.86 | 1.49 | 1.52 |
| NMPC, low-motion | 3 | 0.70 / 7.5 | 1.25 | 0.42 | 0.79 |
| NMPC, deployed | 3 | 0.54 / 2.7 | 1.25 | 1.72 | 1.61 |
| Drone height | Config. | Range | Look-up | Avail. | 3D error (mm) | Reached | ||
|---|---|---|---|---|---|---|---|---|
| (m) | (m) | med ( ∘ ) | (%) | med | P95 | |||
| 0.6 to 0.95 | 3 | S | 1.2 | 2 to 4 | 99.3 to 99.8 | 58 to 60 | 121 to 124 | 10/10 |
| 0.95 to 1.65 | 2 | C | 1.2 | 31 to 33 | 98.5 to 99.6 | 50 to 59 | 131 to 143 | 10/10 |
| 2.0 | 1 | C | 1.3 | 58 | 63.4 | 84 | 146 | 9/10 |
| 2.0 | 2 | L | 1.8 | 44 to 45 | 77.7 to 84.5 | 87 to 89 | 150 to 153 | 10/10 |
| 2.5 | 2 | C | - | - | - | - | - | 0/10 |