What You Will Do
This guide walks you through planning an automated survey mission in ADOS Mission Control. You will define an area, generate a survey grid pattern, set flight parameters, upload the mission to your flight controller, execute it in Auto mode, and download logs afterward. By the end, your drone will have flown a complete survey pattern autonomously.Prerequisites
- Mission Control running and connected to your FC (see Quickstart)
- A drone with GPS lock (3D Fix, 8+ satellites)
- An ArduPilot, PX4, or iNav flight controller (mission planning works over MAVLink for ArduPilot and PX4, and over MSP for iNav)
- A battery with at least 80% charge
- An open outdoor area for the flight
Planning the Mission
Open the Plan tab

Mission Plan tab with an empty map ready for waypoint placement
Define the survey area
- Click the Draw Polygon tool in the toolbar
- Click on the map to place polygon vertices around the area you want to survey
- Close the polygon by clicking the first vertex or double-clicking
- Click Import in the tools panel
- Load a KML, GeoJSON, or CSV file with your survey boundary
- The polygon appears on the map
Generate the survey pattern

Survey grid pattern generated over a defined polygon area
Review the mission details
- Total waypoints: Number of mission items
- Total distance: Flight path length in meters
- Estimated time: Based on your speed setting
- Leg count: Number of parallel survey legs
- Photo count: Estimated images based on overlap and altitude
- Sequence number
- Latitude/longitude
- Altitude (relative to home or terrain)
- Command type (NAV_WAYPOINT, DO_SET_CAM_TRIGG_DIST, etc.)
Add takeoff and return-to-launch
- Click Add Takeoff at the top of the waypoint list. Set the takeoff altitude (typically the same as your survey altitude).
- Click Add RTL at the bottom of the list.
Set geofence (optional but recommended)
- Click the Geofence tool
- Draw a polygon larger than your survey area (give 50-100m buffer)
- Set the maximum altitude (100m is a common default)
- Set the breach action (RTL recommended)
FENCE_ENABLE, FENCE_TYPE, and FENCE_ACTION parameters. Mission Control handles the parameter mapping automatically.Set rally points (optional)
- Click the Rally Points tool
- Click on the map to place rally points at safe landing spots
- Set the altitude for each point (the drone approaches at this altitude before descending)
Validate the mission
- Missing takeoff command
- Missing RTL or land command
- Waypoints outside the geofence
- Altitude violations (too low, too high)
- Speed violations
- Duplicate waypoints
- Distance between waypoints (too close or too far)
Uploading the Mission
Connect to the FC
Upload
- Sends
MISSION_COUNTwith the total number of items - FC requests each item with
MISSION_REQUEST_INT - GCS sends each
MISSION_ITEM_INT - FC sends
MISSION_ACKwhen all items are received
MISSION_ITEM_INT (message 73) for all mission uploads. This is the modern format with integer latitude/longitude (1e7 scaling) for higher precision. Older MISSION_ITEM (message 39) is supported for downloads but not used for uploads.Verify the upload
Executing the Mission
Pre-flight checks
- GPS 3D Fix, 8+ satellites
- Battery above 80%
- Pre-arm messages clear
- Geofence parameters set if you defined a geofence
- Wind conditions acceptable for your drone
Arm in Stabilize or Loiter
Take off manually
Switch to Auto
- The drone climbs to the mission’s first waypoint altitude
- It flies to waypoint 1 (the takeoff point, already at altitude)
- It begins the survey pattern, flying leg by leg
- Camera triggers fire at the configured interval
- At the last waypoint, it executes the RTL command
- It flies back to the launch point and lands

Mission execution in Auto mode showing the drone's progress along the survey pattern
Monitor the flight
- Progress: The active waypoint is highlighted on the map. Completed legs change color.
- Altitude: Verify the drone is holding the target altitude.
- Battery: Watch voltage sag under load. If you see voltage dropping faster than expected, be ready to abort.
- Ground speed: Should be close to your configured speed.
- Camera triggers: The mission item count increments as camera commands execute.
After landing
- Switch to Loiter: Drone stops and holds position
- Switch to RTL: Drone comes home
- Switch to Land: Drone lands at current position
- Click Disarm (emergency only, cuts motors immediately)
Other Pattern Types
The survey grid is one of seven pattern generators in Mission Control. Here are the others:Saving and Loading Missions
Save to File
Click Export to save your mission as:- QGC WPL 110: Standard MAVLink waypoint format. Compatible with QGroundControl, Mission Planner, and other GCS tools.
- KML: Google Earth format. Good for sharing with non-drone people.
- CSV: Spreadsheet format. One row per waypoint.
Load from File
Click Import to load a mission from any of the above formats. You can also import boundaries from KML or GeoJSON for the polygon tools.Mission Library
If you have cloud features enabled (Convex backend), missions are saved to the mission library in the cloud. You can browse, duplicate, and re-use past missions. This is useful for recurring survey jobs where you fly the same pattern regularly.Simulation
Before flying a real mission, you can simulate it.- Go to the Simulate tab
- Select your uploaded mission
- Click Play
- 3D visualization of the flight path on terrain
- Camera trigger points marked on the map
- Estimated timing for each leg
- Altitude profile along the route
- Terrain clearance warnings if the flight path gets too close to the ground