Skip to the content
FixTheRobot Explore Robotics / UAV / Module 4 / M4-T14

UAV Systems Engineering · Module 4

M4-T14: Mapless versus map-based navigation

Map-based navigation buys a drift-free reference at the price of preparation and change; mapless navigation is free to start and pays in accumulating error.

  • Lesson 14 of 15
  • SLAM and Autonomous Localization
  • Implementation-specific
  • About 5 minutes to read

Whether to map in advance is a systems decision, not an algorithm choice. It is settled by two numbers: how far the vehicle can fly before drift exceeds the clearance, and how much the environment changes between mapping and flying.

Learning objectives

After this lesson, you should be able to:

  • Define mapless (odometry and local mapping) and map-based (prior global map) navigation.
  • Compute the distance a drifting estimator can fly before exceeding a clearance requirement.
  • Compare preparation cost, robustness to change and failure behaviour.
  • Design a hybrid: odometry with periodic map or landmark corrections.

Conceptual explanation

Mapless navigation relies on odometry (VIO, LIO) and a local map built on the fly for obstacle avoidance; position is relative to the start and drifts. Map-based navigation localises against a prior global map built in an earlier flight or survey, so the position error is bounded by the map accuracy and the localisation, not by distance flown. Hybrid systems use odometry between map-based corrections.

Choosing the navigation modeThe mission’s required accuracy and clearance are compared with the drift budget of the odometry. If the route is short relative to the drift budget, mapless suffices. Otherwise a prior map or landmarks are needed, provided the environment does not change too much between mapping and flight.Route lengthand clearanceDrift budgetρ · distanceWithin budget?mapless OKElsemap or landmarksEnvironment stable?map-based OKtwo numbers decide: drift budget and environment change
A decision flow for navigation mode.
Animation of position error over a long mission for three approaches. Mapless odometry drifts steadily like a random walk. Map-based localisation against a prior map stays bounded at a small error, until a part of the environment changes at 55 percent of the mission, when its error jumps and becomes noisy. A hybrid that fuses odometry and the map with a consistency check stays bounded and absorbs the change.
Mapless navigation: no preparation, error grows with distance. Map-based: bounded error as long as the map matches the world, brittle when it does not. Hybrid: odometry bridges map failures and the map removes drift. Simulated with illustrative drift rates; the environment change is at 55 % of the mission. (Looping, about 6 seconds; drawn and computed for this course with illustrative values.)

Engineering intuition

A one percent drift is nothing over 20 m and 3 m over 300 m. If the corridor to the work area is 50 m and the clearance is 1 m, mapless is fine; if the vehicle must return along a 1 km route within 0.5 m, drift alone will not do. A prior map replaces drift with a bounded localisation error, but only while the map matches the world: after furniture is moved or a door opens, the map-to-sensor agreement degrades and localisation can fail abruptly rather than gradually. Odometry degrades smoothly; map-based localisation can fail suddenly.

Mathematical formulation

Drift budget: with drift ratio ρ\rho (error per distance travelled) and a position requirement ereqe_{\text{req}} (the clearance divided by a safety factor kk), the maximum distance without a correction is:

Maximum distance before a correction
dmax⁡=ereqρ=c/kρd_{\max} = \frac{e_{\text{req}}}{\rho} = \frac{c/k}{\rho}
Example
c=2 m, k=3, ρ=0.01  ⟹  dmax⁡≈67 mc = 2\ \text{m},\ k = 3,\ \rho = 0.01 \;\Longrightarrow\; d_{\max} \approx 67\ \text{m}

With corrections every dcd_{c} metres (landmarks, map matches) that reset the error to e0e_{0}, the worst-case error is e0+ρ dce_{0}+\rho \,d_{c}; choose dcd_{c} such that it stays below the requirement. Map change: if a fraction ff of the map points have changed, the registration inlier ratio falls roughly as 1 − ff; localisation needs a minimum inlier ratio (for example 0.3–0.5, depends on the method) to converge.

ρ\rho
drift ratio (mm of error per mm travelled).
cc, kk
clearance and number of standard deviations to cover.
dcd_{c}
distance between corrections.

Architecture and data flow

Preparation workflow for map-based flight: map flight, cleaning (remove dynamic objects), accuracy evaluation (lesson M4 labs), versioning under configuration control (lesson M7-T19), then a localiser with a confidence output (lesson M4-T15) feeding the navigation manager. Mapless: local map for avoidance only, with return-to-home by retracing the odometry path while drift allows.

