ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNaerial_autonomyGUI source code to provide user the ability to trigger events from GUI to state machine
oNboostNamespace for boost library
oNconversionsNamespace for converting eign to tf matrices
oNmathMath namespace to separate math functions from system functions if exist
oNtest_utils
oCAbortArmController_Abort arm controller
oCAbstractControllerHardwareConnectorBase for ControllerHardwareConnector class
oCActionFunctorAction Functor for a given event, robot system, state machine
oCAlvarTrackerProvides vector to a tracked object based on output from alvar
oCArmEnabledGuardFunctor_Check arm is enabled before picking objects
oCArmFoldInternalActionFunctor_Check when folding arm is complete
oCArmFoldTransitionActionFunctor_Action to fold arm
oCArmPoweroffTransitionActionFunctor_Power off arm
oCArmPoweronTransitionActionFunctor_Power on the arm
oCArmPreLandingFolding_Same state as above. Used to distinguish between landing and takeoff
oCArmPreTakeoffFolding_Same state as above. Used to distinguish between landing and takeoff
oCArmRightFoldTransitionActionFunctor_Action to move arm to right angle
oCArmStatusInternalActionFunctor_Action for checking arm status
oCArmSystemOwns, initializes, and facilitates communication between different hardware/software components. Provides builtin set/get end effector pose, joint angles for a generic arm
oCAsyncTimerCalls given function on a timer in its own thread
oCAtomicTemplate class to create thread-safe variables with internal lock management
oCBaseRobotSystemProvides functions to switch between active controllers and get goals
oCBaseStateBase state for all states in logic state machine
oCBaseStateMachineBase state machine
oCBaseTrackerInterface for classes that provide a vector to a tracked target
oCBuiltInControllerA controller that simply outputs the set goal
oCBuiltInPositionControllerBuiltin position controller
oCBuiltInVelocityControllerBuiltin velocity controller
oCBuiltInVelocityControllerDroneConnectorManages communication between a drone plugin and a velocity controller that outputs velocity commands
oCClosestTrackingStrategyA tracking strategy that locks on to the closest target when initialized
oCColorsHelper class that defines colors in hex format
oCCommonSystemHandlerProvides logic common to different system handlers to reduce code duplication
oCCompletedCompleted Event for transition from for example Landing to Landed etc
oCConstantHeadingDepthControllerA position controller that keeps a constant heading while attempting to keep a certain distance from the feedback position
oCControllerBase Controller class
oCControllerHardwareConnectorPerforms a single step of extracting data, running controller and sending data back to hardware
oCControllerStatusStatus of the controller
oCControllerStatusInternalActionFunctor_Logic to abort if controller status is critical
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
oCEventAgnosticActionFunctorAction functor that does not require the event triggering it
oCEventAgnosticGuardFunctorGuard functor that does not require the event triggering it
oCEventPublisherEvent publisher to publish named event at regular intervals
oCGoHomeTransitionActionFunctor_Action to reach a pre designated point
oCGoHomeTransitionGuardFunctor_Guard for home transition
oCGuardFunctorAction Functor for a given event, robot system, state machine
oCHoveringInternalActionFunctor_Internal action when hovering
oCHtmlDivisionWriterAdd a division to html
oCHtmlTableWriterHelper class to write html tables to text format
oCInternalActionFunctorInternal action that returns whether it processed an event
oCInternalTransitionEventThe InternalTransitionEvent struct used to trigger action behaviors in states
oCIterableEnumIterable wrapper class for iterating over enums. Only works for enums that are contiguous
oCJoysticks4channel Joystick data
oCJoysticksYawCombined joystick and yaw data
oCLandedInternalActionFunctor_Internal action to switch to manual uav state
oCLandInternalActionFunctor_Internal action to figure out when landing is complete
oCLandTransitionActionFunctor_Transition action when starting to land
oCManualControlEventEvent to get into manual control state when UAV leaves SDK mode and enters Manual mode
oCManualControlInternalActionFunctor_Check if hardware is allowing to switch sdk mode
oCManualControlSwitchAction_Basic events such as takeoff land etc
oCManualControlSwitchGuard_Guard to avoid switching to SDK mode unless hardware allows it
oCManualRPYTControllerA controller that passes joystick commands to a drone's RPYT controller
oCManualRPYTControllerDroneConnectorMaps Joystick goals to rpythrust commands to quadrotor
oCPickGuard_Logic to grab an object, sleep for few seconds Abort UAV, Arm controllers
oCPickPlaceStateMachineFrontEndFront-end: define the FSM structure
oCPickPlaceStatesActionsClass to provide typedefs for all basic uav states and actions
oCPickTransitionGuardFunctor_Check tracking is valid before starting visual servoing and arm is enabled before picking objects
oCPositionStore 3D position
oCPositionControllerDroneConnectorManages communication between a drone plugin and a position controller that outputs position commands
oCPositionControlTransitionActionFunctor_Transition action to perform when going into position control mode
oCPositionControlTransitionGuardFunctor_Guard function to check the goal is within tolerance before starting towards goal
oCPositionYawStores Position, yaw. PositionYaw is used as the goal for UAV systems
oCPrePickState_State that uses position control functor to reach a desired goal prior to picking
oCRelativePoseControllerA pose controller that keeps a pose relative to some feedback pose
oCRobotSystemContainerContainer class that stores robot system and provides it to only selected friend classes
oCRoiToPositionConverterConverts a ROI in image to vector in camera frame
oCRollPitchYawThrustRoll, pitch, yaw, and thrust message
oCSampleLogicStateMachine_Example Logic state machine that stores triggered event
oCSampleParserAn example UAV hardware that emulates actual UAV hardware
oCSimpleMultiTrackerA simple Multi-object Tracker implementation for testing
oCSimpleTrackerSimple tracker for a given fixed position
oCSimpleTrackingStrategyA 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
oCStateMachineGUIConnectorConnects a logic state machine to the GUI over a ROS interface
oCSystemStatusPublisherResponsible for publishing system status message
oCTakeoffAbortActionFunctor_Action to perform when aborting takeoff
oCTakeoffInternalActionFunctor_Check when takeoff is complete, and ensure enough battery voltage
oCTakeoffTransitionActionFunctor_Action to take when starting takeoff
oCTakeoffTransitionGuardFunctor_Guard to avoid accidental takeoff
oCTrackingStrategyDefines a strategy for choosing a target to track among a group of tracked targets
oCTypeMapStore objects with a common base class
oCUAVArmSystemUAV vision system with an arm
oCUAVArmSystemHandlerOwns 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
oCUAVControllerAbortActionFunctor_Transition action to perform when aborting any UAV Controller
oCUAVStateMachineFrontEndFront-end: define the FSM structure
oCUAVStatesActionsClass to provide typedefs for all basic uav states and actions
oCUAVSystemOwns, initializes, and facilitates communication between different hardware/software components. Provides builtin position, velocity, and rpy controllers for controlling UAV
oCUAVSystemHandlerOwns 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
oCUAVVisionSystemUAV system with a camera and visual sevoing capabilities
oCUAVVisionSystemHandlerOwns 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
oCVelocityStore velocity vector
oCVelocityBasedPositionControllerA position controller that sends velocity commands to the hardware
oCVelocityYawStore velocity and yaw Used as goal for builtin velocity and yaw controller for UAV system
oCVelocityYawRateStore velocity and yaw rate
oCVisualServoingAbortActionFunctor_
oCVisualServoingArmTransitionActionFunctor_Set arm goal and set grip to false to start with
oCVisualServoingControllerArmConnectorA visual servoing controller that uses a tracker output as feedback and moves the arm to a goal pose relative to the tracked target
oCVisualServoingControllerDroneConnectorA visual servoing controller that uses a tracker output as feedback
oCVisualServoingStateMachineFrontEndFront-end: define the FSM structure
oCVisualServoingStatesActionsClass to provide typedefs for all basic uav states and actions
oCVisualServoingTransitionActionFunctor_Empty for now
\CVisualServoingTransitionGuardFunctor_Check tracking is valid before starting visual servoing