8 #ifndef _UGCS_VSM_CAMERA_SERIES_BY_DISTANCE_ACTION_H_
9 #define _UGCS_VSM_CAMERA_SERIES_BY_DISTANCE_ACTION_H_
38 if (p.at(
"count")->Get_value(tmp)) {
41 p.at(
"distance")->Get_value(
interval);
42 p.at(
"delay")->Get_value(time);
double interval
Distance interval between two consequent shots in meters.
Definition: camera_series_by_distance_action.h:48
MAVLink protocol messages.
Definition: property.h:250
Performs a series of consequent camera shots in a fixed time intervals.
Definition: camera_series_by_distance_action.h:18
std::chrono::milliseconds initial_delay
Initial delay.
Definition: camera_series_by_distance_action.h:54
Type
Types of vehicle actions as part of task (mission).
Definition: action.h:30
Generic action.
Definition: action.h:22
Camera_series_by_distance_action(const Property_list &p)
Construct action from protobuf command.
Definition: camera_series_by_distance_action.h:33
Optional< int > count
Total number of shots to perform.
Definition: camera_series_by_distance_action.h:50
Map Action type enum value to specific Action type class.
Definition: action.h:120
#define DEFINE_COMMON_CLASS(__class_name,...)
Use this macro to define some common attributes for a class.
Definition: utils.h:25
Camera_series_by_distance_action type
Real type.
Definition: camera_series_by_distance_action.h:61