CAr3DPoint | Base class for points in 3 dimensional cartesian space |
CArAction | Base class for actions |
CArActionAvoidFront | This action does obstacle avoidance, controlling both trans and rot |
CArActionAvoidSide | Action to avoid impacts by firening into walls at a shallow angle |
CArActionBumpers | Action to deal with if the bumpers trigger |
CArActionColorFollow | ArActionColorFollow is an action that moves the robot toward the largest ACTS blob that appears in it's current field of view |
CArActionConstantVelocity | Action for going straight at a constant velocity |
CArActionDeceleratingLimiter | Action to limit the forwards motion of the robot based on range sensor readings |
CArActionDesired | Contains values returned by ArAction objects expressing desired motion commands to resolver |
CArActionDesiredChannel | Class used by ArActionDesired for each channel, internal |
CArActionDriveDistance | This action goes to a given ArPose very naively |
CArActionGoto | This action goes to a given ArPose very naively |
CArActionGotoStraight | This action goes to a given ArPose very naively |
CArActionGroup | Group a set of ArAction objects together |
CArActionGroupColorFollow | Follows a blob of color |
CArActionGroupInput | Action group to use to drive the robot with input actions (keyboard, joystick, etc.) |
CArActionGroupRatioDrive | Use keyboard and joystick input to to drive the robot, with Limiter actions to avoid obstacles |
CArActionGroupRatioDriveUnsafe | Use keyboard and joystick input to to drive the robot, but without Limiter actions to avoid obstacles |
CArActionGroupStop | Action group to stop the robot |
CArActionGroupTeleop | Action group to teleopoperate the robot using ArActionJoydrive, and the Limiter actions to avoid collisions |
CArActionGroupUnguardedTeleop | Action group to teleoperate the robot using ArActionJoydrive, but without any Limiter actions to avoid collisions |
CArActionGroupWander | Action group to make the robot wander, avoiding obstacles |
CArActionInput | Action for taking input from outside to control the robot |
CArActionIRs | Action to back up if short-range IR sensors trigger |
CArActionJoydrive | This action will use the joystick for input to drive the robot |
CArActionKeydrive | This action will use the keyboard arrow keys for input to drive the robot |
CArActionLimiterBackwards | Action to limit the backwards motion of the robot based on range sensor readings |
CArActionLimiterForwards | Action to limit the forwards motion of the robot based on range sensor readings |
CArActionLimiterRot | Action to limit the forwards motion of the robot based on range sensor readings |
CArActionLimiterTableSensor | Action to limit speed (and stop) based on whether the "table"-sensors see anything |
CArActionMovementParameters | This is a class for setting max velocities and accels and decels via ArConfig parameters (see addToConfig()) or manually (using setParameters()) |
CArActionMovementParametersDebugging | This is a class for setting max velocities and accels and decels via ArConfig parameters (see addToConfig()); |
CArActionRatioInput | Action that requests motion based on abstract ratios provided by diferent input sources |
CArActionRobotJoydrive | This action will use the joystick for input to drive the robot |
CArActionStallRecover | Action to recover from a stall |
CArActionStop | Action for stopping the robot |
►CArActionTriangleDriveTo | Action to drive up to a triangle target (e.g. docking station) found from an ArLineFinder |
CData | This is for some internal debugging, don't try to use it, it won't work in windows (memory allocation issues) |
CArActionTurn | Action to turn when the behaviors with more priority have limited the speed |
CArACTS_1_2 | Communicate with ACTS |
CArACTSBlob | A class for the acts blob |
CArAMPTU | Driver for the AMPTU |
CArAMPTUCommands | A class with the commands for the AMPTU |
CArAMPTUPacket | A class for for making commands to send to the AMPTU |
CArAnalogGyro | Use onboard gyro to improve the heading in an ArRobot object's pose value |
CArArg | Argument class, mostly for actions, could be used for other things |
CArArgumentBuilder | This class is to build arguments for things that require argc and argv |
CArArgumentBuilderCompareOp | Comparator that returns true if arg1's full string is less than arg2's |
CArArgumentParser | Parse and store program command-line arguments for use by other ARIA classes |
CArASyncTask | Asynchronous task (runs in its own thread) |
CArBasePacket | Base packet class |
►CArBatteryConnector | Connect to robot and battery based on run-time availablitily and command-line arguments |
CBatteryData | Class that holds information about the battery data |
CArBatteryMTX | |
CArBumpers | A class that treats the robot's bumpers as a range device |
CArCallbackList | A class to hold a list of callbacks to call sequentially |
CArCallbackList1 | A class to hold a list of callbacks to call with an argument of type P1 The functors added to the list must be pointers to a subclass of ArFunctor1<P1> |
►CArCameraCollection | Maintains information about all of the robot's cameras |
CCameraInfo | Information regarding a single camera |
CCommandInfo | Information regarding a particular camera command |
CParamInfo | Information regarding a particular camera parameter |
CArCameraCollectionItem | Interface for items that add information to the camera collection |
CArCameraCommands | Commands that are supported by the camera (ArPTZ) and video classes |
CArCameraParameterSource | Interface for collection items that also access the camera's parameters |
CArColor | A class for holding color information for ArDrawingData |
CArCommands | A class containing names for most robot microcontroller system commands |
CArCompassConnector | Use this class to create an instance of a TCM2 subclass and connect to the device based on program command line options |
CArCondition | Threading condition wrapper class |
►CArConfig | Stores configuration information which may be read to and from files or other sources |
CProcessFileCBType | This 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 |
CArConfigArg | Argument class for ArConfig |
CArConfigGroup | Container for holding a group of ArConfigs |
CArConfigSection | Represents a section in the configuration |
CArConstFunctor1C | Functor for a const member function with 1 parameter |
CArConstFunctor2C | Functor for a const member function with 2 parameters |
CArConstFunctor3C | Functor for a const member function with 3 parameters |
CArConstFunctor4C | Functor for a const member function with 4 parameters |
CArConstFunctor5C | Functor for a const member function with 5 parameters |
CArConstFunctorC | Swig doesn't like the const functors |
CArConstRetFunctor1C | Functor for a const member function with return value and 1 parameter |
CArConstRetFunctor2C | Functor for a const member function with return value and 2 parameters |
CArConstRetFunctor3C | Functor for a const member function with return value and 3 parameters |
CArConstRetFunctor4C | Functor for a const member function with return value and 4 parameters |
CArConstRetFunctor5C | Functor for a const member function with return value and 5 parameters |
CArConstRetFunctorC | Functor for a const member function with return value |
CArDaemonizer | Switch to running the program as a background daemon (i.e |
CArDataLogger | This class will log data, but you have to use it through an ArConfig right now |
CArDataTagCaseCmpOp | Comparator used to sort scan data types in a case-insensitive manner |
CArDeviceConnection | Base class for device connections |
CArDPPTU | Driver for the DPPTU |
CArDPPTUCommands | Interface to Directed Perception pan/tilt unit, imprementing the ArPTZ interface |
CArDPPTUPacket | A class for for making commands to send to the DPPTU |
CArDrawingData | Describes general properties of a figure to be drawn on screen |
CArECEFCoords | Earth Centered Earth Fixed Coordinates |
CArENUCoords | East North Up coordinates |
CArExitErrorSource | Small interface for obtaining exit-on-error information |
CArFileParser | Class for parsing files more easily |
CArForbiddenRangeDevice | Class that takes forbidden lines and turns them into range readings |
CArFunctor | An object which allows storing a generalized reference to a method with an object instance to call later (used for callback functions) |
CArFunctor1 | Base class for functors with 1 parameter |
CArFunctor1C | Functor for a member function with 1 parameter |
CArFunctor2 | Base class for functors with 2 parameters |
CArFunctor2C | Functor for a member function with 2 parameters |
CArFunctor3 | Base class for functors with 3 parameters |
CArFunctor3C | Functor for a member function with 3 parameters |
CArFunctor4 | Base class for functors with 4 parameters |
CArFunctor4C | Functor for a member function with 4 parameters |
CArFunctor5 | Base class for functors with 5 parameters |
CArFunctor5C | Functor for a member function with 5 parameters |
CArFunctorASyncTask | This is like ArASyncTask, but instead of runThread it uses a functor to run |
CArFunctorC | Functor for a member function |
CArGenericCallbackList | A class to hold a list of callbacks to call GenericFunctor must be a pointer to an ArFunctor or subclass |
CArGlobalFunctor | Functor for a global function with no parameters |
CArGlobalFunctor1 | Functor for a global function with 1 parameter |
CArGlobalFunctor2 | Functor for a global function with 2 parameters |
CArGlobalFunctor3 | Functor for a global function with 3 parameters |
CArGlobalFunctor4 | Functor for a global function with 4 parameters |
CArGlobalFunctor5 | Functor for a global function with 5 parameters |
CArGlobalRetFunctor | Functor for a global function with return value |
CArGlobalRetFunctor1 | Functor for a global function with 1 parameter and return value |
CArGlobalRetFunctor2 | Functor for a global function with 2 parameters and return value |
CArGlobalRetFunctor3 | Functor for a global function with 2 parameters and return value |
CArGlobalRetFunctor4 | Functor for a global function with 4 parameters and return value |
CArGlobalRetFunctor5 | Functor for a global function with 5 parameters and return value |
CArGPS | GPS Device Interface |
CArGPSConnector | Factory for creating GPS interface object (for any kind of GPS supported by ARIA) based on robot parameter file and command-line arguments |
CArGripper | Provides an interface to the Pioneer gripper device |
CArGripperCommands | Contains gripper command numbers |
CArHasFileName | Interface to access an object's associated file name |
CAria | Contains global initialization, deinitialization and other global functions |
CArInterpolation | This 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 |
CArIrrfDevice | A class for connecting to a PB-9 and managing the resulting data |
CArIRs | A class that treats a robot's infrared sensors as a range device |
CArJoyHandler | Interfaces to a computer joystick |
CArKeyHandler | Perform actions when keyboard keys are pressed |
CArLaser | Range device interface specialized for laser rangefinder sensors |
►CArLaserConnector | Create 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 |
CLaserData | Class that holds information about the laser data |
CArLaserFilter | Range device with data obtained from another range device and filtered |
CArLaserLogger | This class can be used to create log files for the laser mapper |
CArLaserReflectorDevice | A class for keeping track of laser reflectors that we see right now |
►CArLCDConnector | Connect to robot and lcd based on run-time availablitily and command-line arguments |
CLCDData | Class that holds information about the lcd data |
CArLCDMTX | Interface to LCD interface panel on an MTX-type robot |
CArLine | Represents geometry of a line in two-dimensional space |
CArLineFinder | This class finds lines out of any range device with raw readings (lasers for instance) |
CArLineFinderSegment | Class for ArLineFinder to hold more info than an ArLineSegment |
CArLineSegment | Represents a line segment in two-dimensional space |
CArLineSegmentCmpOp | ArLineSegment less than comparison for sets |
CArListPos | Has enum for position in list |
CArLLACoords | Latitude, Longitude and Altitude Coordinates |
CArLMS1XX | |
CArLMS1XXPacketReceiver | Given a device connection it receives packets from the sick through it |
CArLMS2xx | Interface to a SICK LMS-200 laser range device |
CArLMS2xxPacket | Represents the packets sent to the LMS2xx as well as those received from it |
CArLMS2xxPacketReceiver | Given a device connection it receives packets from the sick through it |
CArLog | Logging utility class |
CArLogFileConnection | For connecting through a log file |
CArMap | A map of a two-dimensional space the robot can navigate within, and which can be updated via the Aria config |
►CArMapChangeDetails | Helper class used to track changes to an Aria map |
CArMapScanChangeDetails | Summary of changes for a specific map scan type |
CArMapChangedHelper | Helper class that stores and invokes the map changed callbacks |
CArMapFileLine | Encapsulates the data regarding a text line in a map file |
CArMapFileLineCompare | Comparator used to sort ArMapFileLine objects |
CArMapFileLineGroup | A group of map file lines which have a logical parent / child relationship |
CArMapFileLineGroupCompare | Comparator used to sort groups in order of ascending parent text |
CArMapFileLineGroupLineNumCompare | Comparator used to sort groups in order of ascending parent line number |
CArMapFileLineSet | A set of map file line groups |
CArMapFileLineSetWriter | Functor that populates a specified ArMapFileLineSet |
CArMapGPSCoords | Coordinates based on a map with origin in LLA coords with conversion methods from LLA to ENU and from ENU to LLA coordinates |
CArMapId | Enapsulates the data used to uniquely identify an Aria map |
CArMapInfo | A container for the various "info" tags in an Aria map |
CArMapInfoInterface | Methods related to setting and retrieving the various "info" tags in an Aria map |
CArMapInterface | ArMapInterface defines the methods that are available on all Aria maps |
CArMapObject | A point or region of interest in an Aria map |
CArMapObjectCompare | Comparator for two pointers to map objects |
CArMapObjects | The collection of map objects that are contained in an Aria map |
CArMapObjectsInterface | Methods related to setting and retrieving the objects in an Aria map |
CArMapScan | The map data related to the sensable obstacles in the environment |
CArMapScanInterface | Methods related to setting and retrieving the scan-related data in an Aria map |
CArMapSimple | Simple map that can be read from and written to a file |
CArMapSupplement | Supplemental data associated with an Aria map |
CArMapSupplementInterface | Methods related to miscellaneous extra data in an Aria map |
CArMath | Common math operations |
CArMD5Calculator | Calculates the MD5 checksum when reading or writing a text file using ArFunctors |
CArMode | A class for different modes, mostly as related to keyboard input |
CArModeActs | Mode for following a color blob using ACTS |
CArModeCamera | Mode for controlling the camera |
CArModeConfig | Mode for requesting config packet |
CArModeGripper | Mode for controlling the gripper |
CArModeSonar | Mode for displaying the sonar |
CArModeTCM2 | Mode for following a color blob using ACTS |
CArModeTeleop | Mode for teleoping the robot with joystick + keyboard |
CArModeUnguardedTeleop | Mode for teleoping the robot with joystick + keyboard |
CArModeWander | Mode for wandering around |
CArModule | Dynamicly loaded module base class, read warning in more |
CArModuleLoader | Dynamic ArModule loader |
CArMTXIO | Interface to digital and analog I/O and switched power outputs on MTX core (used in Pioneer LX and other MTX-based robots) |
CArMutex | Cross-platform mutex wrapper class |
CArNetServer | Class for running a simple net server to send/recv commands via text |
►CArNMEAParser | NMEA Parser |
CMessage | Message data passed to handlers |
CArNovatelGPS | GPS subclass to support the NovAtel ProPak G2 and other NovAtel "OEM4" devices |
CArNovatelSPAN | GPS subclass to support the NovAtel SPAN GPS with integrated IMU |
CArP2Arm | ArP2Arm 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 |
CArPixelDevice | Holds data from a sensor that provides data arranged in a 2d array |
CArPose | Represents an x, y position with an orientation |
CArPoseCmpOp | ArPose less than comparison for sets |
CArPoseUtil | Class for finding robot bounds from the basic measurements |
CArPoseWithTime | A subclass of ArPose that also stores a timestamp (ArTime) |
CArPriority | Contains enumeration of four user-oriented priority levels (used primarily by ArConfig) |
CArPriorityResolver | (Default resolver), takes the action list and uses the priority to resolve |
CArPTZ | Base class which handles the PTZ cameras |
CArPTZConnector | Factory for creating and configuring interfaces for pan/tilt units or camera pan/tilt/zoom control based on robot parameter file and command-line arguments |
CArPTZParams | Stores a set of PTZ/PTU device parameters read from one of the PTZ sections of a robot parameter file |
CArRangeBuffer | This class is a buffer that holds ranging information |
CArRangeDevice | The base class for all sensing devices which return range information from the device (mounted on a robot) to an object in the environment |
CArRangeDeviceThreaded | A range device which can run in its own thread |
CArRatioInputJoydrive | Use computer joystick to control an ArActionRatioInput and drive the robot |
CArRatioInputKeydrive | This will use the keyboard arrow keys and the ArActionRatioInput to drive the robot |
CArRatioInputRobotJoydrive | Use robot's joystick to control an ArActionRatioInput action and drive the robot |
CArRecurrentTask | Recurrent task (runs in its own thread) |
CArResolver | Resolves a list of actions and returns what to do |
CArRetFunctor | Base class for functors with a return value |
CArRetFunctor1 | Base class for functors with a return value with 1 parameter |
CArRetFunctor1C | Functor for a member function with return value and 1 parameter |
CArRetFunctor2 | Base class for functors with a return value with 2 parameters |
CArRetFunctor2C | Functor for a member function with return value and 2 parameters |
CArRetFunctor3 | Base class for functors with a return value with 3 parameters |
CArRetFunctor3C | Functor for a member function with return value and 3 parameters |
CArRetFunctor4 | Base class for functors with a return value with 4 parameters |
CArRetFunctor4C | Functor for a member function with return value and 4 parameters |
CArRetFunctor5 | Base class for functors with a return value with 5 parameters |
CArRetFunctor5C | Functor for a member function with return value and 5 parameters |
CArRetFunctorC | Functor for a member function with return value |
CArRingQueue | An expanding ring queue |
CArRobot | Central class for communicating with and operating the robot |
CArRobotBatteryPacketReader | This class will read a config packet from the robot |
CArRobotConfig | Class for controlling robot movement parameters from config |
CArRobotConfigPacketReader | This class will read a config packet from the robot |
CArRobotConnector | Connect to robot or simulator based on program command line parameters |
CArRobotJoyHandler | Interfaces to a joystick on the robot's microcontroller |
CArRobotPacket | Represents the packets sent to the robot as well as those received from it |
CArRobotPacketReceiver | Given a device connection it receives packets from the robot through it |
CArRobotPacketSender | Given a device connection this sends commands through it to the robot |
CArRobotParams | Stores parameters read from the robot's parameter files |
CArRootMeanSquareCalculator | This is a class for computing a root mean square average of a number of elements |
CArRunningAverage | Use for computing a running average of a number of elements |
CArRVisionPacket | A class for for making commands to send to the RVision camera |
CArRVisionPTZ | Control the RVision camera pan tilt zoom unit |
CArS3Series | |
CArS3SeriesPacketReceiver | Given a device connection it receives packets from the sick through it |
CArSectors | A class for keeping track of if a complete revolution has been attained |
CArSensorReading | A class to hold a sensor reading, should be one instance per sensor |
CArSerialConnection | Utility for connecting to and communicating with devices through a serial port |
CArSick | Compatability class used to access SICK LMS-200 laser rangefinder device in versions of ARIA prior to 2.7.0; used alone or with ArSimpleConnector (also deprecated) |
CArSignalHandler | Signal handling class |
CArSimpleConnector | Legacy connector for robot and laser |
CArSimulatedGPS | |
CArSimulatedLaser | This class is a subclass of ArRangeDeviceThreaded meant for any planar scanning lasers, like the SICK lasers, Hokoyo URG series lasers, etc |
CArSocket | Socket communication wrapper |
►CArSonarConnector | Connect to sonar based on robot parameters and command-line arguments |
CSonarData | Class that holds information about the sonar data |
CArSonarDevice | Keep track of recent sonar readings from a robot as an ArRangeDevice |
CArSonarMTX | Receives sonar data from an MTX robot Use ArSonarConnector to establish the connection and create and initiate the ArSonarMTX thread |
CArSonyPacket | A class for for making commands to send to the sony |
CArSonyPTZ | A class to use the sony pan tilt zoom unit |
CArSoundPlayer | This class provides a cross-platform interface for playing short sound samples |
►CArSoundsQueue | This class manages a queue of items to play as WAV files or as text to speak using a speech synthesizer |
CItem | A sound item in the queue, with callbacks for dealing with the item and the data to pass to those callbacks |
CArSpeechSynth | Abstract interface to speech synthesis |
CArStrCaseCmpOp | Strcasecmp for sets |
CArStringInfoGroup | This 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 |
CArStringInfoHolder | Holds information about ArStringInfo component strings (it's a helper class for other things) |
CArStringInfoHolderFunctions | This class just holds some helper functions for the ArStringInfoHolder |
CArSyncTask | Class used internally to manage the tasks that are called every cycle |
CArSystemStatus | Utility to get statistics about the host operating system (CPU usage, wireless link data, etc) |
CArSZSeries | |
CArSZSeriesPacketReceiver | Given a device connection it receives packets from the sick through it |
CArTaskState | Class with the different states a task can be in |
CArTCM2 | Interface 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 |
CArTCMCompassDirect | Talk to a compass directly over a computer serial port |
CArTCMCompassRobot | Interface to a TCM 2/2.5/2.6 3-axis compass through the robot microcontroller |
CArTcpConnection | For connecting to a device through a TCP network socket |
CArThread | POSIX/WIN32 thread wrapper class |
CArTime | A class for time readings and measuring durations |
CArTransform | Perform transforms between different coordinates |
CArTrimbleGPS | GPS subclass to support the Trimble AgGPS and other Trimble GPS devices |
CArTypes | Contains platform independent sized variable types |
CArUrg | Hokuyo Urg laser range device |
CArUrg_2_0 | Hokuyo URG laser range device (SCIP 2.0) |
CArUtil | Contains various utility functions, including cross-platform wrappers around common system functions |
CArVCC4 | Control the pan, tilt, and zoom mechanisms of the Canon VC-C4 and VC-C50i cameras |
CArVCC4Commands | Used by the ArVCC4 class |
CArVCC4Packet | Used by ArVCC4 to construct command packets |
CArVersalogicIO | Interface to integrated digital and analog I/O interfaces on Versalogic VSBC8 and EBX-12 Cobra computers (digital IO on 2nd * gen |
CArVideoParams | Stores a set of video device parameters read from one of the video sections of a robot parameter file |
CArWGS84 | All the constants defined by the World Geodetic System 1984 |
CArZippable | Interface to access and modify a specified zip file |
CP2ArmJoint | P2 Arm joint info |