ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs
hovering_functors.h File Reference
#include <aerial_autonomy/actions_guards/base_functors.h>
#include <aerial_autonomy/logic_states/base_state.h>
#include <aerial_autonomy/robot_systems/uav_system.h>
#include <aerial_autonomy/types/completed_event.h>
#include <aerial_autonomy/types/manual_control_event.h>
#include <aerial_autonomy/uav_basic_events.h>
#include <glog/logging.h>
#include <parsernode/common.h>
Include dependency graph for hovering_functors.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HoveringInternalActionFunctor_< LogicStateMachineT, AbortEventT >
 Internal action when hovering. More...
 
struct  ControllerStatusInternalActionFunctor_< LogicStateMachineT, ControllerConnector, check_completed >
 Logic to abort if controller status is critical. More...
 

Typedefs

template<class LogicStateMachineT >
using UAVStatusInternalActionFunctor_ = HoveringInternalActionFunctor_< LogicStateMachineT, be::Abort >
 Create a action functor that checks the UAV status and aborts if UAV is in manual control mode. More...
 
template<class LogicStateMachineT >
using Hovering_ = BaseState< UAVSystem, LogicStateMachineT, HoveringInternalActionFunctor_< LogicStateMachineT >>
 Hovering state that uses internal action. More...
 

Typedef Documentation

template<class LogicStateMachineT >
using Hovering_ = BaseState<UAVSystem, LogicStateMachineT, HoveringInternalActionFunctor_<LogicStateMachineT>>

Hovering state that uses internal action.

Template Parameters
LogicStateMachineTLogic state machine used to process events
template<class LogicStateMachineT >
using UAVStatusInternalActionFunctor_ = HoveringInternalActionFunctor_<LogicStateMachineT, be::Abort>

Create a action functor that checks the UAV status and aborts if UAV is in manual control mode.

Template Parameters
LogicStateMachineT