Real-world UAV applications

  • Repeated inspection of a plant: map-based.
  • Exploration of an unknown tunnel: mapless with retrace.
  • Delivery between two known sites: map-based or hybrid.
  • Search and rescue: mapless with opportunistic loop closure.

Implementation example

This runs as shown: a small decision model computing the drift budget, the required correction spacing, and the verdict (mapless, hybrid, map-based) for several missions, with map-change tolerance.

from dataclasses import dataclass

@dataclass
class Mission:
    name: str; route_m: float; clearance_m: float; drift_ratio: float; env_change_fraction: float; reference_known: bool

def decide(m: Mission, k=3.0, min_inlier=0.5):
    e_req = m.clearance_m / k; d_max = e_req / m.drift_ratio
    if m.route_m <= d_max: return "mapless", d_max
    spacing = d_max * 0.8                                            # corrections must come before the budget is used up
    inlier = 1.0 - m.env_change_fraction
    if m.reference_known and inlier >= min_inlier: return ("map-based" if m.route_m > 5 * d_max else "hybrid"), spacing
    return "needs another reference (landmarks, GNSS, shorter route)", spacing

cases = [Mission("tunnel inspection, 40 m", 40, 2.0, 0.01, 0.0, False), Mission("warehouse patrol, 100 m, stable", 100, 1.0, 0.01, 0.1, True),
         Mission("campus route, 2 km, stable map", 2000, 2.0, 0.01, 0.2, True), Mission("changed site, 400 m", 400, 1.0, 0.01, 0.6, True), Mission("unknown cave, 500 m", 500, 1.0, 0.01, 0.0, False)]
out = {m.name: decide(m) for m in cases}
for k, (v, d) in out.items(): print(f"{k:34s} -> {v} (correction spacing / budget {d:.0f} m)")
assert out["tunnel inspection, 40 m"][0] == "mapless" and out["warehouse patrol, 100 m, stable"][0] == "hybrid" and out["campus route, 2 km, stable map"][0] == "map-based"
assert out["changed site, 400 m"][0].startswith("needs") and out["unknown cave, 500 m"][0].startswith("needs")
assert abs(decide(cases[1])[1] - 0.8 * (1.0 / 3.0) / 0.01) < 1e-9
Drift budget and a mapless / hybrid / map-based decision model.

Common engineering mistakes

Choosing a prior map for convenience without a change budget

A stale map fails abruptly.

Assuming drift is linear in all environments

It depends on the scene: corridors, darkness and vibration change it.

Mapping with different sensors than those flown

Registration of different modalities is brittle.

No map versioning

The vehicle flies against an unknown map revision.

No fallback when localisation fails

The navigation manager needs a degraded mode (lesson M8-T10).

Failure modes

Failure modes, symptoms and causes
Failure modeHow it shows upLikely cause
Abrupt localisation lossPose jumps or freezes after a layout changeMap outdated
Drift beyond clearanceContact near the end of a long routeMapless over too long a route
Wrong map versionSystematic offsetNo configuration control
Slow relocalisationLong hover after lossPoor initial pose or ambiguity

Debugging approach

  1. Measure drift ratio on representative routes, not on a benchmark.
  2. Monitor localisation confidence over a flight.
  3. Compare the map with a fresh scan before the mission.
  4. Test the fallback by forcing localisation loss.

Practical exercises

  1. Compute dmax⁡d_{\max} for c=1.5 mc=1.5\,\mathrm{m}, k=3k=3, ρ=0.5\rho =0.5%.
  2. Design correction spacing for a 1 km route with 0.5 m requirement and 1% drift.
  3. Define what “environment changed” means as a pre-flight check.
  4. Propose a hybrid design using floor markers every 30 m.

Interview questions

Write an answer in your own words, then reveal the model answer. Nothing is sent anywhere.

Question 1

When is mapless navigation enough?

Model answer

When the route length times the drift ratio stays under the position requirement (clearance divided by a safety factor).

Question 2

What is the main risk of map-based navigation?

Model answer

Abrupt failure when the environment differs from the map, because localisation depends on matching and has no gradual degradation.

Question 3

What is a hybrid design?

Model answer

Odometry between periodic absolute corrections from a map, landmarks or GNSS, with correction spacing set by the drift budget.

References and further reading

Primary papers, official documentation and standards. Each claim above that is specific to a tool or version points here.

What’s next

Mark this lesson

Saved in this browser and synced to your account when you are signed in.

Next lesson

M4-T15: Localization failure detection

Detect localisation failure with residuals, covariance, consistency checks and independent sources.