ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | List of all members
UAVStatesActions< LogicStateMachineT > Struct Template Reference

Class to provide typedefs for all basic uav states and actions. More...

#include <uav_states_actions.h>

Inheritance diagram for UAVStatesActions< LogicStateMachineT >:
Inheritance graph
[legend]

Public Types

using TakingOff = TakingOff_< LogicStateMachineT >
 Takingoff state. More...
 
using Landing = Landing_< LogicStateMachineT >
 Landing state. More...
 
using ReachingGoal = ReachingGoal_< LogicStateMachineT >
 Reaching goal state. More...
 
using Hovering = Hovering_< LogicStateMachineT >
 Hovering state. More...
 
using Landed = Landed_< LogicStateMachineT >
 Landed state. More...
 
using ManualControlState = ManualControlState_< LogicStateMachineT >
 Manual control state. More...
 
using TakeoffAction = TakeoffTransitionActionFunctor_< LogicStateMachineT >
 Action to take when taking off. More...
 
using TakeoffGuard = TakeoffTransitionGuardFunctor_< LogicStateMachineT >
 Guard to stop taking off under low voltage. More...
 
using TakeoffAbort = TakeoffAbortActionFunctor_< LogicStateMachineT >
 Abort action when taking off. More...
 
using LandingAction = LandTransitionActionFunctor_< LogicStateMachineT >
 Action to take when landing. More...
 
using ReachingGoalSet = PositionControlTransitionActionFunctor_< LogicStateMachineT >
 set goal action when transitioning More...
 
using ReachingGoalGuard = PositionControlTransitionGuardFunctor_< LogicStateMachineT >
 Guard to avoid going to goal if goal is not correct. More...
 
using UAVControllerAbort = UAVControllerAbortActionFunctor_< LogicStateMachineT >
 Abort action when reaching goal. More...
 
using ReachingGoalLand = LandingAction
 Land action when reaching goal. More...
 
using ManualControlSwitchAction = ManualControlSwitchAction_< LogicStateMachineT >
 Action to enable sdk when switching to sdk mode. More...
 
using ManualControlSwitchGuard = ManualControlSwitchGuard_< LogicStateMachineT >
 Guard for switching to SDK mode from manual control. More...
 

Detailed Description

template<class LogicStateMachineT>
struct UAVStatesActions< LogicStateMachineT >

Class to provide typedefs for all basic uav states and actions.

Template Parameters
LogicStateMachineTThe backend of logic state machine

Member Typedef Documentation

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::Hovering = Hovering_<LogicStateMachineT>

Hovering state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::Landed = Landed_<LogicStateMachineT>

Landed state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::Landing = Landing_<LogicStateMachineT>

Landing state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::LandingAction = LandTransitionActionFunctor_<LogicStateMachineT>

Action to take when landing.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ManualControlState = ManualControlState_<LogicStateMachineT>

Manual control state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ManualControlSwitchAction = ManualControlSwitchAction_<LogicStateMachineT>

Action to enable sdk when switching to sdk mode.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ManualControlSwitchGuard = ManualControlSwitchGuard_<LogicStateMachineT>

Guard for switching to SDK mode from manual control.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ReachingGoal = ReachingGoal_<LogicStateMachineT>

Reaching goal state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ReachingGoalGuard = PositionControlTransitionGuardFunctor_<LogicStateMachineT>

Guard to avoid going to goal if goal is not correct.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ReachingGoalLand = LandingAction

Land action when reaching goal.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::ReachingGoalSet = PositionControlTransitionActionFunctor_<LogicStateMachineT>

set goal action when transitioning

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::TakeoffAbort = TakeoffAbortActionFunctor_<LogicStateMachineT>

Abort action when taking off.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::TakeoffAction = TakeoffTransitionActionFunctor_<LogicStateMachineT>

Action to take when taking off.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::TakeoffGuard = TakeoffTransitionGuardFunctor_<LogicStateMachineT>

Guard to stop taking off under low voltage.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::TakingOff = TakingOff_<LogicStateMachineT>

Takingoff state.

template<class LogicStateMachineT >
using UAVStatesActions< LogicStateMachineT >::UAVControllerAbort = UAVControllerAbortActionFunctor_<LogicStateMachineT>

Abort action when reaching goal.


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