ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCAbstractControllerHardwareConnectorBase for ControllerHardwareConnector class
oCActionFunctor< EventT, RobotSystemT, LogicStateMachineT >Action Functor for a given event, robot system, state machine
oCActionFunctor< PositionYaw, UAVSystem, LogicStateMachineT >
oCAsyncTimerCalls given function on a timer in its own thread
oCAtomic< T >Template class to create thread-safe variables with internal lock management
oCAtomic< ControllerStatus >
oCAtomic< EmptyGoal >
oCAtomic< GoalType >
oCAtomic< Position >
oCAtomic< PositionYaw >
oCAtomic< ros::Time >
oCAtomic< sensor_msgs::CameraInfo >
oCAtomic< sensor_msgs::RegionOfInterest >
oCAtomic< std::unordered_map< uint32_t, Position > >
oCAtomic< tf::Transform >
oCAtomic< VelocityYaw >
oCBaseRobotSystemProvides functions to switch between active controllers and get goals
oCBaseStateMachine< RobotSystemT >Base state machine
oCBaseStateMachine< UAVArmSystem >
oCBaseStateMachine< UAVSystem >
oCBaseStateMachine< UAVVisionSystem >
oCtest_utils::BaseTestPubSubsBase Test fixture class for reducing code redundancy in system handler tests
oCBaseTrackerInterface for classes that provide a vector to a tracked target
oCboost::msm::front::ShortingActionSequence_< Sequence >::Call< EVT, FSM, STATE >Functor used to instantiate and evaluate elements in the sequence
oCboost::msm::front::ShortingActionSequence_< Sequence >::CallSourceTarget< EVT, FSM, SourceState, TargetState >Functor used to instantiate and evaluate elements in the sequence
oCColorsHelper class that defines colors in hex format
oCCommonSystemHandler< LogicStateMachineT, EventManagerT, RobotSystemT >Provides logic common to different system handlers to reduce code duplication
oCCommonSystemHandler< LogicStateMachineT, EventManagerT, UAVArmSystem >
oCCommonSystemHandler< LogicStateMachineT, EventManagerT, UAVSystem >
oCCommonSystemHandler< LogicStateMachineT, EventManagerT, UAVVisionSystem >
oCCompletedCompleted Event for transition from for example Landing to Landed etc
oCController< SensorDataType, GoalType, ControlType >Base Controller class
oCController< GoalType, GoalType, GoalType >
oCController< JoysticksYaw, EmptyGoal, RollPitchYawThrust >
oCController< PositionYaw, Position, VelocityYawRate >
oCController< PositionYaw, PositionYaw, PositionYaw >
oCController< PositionYaw, PositionYaw, VelocityYaw >
oCController< std::tuple< tf::Transform, tf::Transform >, tf::Transform, tf::Transform >
oCController< VelocityYaw, VelocityYaw, VelocityYaw >
oCControllerStatusStatus of the controller
oCEmptyGoalIf the controllers do not need a goal such as rpytcontroller
oCEmptyRobotSystemRobot system that does not perform any actions
oCEmptySensorEvents that do not need sensor data such as builtin position/velocity controllers
oCEventAgnosticActionFunctor< RobotSystemT, LogicStateMachineT >Action functor that does not require the event triggering it
oCEventAgnosticActionFunctor< ArmSystem, LogicStateMachineT >
oCEventAgnosticActionFunctor< UAVArmSystem, LogicStateMachineT >
oCEventAgnosticActionFunctor< UAVSystem, LogicStateMachineT >
oCEventAgnosticActionFunctor< UAVVisionSystem, LogicStateMachineT >
oCEventAgnosticGuardFunctor< RobotSystemT, LogicStateMachineT >Guard functor that does not require the event triggering it
oCEventAgnosticGuardFunctor< ArmSystem, LogicStateMachineT >
oCEventAgnosticGuardFunctor< UAVArmSystem, LogicStateMachineT >
oCEventAgnosticGuardFunctor< UAVSystem, LogicStateMachineT >
oCEventAgnosticGuardFunctor< UAVVisionSystem, LogicStateMachineT >
oCEventPublisherEvent publisher to publish named event at regular intervals
oCboost::mpl::aux::exec_if_impl< done >Default implementation of exec which returns true
oCboost::mpl::aux::exec_if_impl< false >Specialized implementation for done = false
oCGuardFunctor< EventT, RobotSystemT, LogicStateMachineT >Action Functor for a given event, robot system, state machine
oCGuardFunctor< PositionYaw, UAVSystem, LogicStateMachineT >
oCHtmlDivisionWriterAdd a division to html
oCHtmlTableWriterHelper class to write html tables to text format
oCInternalActionFunctor< RobotSystemT, LogicStateMachineT >Internal action that returns whether it processed an event
oCInternalActionFunctor< ArmSystem, LogicStateMachineT >
oCInternalActionFunctor< UAVSystem, LogicStateMachineT >
oCInternalTransitionEventThe InternalTransitionEvent struct used to trigger action behaviors in states
oCIterableEnum< T >Iterable wrapper class for iterating over enums. Only works for enums that are contiguous
oCIterableEnum< T >::IteratorIterator for the wrapper class
oCJoysticks4channel Joystick data
oCManualControlEventEvent to get into manual control state when UAV leaves SDK mode and enters Manual mode
oCParser
oCPositionStore 3D position
oCRobotSystemContainer< RobotSystemT >Container class that stores robot system and provides it to only selected friend classes
oCRobotSystemContainer< UAVArmSystem >
oCRobotSystemContainer< UAVSystem >
oCRobotSystemContainer< UAVVisionSystem >
oCRollPitchYawThrustRoll, pitch, yaw, and thrust message
oCboost::msm::front::ShortingActionSequence_< Sequence >Action sequence that runs until one of the actions returns false
oCstate
oCboost::msm::front::ShortingActionSequence_< Sequence >::state_action_result< Event, FSM, STATE >Copied from boost main file. Not sure what this is for!
oCstate_machine
oCstate_machine_def
oCStateMachineGUIConnector< EventManagerT, LogicStateMachineT >Connects a logic state machine to the GUI over a ROS interface
oCSystemStatusPublisher< LogicStateMachineT >Responsible for publishing system status message
oCTrackingStrategyDefines a strategy for choosing a target to track among a group of tracked targets
oCboost::msm::front::ShortingActionSequence_< Sequence >::transition_action_result< EVT, FSM, SourceState, TargetState >Not sure what this is! Copied from boost main file
oCTypeMap< GenericObjectT >Store objects with a common base class
oCTypeMap< AbstractControllerHardwareConnector >
oCUAVArmSystemHandler< LogicStateMachineT, EventManagerT >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
oCUAVStatesActions< LogicStateMachineT >Class to provide typedefs for all basic uav states and actions
oCUAVSystemHandler< LogicStateMachineT, EventManagerT >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
oCUAVVisionSystemHandler< LogicStateMachineT, EventManagerT >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
oCvector
oCVelocityStore velocity vector
oCtest_utils::WaitUntilResult< done >Functor class that waits until the input function results in the template parameter or timeout which ever occurs first
oCPlugin
\CQObject