| AgentData | Representation of the robot on the world map |
| BaseData | Base class that all shape data classes inherit from, e.g., LineData, BlobData, etc |
| BehaviorBase | |
| binary_function | |
| BinaryShapePred | Binary predicates over Shape<T> objects |
| BinaryShapeRootPred | Binary predicates over ShapeRoot objects |
| BlobData | Blob shapes, described by bounding boxes and an optional list of runs |
| BlobData::AreaLessThan | |
| BlobData::run | |
| BoundingBox | Bounding box of a shape; used for coordinate calculations |
| BrickData | |
| convexHullPoint | |
| convexHullPoint::pointCompare | |
| EllipseData | |
| EndPoint | |
| IsAbove | |
| IsAboveThis | |
| IsBelow | |
| IsBelowThis | |
| IsColor | |
| IsLeftOf | |
| IsLeftOfThis | |
| IsName | |
| IsRightOf | |
| IsRightOfThis | |
| IsType | |
| LineData | A line shape, with two endpoints, a length, orientation, etc |
| LineData::ColinearTest | True if line orientations are within ang_tol (default 20 deg) and normpoints are within dist_tol (default 10 units) |
| LineData::IsHorizontal | Predicate returns true if line orientation is within threshold of horizontal |
| LineData::IsVertical | Predicate returns true if line orientation is within threshold of vertical |
| LineData::LengthLessThan | True if line1 shorter than line2 |
| LineData::ParallelTest | True if difference in line orientations is <= tolerance (default 20 deg) |
| LineData::PerpendicularTest | True if difference in line orientations is 90 deg +/- tolerance (default 20 deg) |
| LocalizationParticle | |
| LocalizationParticleData | |
| LocalizationParticleDistributionPolicy | |
| Lookout | The Lookout accepts LookoutRequests to move the head and collect sensor information |
| LookoutPointRequest | Take a picture of or measure a distance to a point in space |
| LookoutRequest | Base class for requests to the Lookout |
| LookoutRequest::IRTask | |
| LookoutRequest::Task | Base class for Lookout tasks; cannot instantiate directly |
| LookoutRequest::VisionObjectTask | Uses bult-in object detectors (like pink ball detector) via VisionObjectEvent stream |
| LookoutRequest::VisionRegionTask | Uses built-in colored region detectors via Region event stream |
| LookoutRequest::VisionTask | Base class for vision tasks, should not be instantiated |
| LookoutScanRequest | |
| LookoutSearchRequest | Search for an object and return when found |
| LookoutTrackRequest | |
| MapBuilder | |
| MapBuilderRequest | |
| ParticleFilter | |
| ParticleFilter::SensorModel | |
| ParticleShapeEvaluator | Evaluation of the matching between local and world given a candidate particle |
| PathPlanner | |
| PathPlanner::direction | |
| PathPlanner::edge | |
| PathPlanner::lessCost | |
| PathPlanner::location | |
| PathPlanner::state | |
| PfBlob | A blob landmark |
| PfEllipse | An ellipse landmark |
| PfLine | A line landmark; world lines will have two of these, with the endpoints switched |
| PfPoint | A point landmark |
| PfRoot | Root class for the particle filter landmark classes |
| PFShapeDistributionPolicy | |
| PFShapeLocalization | Bundles a DeadReckoning motion model and a ShapeSensorModel for easy use of a shape-based particle filter for localization |
| PFShapeSLAM | Bundles a DeadReckoning motion model and a SLAMShapesSensorModel for easy use of a shape-based particle filter for mapping and localization |
| Pilot | |
| Pilot::BuildTarget | |
| Pilot::CreepToShape | |
| Pilot::CreepToShapeBuildMap | |
| Pilot::CreepToShapeLocalize | |
| Pilot::CreepToShapeStand | |
| Pilot::CreepToShapeWait | |
| Pilot::Dispatch | |
| Pilot::Failure | |
| Pilot::GotoShape | |
| Pilot::GotoTarget | |
| Pilot::Localize | |
| Pilot::PushTarget | |
| Pilot::Success | |
| Pilot::VisualSearch | |
| Pilot::VisualSearchHaveMap | |
| Pilot::VisualSearchWalk | |
| Pilot::Walk | |
| PilotRequest | Request to the Pilot for motion or navigation |
| Point | |
| PointData | |
| PolygonData | |
| PostureNode | |
| PyramidData | |
| Region | |
| Shape< AgentData > | |
| Shape< BlobData > | |
| Shape< BrickData > | |
| Shape< EllipseData > | Smart pointer to an EllipseData object |
| Shape< LineData > | Smart pointer to a LineData object |
| Shape< LocalizationParticleData > | |
| Shape< PointData > | |
| Shape< PolygonData > | |
| Shape< PyramidData > | |
| Shape< SphereData > | |
| Shape< TargetData > | |
| ShapeRoot | Parent class for all Shape<xxxData> objects |
| ShapeSensorModel | This wraps the ParticleShapeEvaluator in a ParticleFilter::SensorModel so it can be used by the particle filter |
| ShapeSpace | Holds a collection of diverse shapes such as LineData or EllipseData |
| shortcircuit_and | Classes for implementing shortcircuit And and Or predicates. Don't call directly; use AndPred and OrPred; use not1 for negation |
| shortcircuit_or | |
| Sketch | Smart pointers for referencing |
| SketchData | Holds the pixels for an individual sketch |
| SketchDataRoot | Parent class for SketchData<T> |
| SketchIndices | Table of indices of sketch elements; parent of the Region class |
| SketchPool | Manages a pool of SketchData<T> instances |
| SketchPoolRoot | Non-templated parent class of SketchPool<T> |
| SketchRoot | Parent class for all Sketch<T> |
| SketchRootReset | Dummy class used by SketchSpace to reset static SketchRoot::idCounter |
| SketchSpace | Holds a collection of sketches of various types |
| SLAMParticleShapeEvaluator | Extends ParticleShapeEvaluator to handle the addition and removal of landmarks as necessary |
| SLAMShapesParticle | Each Particle represents a hypothesis about the match of the local map to the world map, considering changes to the map |
| SLAMShapesSensorModel | This wraps the SLAMParticleShapeEvaluator in a ParticleFilter::SensorModel so it can be used by the particle filter |
| SphereData | |
| StateNode | |
| TargetData | |
| unary_function | |
| UnaryShapePred | Unary predicates over Shape<T> objects |
| UnaryShapeRootPred | Unary predicates over ShapeRoot objects |
| ViewerConnection | |
| VisualRoutinesBehavior | Base class from which visual-routines based behaviors (which all share a common SketchSpace) inherit |
| VisualRoutinesStateNode | Base class from which visual-routines based state nodes (which all share a common SketchSpace) inherit |
| VRmixin | Mix-in for the BehaviorBase or StateNode class to give access to VisualRoutinesBehavior variables |
| WaypointWalkNode | |