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

Go to the source code of this file.

Classes

struct  PositionControlTransitionActionFunctor_< LogicStateMachineT >
 Transition action to perform when going into position control mode. More...
 
struct  UAVControllerAbortActionFunctor_< LogicStateMachineT >
 Transition action to perform when aborting any UAV Controller. More...
 
struct  PositionControlTransitionGuardFunctor_< LogicStateMachineT >
 Guard function to check the goal is within tolerance before starting towards goal. More...
 

Typedefs

template<class LogicStateMachineT >
using PositionControlInternalActionFunctor_ = boost::msm::front::ShortingActionSequence_< boost::mpl::vector< UAVStatusInternalActionFunctor_< LogicStateMachineT >, ControllerStatusInternalActionFunctor_< LogicStateMachineT, PositionControllerDroneConnector >>>
 internal action while performing position control More...
 
template<class LogicStateMachineT >
using ReachingGoal_ = BaseState< UAVSystem, LogicStateMachineT, PositionControlInternalActionFunctor_< LogicStateMachineT >>
 State that uses position control functor to reach a desired goal. More...
 

Typedef Documentation

internal action while performing position control

Template Parameters
LogicStateMachineTLogic state machine used to process events
template<class LogicStateMachineT >
using ReachingGoal_ = BaseState<UAVSystem, LogicStateMachineT, PositionControlInternalActionFunctor_<LogicStateMachineT>>

State that uses position control functor to reach a desired goal.

Template Parameters
LogicStateMachineTLogic state machine used to process events