![]() |
VSM C++ SDK
Vehicle Specific Modules SDK
|
Take off from the specified position and reach specified altitude. More...
#include <takeoff_action.h>
Public Types | |
typedef std::shared_ptr < Takeoff_action > | Ptr |
Pointer type. | |
typedef std::weak_ptr < Takeoff_action > | Weak_ptr |
Pointer type. | |
![]() | |
enum | Type { Type::MOVE, Type::WAIT, Type::PAYLOAD_STEERING, Type::TAKEOFF, Type::LANDING, Type::CHANGE_SPEED, Type::SET_HOME, Type::POI, Type::HEADING, Type::CAMERA_CONTROL, Type::CAMERA_TRIGGER, Type::PANORAMA, Type::TASK_ATTRIBUTES, Type::CAMERA_SERIES_BY_TIME, Type::CAMERA_SERIES_BY_DISTANCE, Type::SET_PARAMETER, Type::SET_SERVO, Type::REPEAT_SERVO, Type::VTOL_TRANSITION } |
Types of vehicle actions as part of task (mission). More... | |
typedef std::shared_ptr< Action > | Ptr |
Pointer type. | |
typedef std::weak_ptr< Action > | Weak_ptr |
Pointer type. | |
Public Member Functions | |
Takeoff_action (Wgs84_position position, double heading, double elevation, double climb_rate, double acceptance_radius) | |
Construct take-off action explicitly. More... | |
Takeoff_action (const Property_list &p) | |
Construct move action from protobuf command. | |
![]() | |
VSM_DEFINE_EXCEPTION (Format_exception) | |
Thrown when internal action representation is in a wrong format. More... | |
Action (Type type) | |
Construct action of specific type. More... | |
virtual | ~Action () |
Make sure Action is polymorphic. More... | |
Type | Get_type () const |
Get action type. More... | |
void | Set_id (int id) |
std::string | Get_name () |
Get human readable name of the action. More... | |
template<Type type_val> | |
Mapper< type_val >::type::Ptr | Get_action () |
Get pointer to specific action as determined by Get_type. More... | |
Static Public Member Functions | |
template<typename... Args> | |
static Ptr | Create (Args &&...args) |
Create an instance. More... | |
![]() | |
template<typename... Args> | |
static Ptr | Create (Args &&...args) |
Create an instance. More... | |
Public Attributes | |
Wgs84_position | position |
Take-off position. More... | |
double | heading |
Heading in radians. More... | |
double | elevation |
Terrain height in meters underneath the position. More... | |
double | climb_rate |
Climbing rate, in meters per second. More... | |
double | acceptance_radius |
Acceptance radius of the position. More... | |
![]() | |
int | command_id = -1 |
Take off from the specified position and reach specified altitude.
|
inline |
Construct take-off action explicitly.
|
inlinestatic |
Create an instance.
double ugcs::vsm::Takeoff_action::acceptance_radius |
Acceptance radius of the position.
Maximum distance at which the position is considered reached by the vehicle. Set in meters.
double ugcs::vsm::Takeoff_action::climb_rate |
Climbing rate, in meters per second.
double ugcs::vsm::Takeoff_action::elevation |
Terrain height in meters underneath the position.
double ugcs::vsm::Takeoff_action::heading |
Heading in radians.
Wgs84_position ugcs::vsm::Takeoff_action::position |
Take-off position.
After take-off, the vehicle should climb to the altitude defined in the position.