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

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

#include <visual_servoing_states_actions.h>

Inheritance diagram for VisualServoingStatesActions< LogicStateMachineT >:
Inheritance graph
[legend]
Collaboration diagram for VisualServoingStatesActions< LogicStateMachineT >:
Collaboration graph
[legend]

Public Types

using VisualServoing = VisualServoing_< LogicStateMachineT >
 State when reaching a visual servoing goal. More...
 
using VisualServoingTransitionAction = VisualServoingTransitionActionFunctor_< LogicStateMachineT >
 Action to take when starting visual servoing. More...
 
using VisualServoingTransitionGuard = VisualServoingTransitionGuardFunctor_< LogicStateMachineT >
 Check whether visual servoing is feasible currently. More...
 
using GoHomeTransitionAction = GoHomeTransitionActionFunctor_< LogicStateMachineT >
 Send the UAV back to home position. More...
 
using GoHomeTransitionGuard = GoHomeTransitionGuardFunctor_< LogicStateMachineT >
 Check if home location is specified. More...
 
- Public Types inherited from UAVStatesActions< LogicStateMachineT >
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 VisualServoingStatesActions< 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 VisualServoingStatesActions< LogicStateMachineT >::GoHomeTransitionAction = GoHomeTransitionActionFunctor_<LogicStateMachineT>

Send the UAV back to home position.

template<class LogicStateMachineT >
using VisualServoingStatesActions< LogicStateMachineT >::GoHomeTransitionGuard = GoHomeTransitionGuardFunctor_<LogicStateMachineT>

Check if home location is specified.

template<class LogicStateMachineT >
using VisualServoingStatesActions< LogicStateMachineT >::VisualServoing = VisualServoing_<LogicStateMachineT>

State when reaching a visual servoing goal.

template<class LogicStateMachineT >
using VisualServoingStatesActions< LogicStateMachineT >::VisualServoingTransitionAction = VisualServoingTransitionActionFunctor_<LogicStateMachineT>

Action to take when starting visual servoing.

template<class LogicStateMachineT >
using VisualServoingStatesActions< LogicStateMachineT >::VisualServoingTransitionGuard = VisualServoingTransitionGuardFunctor_<LogicStateMachineT>

Check whether visual servoing is feasible currently.


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