![]() |
VSM C++ SDK
Vehicle Specific Modules SDK
|
Change the heading of a vehicle. More...
#include <heading_action.h>
Public Types | |
typedef std::shared_ptr < Heading_action > | Ptr |
Pointer type. | |
typedef std::weak_ptr < Heading_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 | |
Heading_action (double heading) | |
Construct the heading action explicitly. More... | |
![]() | |
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 | |
double | heading |
Heading in radians. | |
![]() | |
int | command_id = -1 |
Change the heading of a vehicle.
Heading is an angle between the North and head (nose) of the vehicle. If vehicle can't change the heading without changing the movement vector, then payload heading should be changed instead.
|
inline |
Construct the heading action explicitly.
|
inlinestatic |
Create an instance.