Aria: Class List

- Main Page
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# Aria Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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
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 |
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
ArP2Arm | Arm Control class
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 |
P2ArmJoint | P2 Arm joint info