OpenDroneKit

Corridor mapping

Parallel lanes along the long axis of a drawn strip, for roads, rails, pipelines and riverbanks.

Updated 2026-10-02_compile_corridor_primitive · planned at 0ae10e4

Waypoints
116
Flight length
1,233.3 m
Estimated time
3.5 min
Altitude
50 m
Gimbal pitch
-80°
Est. GSD
1.18 cm/px

Geometry, from the planner

Planned by OpenDroneKit with these inputs: 300 x 60 m strip, 50 m. The drawing is the planner’s actual output for that test site in Aukerman Park, Ohio, not an illustration.

Planner output · 116 waypointsLocal metres · north up
50 mN
Plan · blue: flight path · ring: first waypoint · dashed: drawn area
01020304050
Elevation, looking north · x: east–west position (m), y: altitude above take-off (m) · 50 m · gimbal -80°

How is the corridor mission laid out?

The corridor axis is the principal axis of the drawn polygon. Lanes are offset either side of it and flown in alternating directions, with photos spaced by the footprint and forward overlap.

The camera defaults to -80 deg rather than straight down. Terrain following applies along every lane when a terrain source is loaded.

Also accepted by the planner as: corridor_mapping, linear_mapping.

Inputs

ParameterMeaningDefault
altitude_mFlight altitude in metres, relative to the take-off point unless an AMSL terrain model is loaded60
front_overlap_pctForward overlap between consecutive photos; with the camera footprint it sets the capture spacing80
side_overlap_pctOverlap between neighbouring lines or rows; with the camera footprint it sets the line spacing70
speed_m_sPlanned cruise speed, written to every export5
cameraCamera profile used for footprint and ground-sample-distance estimatesmavic2pro
gimbal_tilt_degCamera pitch; left blank, the template's own default is used-80
terrain_follow_enabledFollow terrain from a loaded GeoTIFF, ESRI ASCII grid, CSV samples or fitted planefalse

Footprint, line spacing and GSD come from the camera profile; the GSD calculator uses the same formulas.

What survives each export?

  • QGroundControl .plan and .waypoints: every point carries a DO_MOUNT_CONTROL gimbal command; all points are NAV_WAYPOINT; no heading locks; 116 DO_DIGICAM_CONTROL captures.
  • DJI WPML .kmz: gimbalRotate on every waypoint; headings use followWayline; takePhoto at capture points; speed limited to 1-15 m/s.
  • Litchi CSV: 116 waypoints exceed the exporter's 99-waypoint split, so the export is written as 2 consecutive files, each starting where the previous one ended.

Each format has known issues, listed on its page: QGC .plan · .waypoints · DJI WPML · Litchi CSV.

Limits

  • Planned without a terrain model the plan assumes flat ground at the launch elevation, and it says so in a warning.
  • In this example 60 of 116 points fell outside the geofence (the drawn area) and were projected back inside it; the plan reports that count.
  • Not flight-tested on an aircraft as part of these pages; the numbers above are the planner’s estimates.

Source and tests

Compiled by _compile_corridor_primitive in mission/planner.py. The function is on public main (1ef6351); this drawing was planned with the development branch (0ae10e4), whose planner is ahead of main.

Tests in the development branch that exercise it:

  • tests/test_mission_constraints.py
  • tests/test_mission_exports_carry_the_plan.py
  • tests/test_standoff.py
  • tests/test_template_inventory_is_derived.py
  • tests/test_terrain_following_is_exact.py

Nadir or near-nadir lines over a drawn area, for orthomosaics, DSMs and coverage.

  • Grid: A nadir lawnmower survey of a drawn area, for orthomosaics and elevation models.
  • Double grid: A cross-hatched survey: the grid flown twice at crossing bearings, for 3D reconstruction of an area.
  • Solar: Row-aligned passes over a solar array, for RGB or thermal capture.
  • Magnetic: Main survey lines plus perpendicular tie lines at constant altitude, for magnetometer surveys.
  • Smart adaptive: A uniform grid plus a finer, lower, cross-hatched pass over regions that warrant a closer look.
  • Roof inspection: A stop-and-shoot grid over a roof: the aircraft halts at each point to photograph it.

All 22 templates: mission templates · mission planning.