The MAVLink mission interface is a data format for storing missions to be carried out by micro air vehicles. The items of the data format can be transmitted as mission using the Waypoint Protocol or as individual action using the MAVLink
Each mission item consists of:
This generic structure allows to execute complex missions on the MAV, but is yet easier to implement and transmit than e.g. XML or code based missions. The execution of the mission is in the sole responsibility of the MAV, MAVLink just defines the mission format and standardizes the communication protocol.
The current / up-to-date mission specs are listed on the MAVLink common message format page:
This example will demonstrate how the mission interface specifications allow to control the autonomous flight of a MAV as well as to execute immediate actions on user request.
We assume the MAV has to carry out the following mission: