ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions
pick_place_state_machine.h File Reference
#include <aerial_autonomy/common/thread_safe_state_machine.h>
#include <boost/msm/front/state_machine_def.hpp>
#include <boost/msm/front/functor_row.hpp>
#include <aerial_autonomy/actions_guards/pick_place_states_actions.h>
#include <aerial_autonomy/robot_systems/uav_arm_system.h>
#include <glog/logging.h>
#include <array>
#include <aerial_autonomy/state_machines/base_state_machine.h>
#include <aerial_autonomy/pick_place_events.h>
#include <aerial_autonomy/types/manual_control_event.h>
Include dependency graph for pick_place_state_machine.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PickPlaceStateMachineFrontEnd
 front-end: define the FSM structure More...
 
struct  PickPlaceStateMachineFrontEnd::transition_table
 Transition table for State Machine. More...
 

Typedefs

using PickPlaceStateMachine = boost::msm::back::thread_safe_state_machine< PickPlaceStateMachineFrontEnd >
 Backend for Logic State Machine. More...
 
using psa = PickPlaceStatesActions< PickPlaceStateMachine >
 Namespace for basic uav states and actions such as takeoff, land etc. More...
 

Functions

const char * pstate (PickPlaceStateMachine const &p)
 Get current state name. More...
 

Typedef Documentation

Backend for Logic State Machine.

Used to forward arguments to constructor, and process events

Namespace for basic uav states and actions such as takeoff, land etc.

Function Documentation

const char* pstate ( PickPlaceStateMachine const &  p)

Get current state name.

Parameters
pLogic state machine backend to access current state
Returns
state name