ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
uav_states_actions.h
Go to the documentation of this file.
1 #pragma once
2 // States and actions corresponding to basic events
8 
14 template <class LogicStateMachineT> struct UAVStatesActions {
15  // Basic states
40 
41  // Basic transition Actions
61  using ReachingGoalSet =
66  using ReachingGoalGuard =
71  using UAVControllerAbort =
87 };
Guard to avoid switching to SDK mode unless hardware allows it.
Definition: manual_control_functors.h:40
Base state for all states in logic state machine.
Definition: base_state.h:24
Transition action to perform when going into position control mode.
Definition: position_control_functors.h:20
LandTransitionActionFunctor_< LogicStateMachineT > LandingAction
Action to take when landing.
Definition: uav_states_actions.h:57
Class to provide typedefs for all basic uav states and actions.
Definition: uav_states_actions.h:14
Guard to avoid accidental takeoff.
Definition: takeoff_functors.h:44
Transition action when starting to land.
Definition: land_functors.h:15
action to perform when aborting takeoff
Definition: takeoff_functors.h:30
Basic events such as takeoff land etc.
Definition: manual_control_functors.h:25
action to take when starting takeoff
Definition: takeoff_functors.h:16
Transition action to perform when aborting any UAV Controller.
Definition: position_control_functors.h:33
Guard function to check the goal is within tolerance before starting towards goal.
Definition: position_control_functors.h:48