mavsdk::Mission::MissionItem Struct Reference
#include: mission.h
Type representing a mission item.
A MissionItem can contain a position and/or actions. Mission items are building blocks to assemble a mission, which can be sent to (or received from) a system. They cannot be used independently.
Public Types
Type | Description |
---|---|
enum CameraAction | Possible camera actions at a mission item. |
enum VehicleAction | Possible vehicle actions at a mission item. |
Data Fields
double latitude_deg {double(NAN)} - Latitude in degrees (range: -90 to +90)
double longitude_deg {double(NAN)} - Longitude in degrees (range: -180 to +180)
float relative_altitude_m { float(NAN)} - Altitude relative to takeoff altitude in metres.
float speed_m_s { float(NAN)} - Speed to use after this mission item (in metres/second)
bool is_fly_through { false} - True will make the drone fly through without stopping, while false will make the drone stop on the waypoint.
float gimbal_pitch_deg {float(NAN)} - Gimbal pitch (in degrees)
float gimbal_yaw_deg {float(NAN)} - Gimbal yaw (in degrees)
CameraAction camera_action {} - Camera action to trigger at this mission item.
float loiter_time_s {float(NAN)} - Loiter time (in seconds)
double camera_photo_interval_s { 1.0} - Camera photo interval to use after this mission item (in seconds)
float acceptance_radius_m { float(NAN)} - Radius for completing a mission item (in metres)
float yaw_deg {float(NAN)} - Absolute yaw angle (in degrees)
float camera_photo_distance_m { NAN} - Camera photo distance to use after this mission item (in meters)
VehicleAction vehicle_action {} - Vehicle action to trigger at this mission item.
Member Enumeration Documentation
enum CameraAction
Possible camera actions at a mission item.
Value | Description |
---|---|
None |
No action. |
TakePhoto |
Take a single photo. |
StartPhotoInterval |
Start capturing photos at regular intervals. |
StopPhotoInterval |
Stop capturing photos at regular intervals. |
StartVideo |
Start capturing video. |
StopVideo |
Stop capturing video. |
StartPhotoDistance |
Start capturing photos at regular distance. |
StopPhotoDistance |
Stop capturing photos at regular distance. |
enum VehicleAction
Possible vehicle actions at a mission item.
Value | Description |
---|---|
None |
No action. |
Takeoff |
Vehicle will takeoff and go to defined waypoint. |
Land |
When a waypoint is reached vehicle will land at current position. |
TransitionToFw |
When a waypoint is reached vehicle will transition to fixed-wing mode. |
TransitionToMc |
When a waypoint is reached vehicle will transition to multi-copter mode. |
Field Documentation
latitude_deg
double mavsdk::Mission::MissionItem::latitude_deg {double(NAN)}
Latitude in degrees (range: -90 to +90)
longitude_deg
double mavsdk::Mission::MissionItem::longitude_deg {double(NAN)}
Longitude in degrees (range: -180 to +180)
relative_altitude_m
float mavsdk::Mission::MissionItem::relative_altitude_m { float(NAN)}
Altitude relative to takeoff altitude in metres.
speed_m_s
float mavsdk::Mission::MissionItem::speed_m_s { float(NAN)}
Speed to use after this mission item (in metres/second)
is_fly_through
bool mavsdk::Mission::MissionItem::is_fly_through { false}
True will make the drone fly through without stopping, while false will make the drone stop on the waypoint.
gimbal_pitch_deg
float mavsdk::Mission::MissionItem::gimbal_pitch_deg {float(NAN)}
Gimbal pitch (in degrees)
gimbal_yaw_deg
float mavsdk::Mission::MissionItem::gimbal_yaw_deg {float(NAN)}
Gimbal yaw (in degrees)
camera_action
CameraAction mavsdk::Mission::MissionItem::camera_action {}
Camera action to trigger at this mission item.
loiter_time_s
float mavsdk::Mission::MissionItem::loiter_time_s {float(NAN)}
Loiter time (in seconds)
camera_photo_interval_s
double mavsdk::Mission::MissionItem::camera_photo_interval_s { 1.0}
Camera photo interval to use after this mission item (in seconds)
acceptance_radius_m
float mavsdk::Mission::MissionItem::acceptance_radius_m { float(NAN)}
Radius for completing a mission item (in metres)
yaw_deg
float mavsdk::Mission::MissionItem::yaw_deg {float(NAN)}
Absolute yaw angle (in degrees)
camera_photo_distance_m
float mavsdk::Mission::MissionItem::camera_photo_distance_m { NAN}
Camera photo distance to use after this mission item (in meters)
vehicle_action
VehicleAction mavsdk::Mission::MissionItem::vehicle_action {}
Vehicle action to trigger at this mission item.