 aerial_autonomy | GUI source code to provide user the ability to trigger events from GUI to state machine |
  aerial_autonomy_gui | Generate a GUI to trigger events for state machine |
   EventTransmissionGUI | GUI to send events from User to logic state machine |
  ros_event_trigger | Ros connection between GUI and state machine |
   RosEventTrigger | Trigger events based on event name |
 boost | Namespace for boost library |
  mpl | Namespace for mpl module |
   aux | Namespace for aux module |
    exec_if_impl | Default implementation of exec which returns true |
    exec_if_impl< false > | Specialized implementation for done = false |
  msm | Namespace for state machine module |
   back | Backend namespace |
    thread_safe_state_machine | Thread safe state machine class that extends boost::msm::back::state_machine class |
   front | Front end of state machine module |
    ShortingActionSequence_ | Action sequence that runs until one of the actions returns false |
     Call | Functor used to instantiate and evaluate elements in the sequence |
     CallSourceTarget | Functor used to instantiate and evaluate elements in the sequence |
     state_action_result | Copied from boost main file. Not sure what this is for! |
     transition_action_result | Not sure what this is! Copied from boost main file |
 conversions | Namespace for converting eign to tf matrices |
 math | Math namespace to separate math functions from system functions if exist |
 test_utils | |
  WaitUntilResult | Functor class that waits until the input function results in the template parameter or timeout which ever occurs first |
  BaseTestPubSubs | Base Test fixture class for reducing code redundancy in system handler tests |
 AbortArmController_ | Abort arm controller |
 AbstractControllerHardwareConnector | Base for ControllerHardwareConnector class |
 ActionFunctor | Action Functor for a given event, robot system, state machine |
 AlvarTracker | Provides vector to a tracked object based on output from alvar |
 ArmEnabledGuardFunctor_ | Check arm is enabled before picking objects |
 ArmFoldInternalActionFunctor_ | Check when folding arm is complete |
 ArmFoldTransitionActionFunctor_ | Action to fold arm |
 ArmPoweroffTransitionActionFunctor_ | Power off arm |
 ArmPoweronTransitionActionFunctor_ | Power on the arm |
 ArmPreLandingFolding_ | Same state as above. Used to distinguish between landing and takeoff |
 ArmPreTakeoffFolding_ | Same state as above. Used to distinguish between landing and takeoff |
 ArmRightFoldTransitionActionFunctor_ | Action to move arm to right angle |
 ArmStatusInternalActionFunctor_ | Action for checking arm status |
 ArmSystem | Owns, initializes, and facilitates communication between different hardware/software components. Provides builtin set/get end effector pose, joint angles for a generic arm |
 AsyncTimer | Calls given function on a timer in its own thread |
 Atomic | Template class to create thread-safe variables with internal lock management |
 BaseRobotSystem | Provides functions to switch between active controllers and get goals |
 BaseState | Base state for all states in logic state machine |
  internal_transition_table | The internal_transition_table to call run function in every state |
 BaseStateMachine | Base state machine |
 BaseTracker | Interface for classes that provide a vector to a tracked target |
 BuiltInController | A controller that simply outputs the set goal |
 BuiltInPositionController | Builtin position controller |
 BuiltInVelocityController | Builtin velocity controller |
 BuiltInVelocityControllerDroneConnector | Manages communication between a drone plugin and a velocity controller that outputs velocity commands |
 ClosestTrackingStrategy | A tracking strategy that locks on to the closest target when initialized |
 Colors | Helper class that defines colors in hex format |
 CommonSystemHandler | Provides logic common to different system handlers to reduce code duplication |
 Completed | Completed Event for transition from for example Landing to Landed etc |
 ConstantHeadingDepthController | A position controller that keeps a constant heading while attempting to keep a certain distance from the feedback position |
 Controller | Base Controller class |
 ControllerHardwareConnector | Performs a single step of extracting data, running controller and sending data back to hardware |
 ControllerStatus | Status of the controller |
 ControllerStatusInternalActionFunctor_ | Logic to abort if controller status is critical |
 EmptyGoal | If the controllers do not need a goal such as rpytcontroller |
 EmptyRobotSystem | Robot system that does not perform any actions |
 EmptySensor | Events that do not need sensor data such as builtin position/velocity controllers |
 EventAgnosticActionFunctor | Action functor that does not require the event triggering it |
 EventAgnosticGuardFunctor | Guard functor that does not require the event triggering it |
 EventPublisher | Event publisher to publish named event at regular intervals |
 GoHomeTransitionActionFunctor_ | Action to reach a pre designated point |
 GoHomeTransitionGuardFunctor_ | Guard for home transition |
 GuardFunctor | Action Functor for a given event, robot system, state machine |
 HoveringInternalActionFunctor_ | Internal action when hovering |
 HtmlDivisionWriter | Add a division to html |
 HtmlTableWriter | Helper class to write html tables to text format |
 InternalActionFunctor | Internal action that returns whether it processed an event |
 InternalTransitionEvent | The InternalTransitionEvent struct used to trigger action behaviors in states |
 IterableEnum | Iterable wrapper class for iterating over enums. Only works for enums that are contiguous |
  Iterator | Iterator for the wrapper class |
 Joysticks | 4channel Joystick data |
 JoysticksYaw | Combined joystick and yaw data |
 LandedInternalActionFunctor_ | Internal action to switch to manual uav state |
 LandInternalActionFunctor_ | Internal action to figure out when landing is complete |
 LandTransitionActionFunctor_ | Transition action when starting to land |
 ManualControlEvent | Event to get into manual control state when UAV leaves SDK mode and enters Manual mode |
 ManualControlInternalActionFunctor_ | Check if hardware is allowing to switch sdk mode |
 ManualControlSwitchAction_ | Basic events such as takeoff land etc |
 ManualControlSwitchGuard_ | Guard to avoid switching to SDK mode unless hardware allows it |
 ManualRPYTController | A controller that passes joystick commands to a drone's RPYT controller |
 ManualRPYTControllerDroneConnector | Maps Joystick goals to rpythrust commands to quadrotor |
 PickGuard_ | Logic to grab an object, sleep for few seconds Abort UAV, Arm controllers |
 PickPlaceStateMachineFrontEnd | Front-end: define the FSM structure |
  transition_table | Transition table for State Machine |
 PickPlaceStatesActions | Class to provide typedefs for all basic uav states and actions |
  ManualControlArmState | State that checks arm status along with regular manual control state |
   internal_transition_table | |
 PickTransitionGuardFunctor_ | Check tracking is valid before starting visual servoing and arm is enabled before picking objects |
 Position | Store 3D position |
 PositionControllerDroneConnector | Manages communication between a drone plugin and a position controller that outputs position commands |
 PositionControlTransitionActionFunctor_ | Transition action to perform when going into position control mode |
 PositionControlTransitionGuardFunctor_ | Guard function to check the goal is within tolerance before starting towards goal |
 PositionYaw | Stores Position, yaw. PositionYaw is used as the goal for UAV systems |
 PrePickState_ | State that uses position control functor to reach a desired goal prior to picking |
 RelativePoseController | A pose controller that keeps a pose relative to some feedback pose |
 RobotSystemContainer | Container class that stores robot system and provides it to only selected friend classes |
 RoiToPositionConverter | Converts a ROI in image to vector in camera frame |
 RollPitchYawThrust | Roll, pitch, yaw, and thrust message |
 SampleLogicStateMachine_ | Example Logic state machine that stores triggered event |
 SampleParser | An example UAV hardware that emulates actual UAV hardware |
 SimpleMultiTracker | A simple Multi-object Tracker implementation for testing |
 SimpleTracker | Simple tracker for a given fixed position |
 SimpleTrackingStrategy | A strategy that simply returns the first element in the list of tracking vectors Should be used if you expect your tracker to only return a single element |
 StateMachineGUIConnector | Connects a logic state machine to the GUI over a ROS interface |
 SystemStatusPublisher | Responsible for publishing system status message |
 TakeoffAbortActionFunctor_ | Action to perform when aborting takeoff |
 TakeoffInternalActionFunctor_ | Check when takeoff is complete, and ensure enough battery voltage |
 TakeoffTransitionActionFunctor_ | Action to take when starting takeoff |
 TakeoffTransitionGuardFunctor_ | Guard to avoid accidental takeoff |
 TrackingStrategy | Defines a strategy for choosing a target to track among a group of tracked targets |
 TypeMap | Store objects with a common base class |
 UAVArmSystem | UAV vision system with an arm |
 UAVArmSystemHandler | Owns all of the autonomous system components and is responsible for thread management. Also owns a common system handler object to handle creation of state machine and connecting it to GUI |
 UAVControllerAbortActionFunctor_ | Transition action to perform when aborting any UAV Controller |
 UAVStateMachineFrontEnd | Front-end: define the FSM structure |
  transition_table | Transition table for State Machine |
 UAVStatesActions | Class to provide typedefs for all basic uav states and actions |
 UAVSystem | Owns, initializes, and facilitates communication between different hardware/software components. Provides builtin position, velocity, and rpy controllers for controlling UAV |
 UAVSystemHandler | Owns all of the autonomous system components and is responsible for thread management. Also owns a common system handler object to handle creation of state machine and connecting it to GUI |
 UAVVisionSystem | UAV system with a camera and visual sevoing capabilities |
 UAVVisionSystemHandler | Owns all of the autonomous system components and is responsible for thread management. Also owns a common system handler object to handle creation of state machine and connecting it to GUI |
 Velocity | Store velocity vector |
 VelocityBasedPositionController | A position controller that sends velocity commands to the hardware |
 VelocityYaw | Store velocity and yaw Used as goal for builtin velocity and yaw controller for UAV system |
 VelocityYawRate | Store velocity and yaw rate |
 VisualServoingAbortActionFunctor_ | |
 VisualServoingArmTransitionActionFunctor_ | Set arm goal and set grip to false to start with |
 VisualServoingControllerArmConnector | A visual servoing controller that uses a tracker output as feedback and moves the arm to a goal pose relative to the tracked target |
 VisualServoingControllerDroneConnector | A visual servoing controller that uses a tracker output as feedback |
 VisualServoingStateMachineFrontEnd | Front-end: define the FSM structure |
  transition_table | Transition table for State Machine |
 VisualServoingStatesActions | Class to provide typedefs for all basic uav states and actions |
 VisualServoingTransitionActionFunctor_ | Empty for now |
 VisualServoingTransitionGuardFunctor_ | Check tracking is valid before starting visual servoing |