MS Thesis Project

Vision-and-Language Navigation for Autonomous Drone Search-and-Return in Urban Environments

Kunyi Yu

Department of Computer Science and Engineering, University of California, Riverside

Abstract

This thesis studies a search-and-return extension of aerial vision-and-language navigation (VLN), in which a drone follows a language instruction to a target and then returns to its starting point. The main challenge is that the return phase must reuse information collected during the search. We extend OpenFly-Agent with a return trigger, a landmark memory module, and a return policy with an optional LoRA adapter, and construct SAR-Drone-VLN-3K, a paired search-and-return dataset for training and analysis. Experiments show that the base OpenFly-Agent returns only weakly even with landmark prompts, while the LoRA adapter often reaches the start area but fails to stop reliably. These results suggest that search-and-return navigation is harder than one-way aerial VLN and demands stronger memory and stopping decisions. To our knowledge, this is the first work to explicitly model the return phase as a separate component in language-guided aerial navigation.

Search-and-Return Replays

OpenFly-Agent + Augmented Return Prompt.
OpenFly-Agent + Augmented Return Prompt.

Overview

The project extends one-way aerial VLN into a two-phase task. The agent searches for the target, records compact landmark memory, triggers return, and then navigates back to the original start position.

Search-and-return framework overview
Runtime framework for search-and-return aerial navigation.

Key Figures

Landmark memory module
Landmark memory records selected search observations and converts them into return prompts.
Ground-truth search-and-return replay
Example frames from a ground-truth search-and-return trajectory.

Dataset Analysis

Height distribution
Height distribution
Trajectory length distribution
Trajectory length distribution
Action distribution
Action distribution
Prompt word cloud
Prompt word candidates

Quantitative Results

All baselines are evaluated on the first 100 episodes of the SAR evaluation set. Search, return, and overall SAR success are reported separately. Bold numbers indicate the best performance among the agent-based methods for each metric.

Table 1. Quantitative results on the SAR evaluation subset, broken down by search phase, return phase, and overall SAR success.
Method Search Return Overall
NE↓SR↑OSR↑SPL↑ NE↓SR↑OSR↑SPL↑ SAR-SR↑
Random return 5.01 m100%100%91.0% 251.73 m1%6%1.0% 1%
Base fixed 237.88 m6%50%4.8% 275.44 m24%29%22.8% 1%
Base landmark 213.35 m10%48%9.1% 237.63 m27%30%24.6% 4%
LoRA fixed 246.38 m6%48%5.7% 382.85 m5%37%4.5% 0%
LoRA landmark 231.42 m9%52%8.8% 334.43 m10%36%9.0% 2%

The unadapted OpenFly-Agent benefits from landmark memory and reaches a return SR of 27%. The LoRA variants achieve higher return OSR (36–37%) but lower SR, suggesting the policy can move toward the start position but often fails to stop in time. The next table inspects this stopping behavior.

Table 2. Return-phase stop behavior on the 100-episode evaluation subset. Ground-truth (GT) reference statistics on the full 240-episode evaluation set and the first 100 episodes are included for comparison.
Method Trajectories stop% mean_len min_len max_len
GT (eval 240) 240100.0%17.96265
GT (first 100) 100100.0%19.27265
Base fixed 10094.0%4.84130
Base landmark 10074.0%11.00130
LoRA fixed 10044.0%20.99130
LoRA landmark 10035.0%20.74130

The base policy with a fixed prompt collapses to an immediate stop (mean return length 4.84 vs. GT 17.96). Adding the landmark prompt pushes the mean length to 11.0 and lowers the explicit stop rate to 74%, showing route-specific context helps the unadapted policy resist early stopping. The LoRA variants reach around 21 steps, close to the GT distribution, but only 35–44% of episodes terminate via an explicit stop prediction — the remainder are truncated by the 30-step return budget, which directly explains the large OSR–SR gap.

3D Trajectory Visualizations

Nine representative episodes are visualized below. In every subplot, the green dashed curve is the search path, the red solid curve is the return path, the blue star marks the start point, the yellow triangle marks the search endpoint, and the red inverted triangle marks the return endpoint. A return is counted as successful when the return endpoint lies within 20 m of the start point.

Ground-truth trajectory 0000
(a) GT #0000
Ground-truth trajectory 0001
(b) GT #0001
Ground-truth trajectory 0002
(c) GT #0002
LoRA-landmark success 0011
(d) Success #0011 (LoRA-landmark)
LoRA-landmark success 0023
(e) Success #0023 (LoRA-landmark)
LoRA-landmark success 0037
(f) Success #0037 (LoRA-landmark)
LoRA-landmark wrong direction 0013
(g) Wrong direction #0013
LoRA-landmark overshoot 0061
(h) Overshoot #0061
LoRA-landmark premature stop 0080
(i) Premature stop #0080