| Ar3DPoint |  | 
  | ArAction | Base class for actions  | 
  | ArActionAvoidFront | This action does obstacle avoidance, controlling both trans and rot  | 
  | ArActionAvoidSide | Action to avoid impacts by firening into walls at a shallow angle  | 
  | ArActionBumpers | Action to deal with if the bumpers trigger  | 
  | ArActionColorFollow |  | 
  | ArActionConstantVelocity | Action for going straight at a constant velocity  | 
  | ArActionDeceleratingLimiter | Action to limit the forwards motion of the robot based on range sensor readings  | 
  | ArActionDesired | Contains values returned by ArAction objects expressing desired motion commands to resolver  | 
  | ArActionDesiredChannel | Class used by ArActionDesired for each channel, internal  | 
  | ArActionDriveDistance | This action goes to a given ArPose very naively  | 
  | ArActionGoto | This action goes to a given ArPose very naively  | 
  | ArActionGotoStraight | This action goes to a given ArPose very naively  | 
  | ArActionGroup | Group a set of ArAction objects together  | 
  | ArActionGroupColorFollow | Follows a blob of color  | 
  | ArActionGroupInput | Action group to use to drive the robot with input actions (keyboard, joystick, etc.)  | 
  | ArActionGroupRatioDrive | Use keyboard and joystick input to to drive the robot, with Limiter actions to avoid obstacles  | 
  | ArActionGroupRatioDriveUnsafe | Use keyboard and joystick input to to drive the robot, but without Limiter actions to avoid obstacles  | 
  | ArActionGroupStop | Action group to stop the robot  | 
  | ArActionGroupTeleop | Action group to teleopoperate the robot using ArActionJoydrive, and the Limiter actions to avoid collisions  | 
  | ArActionGroupUnguardedTeleop | Action group to teleoperate the robot using ArActionJoydrive, but without any Limiter actions to avoid collisions  | 
  | ArActionGroupWander | Action group to make the robot wander, avoiding obstacles  | 
  | ArActionInput | Action for taking input from outside to control the robot  | 
  | ArActionIRs | Action to back up if short-range IR sensors trigger  | 
  | ArActionJoydrive | This action will use the joystick for input to drive the robot  | 
  | ArActionKeydrive | This action will use the keyboard arrow keys for input to drive the robot  | 
  | ArActionLimiterBackwards | Action to limit the backwards motion of the robot based on range sensor readings  | 
  | ArActionLimiterForwards | Action to limit the forwards motion of the robot based on range sensor readings  | 
  | ArActionLimiterTableSensor | Action to limit speed (and stop) based on whether the "table"-sensors see anything  | 
  | ArActionMovementParameters | This is a class for setting max velocities and accels and decels via ArConfig parameters (see addToConfig()) or manually (using setParameters())  | 
  | ArActionRatioInput | Action that requests motion based on abstract ratios provided by diferent input sources  | 
  | ArActionRobotJoydrive | This action will use the joystick for input to drive the robot  | 
  | ArActionStallRecover | Action to recover from a stall  | 
  | ArActionStop | Action for stopping the robot  | 
  | ArActionTriangleDriveTo | Action to drive up to a triangle target found from an ArLineFinder  | 
  | ArActionTriangleDriveTo::Data |  | 
  | ArActionTurn | Action to turn when the behaviors with more priority have limited the speed  | 
  | ArACTS_1_2 | Driver for ACTS  | 
  | ArACTSBlob | A class for the acts blob  | 
  | ArAMPTU | Driver for the AMPUT  | 
  | ArAMPTUCommands | A class with the commands for the AMPTU  | 
  | ArAMPTUPacket | A class for for making commands to send to the AMPTU  | 
  | ArAnalogGyro | Use onboard gyro to improve the heading in an ArRobot object's pose value  | 
  | ArArg | Argument class, mostly for actions, could be used for other things  | 
  | ArArgumentBuilder | This class is to build arguments for things that require argc and argv  | 
  | ArArgumentParser | Class for parsing arguments  | 
  | ArASyncTask | Asynchronous task (runs in its own thread)  | 
  | ArBasePacket | Base packet class  | 
  | ArBumpers | A class that treats the robot's bumpers as a range device  | 
  | ArCallbackList | A class to hold a list of callbacks to call  | 
  | ArCameraCollection | Maintains information about all of the robot's cameras  | 
  | ArCameraCollection::CameraInfo | Information regarding a single camera  | 
  | ArCameraCollection::CommandInfo | Information regarding a particular camera command  | 
  | ArCameraCollection::ParamInfo | Information regarding a particular camera parameter  | 
  | ArCameraCollectionItem | Interface for items that add information to the camera collection  | 
  | ArCameraCommands | Commands that are supported by the camera (ArPTZ) and video classes  | 
  | ArCameraParameterSource | Interface for collection items that also access the camera's parameters  | 
  | ArColor | A class for holding color information for ArDrawingData  | 
  | ArCommands | A class containing names for most robot microcontroller system commands  | 
  | ArCompassConnector |  | 
  | ArCondition | Threading condition wrapper class  | 
  | ArConfig | Stores configuration information which may be read to and from files or other sources  | 
  | ArConfig::ProcessFileCBType |  | 
  | ArConfigArg | Argument class for ArConfig  | 
  | ArConfigGroup | Container for holding a group of ArConfigs  | 
  | ArConfigSection |  | 
  | ArConstFunctor1C< T, P1 > | Functor for a const member function with 1 parameter  | 
  | ArConstFunctor2C< T, P1, P2 > | Functor for a const member function with 2 parameters  | 
  | ArConstFunctor3C< T, P1, P2, P3 > | Functor for a const member function with 3 parameters  | 
  | ArConstFunctor4C< T, P1, P2, P3, P4 > | Functor for a const member function with 4 parameters  | 
  | ArConstFunctorC< T > | Functor for a const member function  | 
  | ArConstRetFunctor1C< Ret, T, P1 > | Functor for a const member function with return value and 1 parameter  | 
  | ArConstRetFunctor2C< Ret, T, P1, P2 > | Functor for a const member function with return value and 2 parameters  | 
  | ArConstRetFunctor3C< Ret, T, P1, P2, P3 > | Functor for a const member function with return value and 3 parameters  | 
  | ArConstRetFunctor4C< Ret, T, P1, P2, P3, P4 > | Functor for a const member function with return value and 4 parameters  | 
  | ArConstRetFunctorC< Ret, T > | Functor for a const member function with return value  | 
  | ArDaemonizer |  | 
  | ArDataLogger | This class will log data, but you have to use it through an ArConfig right now  | 
  | ArDataTagCaseCmpOp | Comparator used to sort scan data types in a case-insensitive manner  | 
  | ArDeviceConnection | Base class for device connections  | 
  | ArDPPTU | Driver for the DPPTU  | 
  | ArDPPTUCommands | A class with the commands for the DPPTU  | 
  | ArDPPTUPacket | A class for for making commands to send to the DPPTU  | 
  | ArDrawingData |  | 
  | ArECEFCoords |  | 
  | ArENUCoords |  | 
  | ArFileParser | Class for parsing files more easily  | 
  | ArForbiddenRangeDevice | Class that takes forbidden lines and turns them into range readings  | 
  | ArFunctor | Base class for functors  | 
  | ArFunctor1< P1 > | Base class for functors with 1 parameter  | 
  | ArFunctor1C< T, P1 > | Functor for a member function with 1 parameter  | 
  | ArFunctor2< P1, P2 > | Base class for functors with 2 parameters  | 
  | ArFunctor2C< T, P1, P2 > | Functor for a member function with 2 parameters  | 
  | ArFunctor3< P1, P2, P3 > | Base class for functors with 3 parameters  | 
  | ArFunctor3C< T, P1, P2, P3 > | Functor for a member function with 3 parameters  | 
  | ArFunctor4< P1, P2, P3, P4 > | Base class for functors with 4 parameters  | 
  | ArFunctor4C< T, P1, P2, P3, P4 > | Functor for a member function with 4 parameters  | 
  | ArFunctorASyncTask | This is like ArASyncTask, but instead of runThread it uses a functor to run  | 
  | ArFunctorC< T > | Functor for a member function  | 
  | ArGlobalFunctor | Functor for a global function with no parameters  | 
  | ArGlobalFunctor1< P1 > | Functor for a global function with 1 parameter  | 
  | ArGlobalFunctor2< P1, P2 > | Functor for a global function with 2 parameters  | 
  | ArGlobalFunctor3< P1, P2, P3 > | Functor for a global function with 3 parameters  | 
  | ArGlobalFunctor4< P1, P2, P3, P4 > | Functor for a global function with 4 parameters  | 
  | ArGlobalRetFunctor< Ret > | Functor for a global function with return value  | 
  | ArGlobalRetFunctor1< Ret, P1 > | Functor for a global function with 1 parameter and return value  | 
  | ArGlobalRetFunctor2< Ret, P1, P2 > | Functor for a global function with 2 parameters and return value  | 
  | ArGlobalRetFunctor3< Ret, P1, P2, P3 > | Functor for a global function with 2 parameters and return value  | 
  | ArGlobalRetFunctor4< Ret, P1, P2, P3, P4 > | Functor for a global function with 4 parameters and return value  | 
  | ArGPS | GPS Device Interface  | 
  | ArGPSConnector | Factory for creating ArGPS objects based on command-line parameters  | 
  | ArGripper | Provides an interface to the Pioneer gripper device  | 
  | ArGripperCommands | Constains gripper command numbers  | 
  | Aria | This class performs global initialization and deinitialization  | 
  | ArInterpolation |  | 
  | ArIrrfDevice | A class for connecting to a PB-9 and managing the resulting data  | 
  | ArIRs | A class that treats the robot's Infareds as a range device  | 
  | ArJoyHandler | Interfaces to a joystick  | 
  | ArKeyHandler | Perform actions when keyboard keys are pressed  | 
  | ArLaser |  | 
  | ArLaserConnector | Connect to robot and laser based on run-time availablitily and command-line arguments  | 
  | ArLaserConnector::LaserData | Class that holds information about the laser data  | 
  | ArLaserCreatorHelperLMS1XX |  | 
  | ArLaserFilter | Range device with data obtained from another range device and filtered  | 
  | ArLaserLogger | This class can be used to create log files for the laser mapper  | 
  | ArLaserReflectorDevice | A class for keeping track of laser reflectors that we see right now  | 
  | ArLine | Represents geometry of a line in two-dimensional space  | 
  | ArLineFinder | This class finds lines out of any range device with raw readings (ArSick for instance)  | 
  | ArLineFinderSegment | Class for ArLineFinder to hold more info than an ArLineSegment  | 
  | ArLineSegment | Represents a line segment in two-dimensional space  | 
  | ArListPos | Has enum for position in list  | 
  | ArLLACoords |  | 
  | ArLMS1XX |  | 
  | ArLMS1XXPacketReceiver |  | 
  | ArLMS2xx | Interface to a SICK LMS-200 laser range device  | 
  | ArLMS2xxPacket | Represents the packets sent to the LMS2xx as well as those received from it  | 
  | ArLMS2xxPacketReceiver | Given a device connection it receives packets from the sick through it  | 
  | ArLog | Logging utility class  | 
  | ArLogFileConnection | For connecting through a log file  | 
  | ArMap | A map of a space the robot can navigate within, and which can be updated via the Aria config  | 
  | ArMapChangeDetails | Helper class used to track changes to an Aria map  | 
  | ArMapChangeDetails::ArMapScanChangeDetails | Summary of changes for a specific map scan type  | 
  | ArMapChangedHelper | Helper class that stores and invokes the map changed callbacks  | 
  | ArMapFileLine | Encapsulates the data regarding a text line in a map file  | 
  | ArMapFileLineCompare | Comparator used to sort ArMapFileLine objects  | 
  | ArMapFileLineGroup | A group of map file lines which have a logical parent / child relationship  | 
  | ArMapFileLineGroupCompare | Comparator used to sort groups in order of ascending parent text  | 
  | ArMapFileLineGroupLineNumCompare | Comparator used to sort groups in order of ascending parent line number  | 
  | ArMapFileLineSet | A set of map file line groups  | 
  | ArMapFileLineSetWriter | Functor that populates a specified ArMapFileLineSet  | 
  | ArMapGPSCoords |  | 
  | ArMapId | Enapsulates the data used to uniquely identify an Aria map  | 
  | ArMapInfo | A container for the various "info" tags in an Aria map  | 
  | ArMapInfoInterface | Methods related to setting and retrieving the various "info" tags in an Aria map  | 
  | ArMapInterface |  | 
  | ArMapObject | A point or region of interest in an Aria map  | 
  | ArMapObjectCompare | Comparator for two pointers to map objects  | 
  | ArMapObjects | The collection of map objects that are contained in an Aria map  | 
  | ArMapObjectsInterface | Methods related to setting and retrieving the objects in an Aria map  | 
  | ArMapScan | The map data related to the sensable obstacles in the environment  | 
  | ArMapScanInterface | Methods related to setting and retrieving the scan-related data in an Aria map  | 
  | ArMapSimple | Simple map that can be read from and written to a file  | 
  | ArMapSupplement | Supplemental data associated with an Aria map  | 
  | ArMapSupplementInterface | Methods related to miscellaneous extra data in an Aria map  | 
  | ArMath | This class has static members to do common math operations  | 
  | ArMD5Calculator | Calculates the MD5 checksum when reading or writing a text file using ArFunctors  | 
  | ArMode | A class for different modes, mostly as related to keyboard input  | 
  | ArModeActs | Mode for following a color blob using ACTS  | 
  | ArModeCamera | Mode for controlling the camera  | 
  | ArModeGripper | Mode for controlling the gripper  | 
  | ArModeSonar | Mode for displaying the sonar  | 
  | ArModeTCM2 | Mode for following a color blob using ACTS  | 
  | ArModeTeleop | Mode for teleoping the robot with joystick + keyboard  | 
  | ArModeUnguardedTeleop | Mode for teleoping the robot with joystick + keyboard  | 
  | ArModeWander | Mode for wandering around  | 
  | ArModule | Dynamicly loaded module base class, read warning in more  | 
  | ArModuleLoader | Dynamic ArModule loader  | 
  | ArMutex | Mutex wrapper class  | 
  | ArNetServer | Class for running a simple net server to send/recv commands via text  | 
  | ArNMEAParser | NMEA Parser  | 
  | ArNMEAParser::Message |  | 
  | ArNovatelGPS | GPS subclass to support the NovAtel ProPak G2 and other NovAtel "OEM4" devices  | 
  | ArNovatelSPAN | GPS subclass to support the NovAtel SPAN GPS with integrated IMU  | 
  | ArP2Arm | Arm Control class  | 
  | P2ArmJoint | P2 Arm joint info  | 
  | ArPixelDevice< DataObject > | Holds data from a sensor that provides data arranged in a 2d array  | 
  | ArPose | The class which represents an x/y position along with a heading  | 
  | ArPoseCmpOp | ArPose less than comparison for sets  | 
  | ArPoseWithTime | A subclass of pose that also has the time the pose was taken  | 
  | ArPriority | Contains enumeration of four user-oriented priority levels (used primarily by ArConfig)  | 
  | ArPriorityResolver | (Default resolver), takes the action list and uses the priority to resolve  | 
  | ArPTZ | Base class which handles the PTZ cameras  | 
  | ArRangeBuffer | This class is a buffer that holds ranging information  | 
  | ArRangeDevice | The base class for all sensing devices which return range information from the device (mounted on a robot) to an object in the environment  | 
  | ArRangeDeviceThreaded | A range device which can run in its own thread  | 
  | ArRatioInputJoydrive | Use computer joystick to control an ArActionRatioInput and drive the robot  | 
  | ArRatioInputKeydrive | This will use the keyboard arrow keys and the ArActionRatioInput to drive the robot  | 
  | ArRatioInputRobotJoydrive | Use robot's joystick to control an ArActionRatioInput action and drive the robot  | 
  | ArRecurrentTask | Recurrent task (runs in its own thread)  | 
  | ArResolver | Resolves a list of actions and returns what to do  | 
  | ArRetFunctor< Ret > | Base class for functors with a return value  | 
  | ArRetFunctor1< Ret, P1 > | Base class for functors with a return value with 1 parameter  | 
  | ArRetFunctor1C< Ret, T, P1 > | Functor for a member function with return value and 1 parameter  | 
  | ArRetFunctor2< Ret, P1, P2 > | Base class for functors with a return value with 2 parameters  | 
  | ArRetFunctor2C< Ret, T, P1, P2 > | Functor for a member function with return value and 2 parameters  | 
  | ArRetFunctor3< Ret, P1, P2, P3 > | Base class for functors with a return value with 3 parameters  | 
  | ArRetFunctor3C< Ret, T, P1, P2, P3 > | Functor for a member function with return value and 3 parameters  | 
  | ArRetFunctor4< Ret, P1, P2, P3, P4 > | Base class for functors with a return value with 4 parameters  | 
  | ArRetFunctor4C< Ret, T, P1, P2, P3, P4 > | Functor for a member function with return value and 4 parameters  | 
  | ArRetFunctorC< Ret, T > | Functor for a member function with return value  | 
  | ArRingQueue< T > | An expanding ring queue  | 
  | ArRobot | Central class for communicating with and operating the robot  | 
  | ArRobotConfig | Class for controlling robot movement parameters from config  | 
  | ArRobotConfigPacketReader | This class will read a config packet from the robot  | 
  | ArRobotConnector |  | 
  | ArRobotJoyHandler | Interfaces to a joystick on the robot's microcontroller  | 
  | ArRobotPacket | Represents the packets sent to the robot as well as those received from it  | 
  | ArRobotPacketReceiver | Given a device connection it receives packets from the robot through it  | 
  | ArRobotPacketSender | Given a device connection this sends commands through it to the robot  | 
  | ArRobotParams | Stores parameters read from the robot's parameter files  | 
  | ArRunningAverage | This is a class for computing a running average of a number of elements  | 
  | ArRVisionPacket | A class for for making commands to send to the RVision camera  | 
  | ArRVisionPTZ | A class to use the RVision pan tilt zoom unit  | 
  | ArSectors | A class for keeping track of if a complete revolution has been attained  | 
  | ArSensorReading | A class to hold a sensor reading, should be one instance per sensor  | 
  | ArSerialConnection | For connecting to devices through a serial port  | 
  | ArSignalHandler | Signal handling class  | 
  | ArSimpleConnector | Legacy connector for robot and laser  | 
  | ArSimulatedLaser |  | 
  | ArSocket | Socket communication wrapper  | 
  | ArSonarDevice | Keep track of recent sonar readings from a robot as an ArRangeDevice  | 
  | ArSonyPacket | A class for for making commands to send to the sony  | 
  | ArSonyPTZ | A class to use the sony pan tilt zoom unit  | 
  | ArSoundPlayer | This class provides a cross-platform interface for playing short sound samples. (Currently implemented for Windows and Linux)  | 
  | ArSoundsQueue | This class manages a queue of items to play as WAV files or as text to speak using a speech synthesizer  | 
  | ArSoundsQueue::Item |  | 
  | ArSpeechSynth | Abstract interface to speech synthesis  | 
  | ArStrCaseCmpOp | Strcasecmp for sets  | 
  | ArStringInfoGroup |  | 
  | ArStringInfoHolder | Holds information about ArStringInfo component strings (it's a helper class for other things)  | 
  | ArStringInfoHolderFunctions | This class just holds some helper functions for the ArStringInfoHolder  | 
  | ArSyncTask | Class used internally to manage the tasks that are called every cycle  | 
  | ArSystemStatus | Utility to get statistics about the host operating system (CPU usage, wireless link data, etc)  | 
  | ArTaskState | Class with the different states a task can be in  | 
  | ArTCM2 |  | 
  | ArTCMCompassDirect | Talk to a compass directly over a computer serial port  | 
  | ArTCMCompassRobot |  | 
  | ArTcpConnection | For connectiong to a device through a socket  | 
  | ArThread | POSIX/WIN32 thread wrapper class  | 
  | ArTime | A class for time readings and measuring durations  | 
  | ArTransform | A class to handle transforms between different coordinates  | 
  | ArTrimbleGPS | GPS subclass to support the Trimble AgGPS and other Trimble GPS devices  | 
  | ArTypes | Contains platform independent sized variable types  | 
  | ArUrg |  | 
  | ArUtil | This class has utility functions  | 
  | ArVCC4 |  | 
  | ArVCC4Commands | Used by the ArVCC4 class  | 
  | ArVCC4Packet | Used by ArVCC4 to construct command packets  | 
  | ArVersalogicIO | Interface to integrated digital and analog I/O interfaces on Versalogic motherboards  | 
  | ArWGS84 |  |