IEEE Robotics and Automation Letters · 2026

Reflection-Based Relative Localization for Cooperative UAV Teams Using Active Markers

Tim Lakemann1, Daniel Bonilla Licea2, Viktor Walter1, Martin Saska1
1Multi-Robot Systems Group, Czech Technical University in Prague 2Mohammed VI Polytechnic University, Morocco
Outdoor flight over a pond and an indoor flight in a dark corridor. Blue boxes mark the UAV's active markers; red boxes mark their reflections on the water and on the floor.

We use the reflection of a team member's LEDs on water or floors for relative localization.

> 30 m
reliable range over water
−37.3 %
lower error than UVDAR outdoors
3 sensors
camera, LEDs, rangefinder

Abstract

Reflections of active markers in the environment are a common source of ambiguity in onboard visual relative localization. This work presents a novel approach that exploits these typically unwanted reflections for onboard relative localization in heterogeneous multi-UAV teams operating over specular, near-planar surfaces such as calm water and flat indoor floors. Using only a camera, active markers, and a single-beam rangefinder, the method requires no prior knowledge of robot size, marker configuration, or surface reflectance properties, and propagates the uncertainty introduced by surface irregularities, including those of dynamic water surfaces. We further characterize, analytically and experimentally, how surface tilt biases the estimate, and identify the slope range over which the level-surface assumption holds. Indoor multi-UAV and outdoor experiments validate the localization accuracy, demonstrating reliable operation across varying lighting conditions and greater effective range than state-of-the-art vision-based active-marker methods, with higher accuracy beyond 30 m.

How it works

Side view: observer UAV, transmitting UAV, the reflecting surface, the direct cone and the reflection cone, and their intersection.

Side view, cone angles exaggerated. The paper uses elliptical cones in 3D.

Try it in your browser

Open in new tab

Experiments

Indoors over PVC and tiled floors, by day and at night, with heterogeneous teams. Outdoors over a pond against the UVDAR active-marker system. Ground truth from UWB indoors and RTK outdoors.

UAV

F450 / Holybro X500 frame, Intel NUC 10 i7FNK, BlueFOX 752×480 at 10–30 Hz

MAV

Custom 27 cm frame, Raspberry Pi 5 (8 GB), ArduCam 640×400 at 10 Hz

Sensing

Fisheye lens with UV bandpass filter, downward LiDAR rangefinder indoors, RTK height outdoors

Results

Over water, our method kept tracking beyond 30 m. UVDAR, which infers distance from the pixel spacing between markers, became unreliable past 20 m. Along the optical axis our error was 18.5–37.3 % lower in all three flights.

Relative position over time for outdoor experiment 1: ours, UVDAR and RTK ground truth.
ours UVDAR RTK ground truth
Mean absolute error ± one standard deviation [m]
FlightMethodx (optical axis)yz
1Ours3.50 ± 1.86*1.18 ± 0.80*1.04 ± 1.57
UVDAR5.58 ± 5.771.37 ± 1.090.78 ± 0.83
2Ours2.42 ± 1.50*1.73 ± 0.950.70 ± 0.47
UVDAR2.97 ± 2.141.76 ± 0.970.67 ± 0.44
3Ours5.01 ± 4.15*3.29 ± 1.58*0.98 ± 0.85
UVDAR7.00 ± 6.037.96 ± 5.600.97 ± 0.67

* Significantly lower than UVDAR (Wilcoxon p < 0.05, 95 % CI of the paired difference fully below zero). Along z, UVDAR was 1–25 % lower, but the difference was not significant.

Compared with other onboard approaches

OursUVDARCREPESSwarm-LIO2CNN
HardwareCam, LED, RngCam, LEDCam, LED, UWB, IMULiDAR, IMUCam, GPU
Mass / power [g / W]162 / 6.540 / 5.9130★ / ≤4★265 / 6.5200★ / 17★
Output rate [Hz]1060100305
Error @ range [m]2MAEx 2.4–5.0 @ ≤40MAEx 3.0–7.0 @ ≤40P25–P75 0.10–0.16 @ ≤27.5std. 0.05P25–P75 0.3–0.7 @ 6
Approx. cost [$]570450500★700★500★
Direct ID✓✓✓✗✗
RF-free✓✓✗✓✓
Lighting-robust✓✓◐✓✗

1 Sensing hardware only, onboard compute excluded. 2 As reported in each original publication; the metrics are not directly comparable. MAEx: mean absolute error along the optical axis. ★ Estimated from datasheets.

BibTeX

@article{lakemann2026reflection,
  title   = {Reflection-Based Relative Localization for Cooperative {UAV} Teams Using Active Markers},
  author  = {Lakemann, Tim and Bonilla Licea, Daniel and Walter, Viktor and Saska, Martin},
  journal = {IEEE Robotics and Automation Letters},
  year    = {2026}
}