VSM C++ SDK
Vehicle Specific Modules SDK
ugcs::vsm::Task Class Reference

Action plan for a single vehicle. More...

#include <task.h>

Public Member Functions

 Task (size_t reserved_size=0)
 Constructor. More...
 
Wgs84_position Get_home_position () const
 Retrieve home position from action. More...
 
double Get_home_position_altitude () const
 Get terrain height at home position in meters. More...
 
double Get_takeoff_altitude () const
 Get take-off altitude, that is the absolute altitude of the position where the vehicle was or will be launched.
 
void Set_takeoff_altitude (double altitude)
 Internal SDK method. More...
 

Public Attributes

std::vector< Action::Ptractions
 Action list of the task . More...
 
Task_attributes_action::Ptr attributes
 Task attributes action. More...
 
Property_list parameters
 Parameter list for the task . More...
 
Proto_msg_ptr ucs_response
 

Detailed Description

Action plan for a single vehicle.

Constructor & Destructor Documentation

ugcs::vsm::Task::Task ( size_t  reserved_size = 0)
inline

Constructor.

Parameters
reserved_sizeInitial size of the actions vector.

Member Function Documentation

Wgs84_position ugcs::vsm::Task::Get_home_position ( ) const

Retrieve home position from action.

Either get SET_HOME or the first MOVE action.

double ugcs::vsm::Task::Get_home_position_altitude ( ) const

Get terrain height at home position in meters.

void ugcs::vsm::Task::Set_takeoff_altitude ( double  altitude)

Internal SDK method.

Used to set the take-off altitude. VSM user is not supposed to use it.

Member Data Documentation

std::vector<Action::Ptr> ugcs::vsm::Task::actions

Action list of the task .

Task_attributes_action::Ptr ugcs::vsm::Task::attributes

Task attributes action.

If nullptr, then vehicle defaults should be used.

Property_list ugcs::vsm::Task::parameters

Parameter list for the task .


The documentation for this class was generated from the following file: