| 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 | |