VLN on the Fly:
An Onboard Vision-Language Navigation Stack for Aerial Robots

Marco S. Tayar†,*, Felipe Tommaselli*, Gianluca Capezutto*, Pedro Antonio Rabelo Saraiva*,
Pedro H. V. de Freitas, Lucas Kido, Guilherme Sonego, Ricardo V. Godoy, Marcelo Becker

University of São Paulo (USP), Brazil

*Equal contribution  ·  Corresponding author: marcotayar@usp.br

International Micro Air Vehicle Conference (IMAV) 2026

VLN on the Fly teaser
A language instruction is grounded to an image region, back-projected to a 3D goal, planned, and flown, with every stage computed onboard.
Onboardevery stage runs on the drone
Open-vocabularyname objects in plain language
Collision-freeplans around clutter, or safely holds
Zero-shotone control policy, any quadrotor

Say it, and it flies onboard

The whole pipeline runs on the drone, with no offboard compute and no map prepared in advance.

Give the drone a plain-language instruction such as “go to the trash bin,” and it finds the object in its camera, turns that region into a 3D goal using depth, plans a collision-aware path, and tracks it to the target. A quantized vision-language model, a B-spline planner, and a learned flight policy run together in real time on the drone's Jetson Orin NX, so nothing leaves the aircraft.

A single instruction, grounded, planned, and flown, with every stage on the drone.

Three stages, one aircraft

Grounding, planning, and control stay separate, so a failure can be traced to a single module instead of a black box.

System overview of the VLN on the Fly stack
A single world-frame goal flows through three replaceable stages, each checked by a finite-state safety layer before it acts. First, a quantized Qwen-3.5-2B VLM names the image region holding the target, and depth turns it into a 3D goal. Next, EGO-Planner maps the space on the fly and returns a collision-aware B-spline. Finally, the pretrained RAPTOR policy tracks the setpoints straight to motor commands, transferring across airframes with no retraining.

Open-vocabulary grounding

The VLM picks a coarse image region for the named object. This keeps the interface open-vocabulary, easy to validate, and robust to depth noise.

Qualitative grounding and planning result
The model selects the region holding the target object (left). That cell becomes a back-projected 3D goal and a flown trajectory in the same view (right).
The model grounding the trash bin to the center region The model grounding the chair to the left region
‹ ›
“chair” “trash bin”

Drag the divider. The scene stays the same, but naming a different object moves the region the model selects.

Navigation in clutter

The same stack, without changes, plans around obstacles between take-off and the target, or safely declines to commit when grounding is uncertain.

Left: the onboard camera with the planned path and goal (★) reprojected into the image. Right: the planned B-spline (blue) and flown odometry (orange) in 3D, synced from trajectory generation to the first goal-reach.

Safe by design

Every goal is checked before the drone acts, and the stack would rather hold position than fly an unsafe approach.

A finite-state safety layer sits between grounding and flight. It accepts a goal only after the model agrees on the same region across several consecutive frames, and it rejects any goal that falls outside the operating bounds or lacks valid depth. If nothing clears those checks, the drone stays where it is and waits for the next reading instead of committing to a guess. The planner adds a second gate, running a trajectory only when it is collision-free on the current occupancy map. In the cluttered trials, this is what kept the flights safe: when the target left the field of view or the grounding was uncertain, the stack simply declined to commit, and no collision occurred.

Experimental setup

A controlled indoor volume, open for the object-goal trials and cluttered for the obstacle-avoidance runs.

Open-volume flight setup
(a) Open-volume object-goal trials.
Cluttered path-planning setup
(b) Cluttered path-planning trials.

Citation

BibTeX
@inproceedings{tayar2026vlnonthefly,
  title     = {VLN on the Fly: An Onboard Vision-Language Navigation Stack for Aerial Robots},
  author    = {Tayar, Marco S. and Tommaselli, Felipe and Capezutto, Gianluca and
               Saraiva, Pedro Antonio Rabelo and de Freitas, Pedro H. V. and Kido, Lucas and
               Sonego, Guilherme and Godoy, Ricardo V. and Becker, Marcelo},
  booktitle = {International Micro Air Vehicle Conference (IMAV)},
  year      = {2026}
}

Acknowledgments

Supported in part by the São Paulo Research Foundation (FAPESP), grants #2025/20858-7 and #2025/22381-3; the Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq), grant 308092/2020-1; and Petrobras, using resources from the R&D clause of the ANP, in partnership with the University of São Paulo and FAFQ.