Aria  2.8.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oCAr3DPointBase class for points in 3 dimensional cartesian space
oCArActionBase class for actions
oCArActionDesiredContains values returned by ArAction objects expressing desired motion commands to resolver
oCArActionDesiredChannelClass used by ArActionDesired for each channel, internal
oCArActionGroupGroup a set of ArAction objects together
oCArACTS_1_2Communicate with ACTS
oCArACTSBlobA class for the acts blob
oCArAMPTUCommandsA class with the commands for the AMPTU
oCArAnalogGyroUse onboard gyro to improve the heading in an ArRobot object's pose value
oCArArgArgument class, mostly for actions, could be used for other things
oCArArgumentBuilderThis class is to build arguments for things that require argc and argv
oCArArgumentBuilderCompareOpComparator that returns true if arg1's full string is less than arg2's
oCArArgumentParserParse and store program command-line arguments for use by other ARIA classes
oCArBasePacketBase packet class
oCArBatteryConnectorConnect to robot and battery based on run-time availablitily and command-line arguments
oCArCameraCollectionMaintains information about all of the robot's cameras
oCArCameraCollectionItemInterface for items that add information to the camera collection
oCArCameraCommandsCommands that are supported by the camera (ArPTZ) and video classes
oCArColorA class for holding color information for ArDrawingData
oCArCommandsA class containing names for most robot microcontroller system commands
oCArCompassConnectorUse this class to create an instance of a TCM2 subclass and connect to the device based on program command line options
oCArConditionThreading condition wrapper class
oCArConfigArgArgument class for ArConfig
oCArConfigGroupContainer for holding a group of ArConfigs
oCArConfigSectionRepresents a section in the configuration
oCArDaemonizerSwitch to running the program as a background daemon (i.e
oCArDataLoggerThis class will log data, but you have to use it through an ArConfig right now
oCArDataTagCaseCmpOpComparator used to sort scan data types in a case-insensitive manner
oCArDeviceConnectionBase class for device connections
oCArDPPTUCommandsInterface to Directed Perception pan/tilt unit, imprementing the ArPTZ interface
oCArDrawingDataDescribes general properties of a figure to be drawn on screen
oCArExitErrorSourceSmall interface for obtaining exit-on-error information
oCArFileParserClass for parsing files more easily
oCArFunctorAn object which allows storing a generalized reference to a method with an object instance to call later (used for callback functions)
oCArGenericCallbackList< GenericFunctor >A class to hold a list of callbacks to call GenericFunctor must be a pointer to an ArFunctor or subclass
oCArGenericCallbackList< ArFunctor * >
oCArGenericCallbackList< ArFunctor1< P1 > * >
oCArGPSGPS Device Interface
oCArGPSConnectorFactory for creating GPS interface object (for any kind of GPS supported by ARIA) based on robot parameter file and command-line arguments
oCArGripperProvides an interface to the Pioneer gripper device
oCArGripperCommandsContains gripper command numbers
oCArHasFileNameInterface to access an object's associated file name
oCAriaContains global initialization, deinitialization and other global functions
oCArInterpolationThis class takes care of storing in readings of position vs time, and then interpolating between them to find where the robot was at a particular point in time
oCArJoyHandlerInterfaces to a computer joystick
oCArKeyHandlerPerform actions when keyboard keys are pressed
oCArLaserConnectorCreate laser interface objects (for any kind of laser supported by ARIA) and connect to lasers based on parameters from robot parameter file and command-line arguments
oCArLaserLoggerThis class can be used to create log files for the laser mapper
oCArLCDConnectorConnect to robot and lcd based on run-time availablitily and command-line arguments
oCArLineRepresents geometry of a line in two-dimensional space
oCArLineFinderThis class finds lines out of any range device with raw readings (lasers for instance)
oCArLineSegmentRepresents a line segment in two-dimensional space
oCArLineSegmentCmpOpArLineSegment less than comparison for sets
oCArListPosHas enum for position in list
oCArLMS1XXPacketReceiverGiven a device connection it receives packets from the sick through it
oCArLMS2xxPacketReceiverGiven a device connection it receives packets from the sick through it
oCArLogLogging utility class
oCArMapChangeDetailsHelper class used to track changes to an Aria map
oCArMapChangedHelperHelper class that stores and invokes the map changed callbacks
oCArMapFileLineEncapsulates the data regarding a text line in a map file
oCArMapFileLineCompareComparator used to sort ArMapFileLine objects
oCArMapFileLineGroupA group of map file lines which have a logical parent / child relationship
oCArMapFileLineGroupCompareComparator used to sort groups in order of ascending parent text
oCArMapFileLineGroupLineNumCompareComparator used to sort groups in order of ascending parent line number
oCArMapFileLineSetA set of map file line groups
oCArMapIdEnapsulates the data used to uniquely identify an Aria map
oCArMapInfoInterfaceMethods related to setting and retrieving the various "info" tags in an Aria map
oCArMapObjectA point or region of interest in an Aria map
oCArMapObjectCompareComparator for two pointers to map objects
oCArMapObjectsInterfaceMethods related to setting and retrieving the objects in an Aria map
oCArMapChangeDetails::ArMapScanChangeDetailsSummary of changes for a specific map scan type
oCArMapScanInterfaceMethods related to setting and retrieving the scan-related data in an Aria map
oCArMapSupplementInterfaceMethods related to miscellaneous extra data in an Aria map
oCArMathCommon math operations
oCArMD5CalculatorCalculates the MD5 checksum when reading or writing a text file using ArFunctors
oCArModeA class for different modes, mostly as related to keyboard input
oCArModuleDynamicly loaded module base class, read warning in more
oCArModuleLoaderDynamic ArModule loader
oCArMTXIOInterface to digital and analog I/O and switched power outputs on MTX core (used in Pioneer LX and other MTX-based robots)
oCArMutexCross-platform mutex wrapper class
oCArNetServerClass for running a simple net server to send/recv commands via text
oCArNMEAParserNMEA Parser
oCArP2ArmArP2Arm is the interface to the AROS/P2OS-based Pioneer 2 Arm servers, by means of which the robot microcontroller firmware can control the original 5-DOF Pioneer 2 Arm manipulator
oCArPixelDevice< DataObject >Holds data from a sensor that provides data arranged in a 2d array
oCArPoseRepresents an x, y position with an orientation
oCArPoseCmpOpArPose less than comparison for sets
oCArPoseUtilClass for finding robot bounds from the basic measurements
oCArPriorityContains enumeration of four user-oriented priority levels (used primarily by ArConfig)
oCArPTZBase class which handles the PTZ cameras
oCArPTZConnectorFactory for creating and configuring interfaces for pan/tilt units or camera pan/tilt/zoom control based on robot parameter file and command-line arguments
oCArPTZParamsStores a set of PTZ/PTU device parameters read from one of the PTZ sections of a robot parameter file
oCArRangeBufferThis class is a buffer that holds ranging information
oCArRangeDeviceThe base class for all sensing devices which return range information from the device (mounted on a robot) to an object in the environment
oCArRatioInputJoydriveUse computer joystick to control an ArActionRatioInput and drive the robot
oCArRatioInputKeydriveThis will use the keyboard arrow keys and the ArActionRatioInput to drive the robot
oCArRatioInputRobotJoydriveUse robot's joystick to control an ArActionRatioInput action and drive the robot
oCArResolverResolves a list of actions and returns what to do
oCArRingQueue< T >An expanding ring queue
oCArRobotCentral class for communicating with and operating the robot
oCArRobotBatteryPacketReaderThis class will read a config packet from the robot
oCArRobotConfigClass for controlling robot movement parameters from config
oCArRobotConfigPacketReaderThis class will read a config packet from the robot
oCArRobotConnectorConnect to robot or simulator based on program command line parameters
oCArRobotJoyHandlerInterfaces to a joystick on the robot's microcontroller
oCArRobotPacketReceiverGiven a device connection it receives packets from the robot through it
oCArRobotPacketSenderGiven a device connection this sends commands through it to the robot
oCArRootMeanSquareCalculatorThis is a class for computing a root mean square average of a number of elements
oCArRunningAverageUse for computing a running average of a number of elements
oCArS3SeriesPacketReceiverGiven a device connection it receives packets from the sick through it
oCArSectorsA class for keeping track of if a complete revolution has been attained
oCArSensorReadingA class to hold a sensor reading, should be one instance per sensor
oCArSimpleConnectorLegacy connector for robot and laser
oCArSocketSocket communication wrapper
oCArSonarConnectorConnect to sonar based on robot parameters and command-line arguments
oCArSoundPlayerThis class provides a cross-platform interface for playing short sound samples
oCArSpeechSynthAbstract interface to speech synthesis
oCArStrCaseCmpOpStrcasecmp for sets
oCArStringInfoGroupThis class takes callbacks from different classes that want this string information and then lets you just add the information here instead of to each individual class
oCArStringInfoHolderHolds information about ArStringInfo component strings (it's a helper class for other things)
oCArStringInfoHolderFunctionsThis class just holds some helper functions for the ArStringInfoHolder
oCArSyncTaskClass used internally to manage the tasks that are called every cycle
oCArSystemStatusUtility to get statistics about the host operating system (CPU usage, wireless link data, etc)
oCArSZSeriesPacketReceiverGiven a device connection it receives packets from the sick through it
oCArTaskStateClass with the different states a task can be in
oCArTCM2Interface to the PNI TCM 2, TCM 2.5, and TCM 2.6 3-axis compass (magnetometer) that can sense absolute heading, as well as pitch, roll, and includes a temperature sensor
oCArThreadPOSIX/WIN32 thread wrapper class
oCArTimeA class for time readings and measuring durations
oCArTransformPerform transforms between different coordinates
oCArTypesContains platform independent sized variable types
oCArUtilContains various utility functions, including cross-platform wrappers around common system functions
oCArVCC4CommandsUsed by the ArVCC4 class
oCArVersalogicIOInterface to integrated digital and analog I/O interfaces on Versalogic VSBC8 and EBX-12 Cobra computers (digital IO on 2nd * gen
oCArVideoParamsStores a set of video device parameters read from one of the video sections of a robot parameter file
oCArWGS84All the constants defined by the World Geodetic System 1984
oCArZippableInterface to access and modify a specified zip file
oCArBatteryConnector::BatteryDataClass that holds information about the battery data
oCArCameraCollection::CameraInfoInformation regarding a single camera
oCArCameraCollection::CommandInfoInformation regarding a particular camera command
oCArActionTriangleDriveTo::DataThis is for some internal debugging, don't try to use it, it won't work in windows (memory allocation issues)
oCArSoundsQueue::ItemA sound item in the queue, with callbacks for dealing with the item and the data to pass to those callbacks
oCArLaserConnector::LaserDataClass that holds information about the laser data
oCArLCDConnector::LCDDataClass that holds information about the lcd data
oCArNMEAParser::MessageMessage data passed to handlers
oCP2ArmJointP2 Arm joint info
oCArCameraCollection::ParamInfoInformation regarding a particular camera parameter
oCArConfig::ProcessFileCBTypeThis class's job is to make the two functor types largely look like the same one from the code's perspective, this is so we can store them both in the same map for order of operations purposes
\CArSonarConnector::SonarDataClass that holds information about the sonar data