SatNav is a scalable benchmark for long-horizon UAV vision-language navigation built from high-resolution satellite imagery. It provides 118K episodes across 59 scenes in 18 cities, with an average trajectory length of 379 m. The Boundary, Landmark, and Route tasks test long-term memory and geospatial reasoning through language-guided navigation using local satellite crops as approximations of UAV nadir views. Evaluations reveal persistent challenges for classical VLN and large vision-language model agents. We also introduce SwiftVLN, a modular framework for comparing memory designs, and demonstrate that satellite-trained models can transfer to real-flight UAV observations.
Why Use Satellite Imagery?
Scaling! Long-horizon, city-scale VLN data is scarce because collecting it is difficult. Satellite imagery enables scalable data generation for language-guided navigation from a bird’s-eye view. Now try navigating on your own.
Example instruction
Start at the stadium entrance canopy. Circle the stadium and keep it on your right. Return to the canopy and stop.
Satellite scene
Rio de Janeiro
↑ N
100 m
Agent observation
Loading satellite imagery…
Loading the scene…
SR0%
OS0%
SPL0.000
NE0.0 m
How are these scores calculated?
Stop within 30 m of the goal. For this loop, first move more than 60 m from the start, then return.
SR records whether you stop inside the goal radius. OS records whether you reach that radius at any step. Both show 0% or 100% for this single episode; the benchmark reports averages over many episodes.
SPL = SR × reference path length / max(reference path length, traveled length). A successful path that is no longer than the reference scores 1; longer paths score less. NE is your final distance to the goal in meters.
Dataset Statistics
Task Distribution
Trajectory Length
Dataset Splits
Statistics could not load. Reload the page to try again.
Benchmark Results
How well do navigation models generalize to new cities? We train or fine-tune all models on SatNav and evaluate them on seen and unseen scenes.
Success rate (%)
Test UnseenSR OS (%)
Model
SeenUnseen
* Initialized from a released navigation-trained checkpoint, then fine-tuned on SatNav. Unmarked LVLMs start from their base backbones.
View full results
SR, SPL and OS are percentages; NE is measured in meters. Steps is the average number of executed actions. Best SR, SPL, OS and NE values within each split are bold and underlined.
Model
Test Seen
Test Unseen
SR ↑
SPL ↑
OS ↑
NE ↓
Steps
SR ↑
SPL ↑
OS ↑
NE ↓
Steps
Results could not load. Reload the page to try again.
SwiftVLN Framework
SwiftVLN combines a sliding dialogue window with long-term visual memory. Here, we show a window size of 4 and an overlap of 3.
One framework, interchangeable memories.
Choose which observations to retain.
Uniform
Samples evenly across the full history.
Random
Selects frames at random, then orders them by time.
How does each memory design change navigation performance?
Memory designΔ vs. reference
View full results
SR, SPL and OS are percentages. ΔSR and ΔOS are percentage-point changes relative to SwiftVLN reference. The largest gain within each ablation group and split is bold and underlined.
Memory design
Test Seen
Test Unseen
SR ↑
SPL ↑
OS ↑
ΔSR ↑
ΔOS ↑
SR ↑
SPL ↑
OS ↑
ΔSR ↑
ΔOS ↑
Memory ablation results could not load. Reload the page to try again.
Real-world UAV Flights
Trained on satellite imagery, SwiftVLN transfers to real-world UAV navigation with a lightweight visual adapter.
Boundary
Video could not load. Reload the page to try again.
Landmark
Video could not load. Reload the page to try again.
Route
Video could not load. Reload the page to try again.
See the paper appendix for deployment details and the Wiki for adapter training and integration.