Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NCommonMath
 CBoundaryA struct defining the properties of a plane
 CConvexObjAn abstract class that defines the required properties of convex objects
 CRectPrismA rectangular prism
 CRotation
 CTrajectoryRepresents a qunitic polynomial in 3D
 CVec33D vector class with common vector operations
 NConstrainedPlanningCommon
 CConstrainedProblem
 NConstrainedPlanningSphere
 CSphereConstraint
 CSphereProjection
 NomplMain namespace. Contains everything in this library
 NbaseThis namespace contains sampling based planning routines shared by both planning under geometric constraints (geometric) and planning under differential constraints (dynamic)
 CAllValidStateValidityCheckerThe simplest state validity checker: all states are valid
 CAtlasChartTangent space and bounding polytope approximating some patch of the manifold
 CAtlasStateSamplerStateSampler for use on an atlas
 CAtlasStateSpaceConstrainedStateSpace encapsulating a planner-agnostic atlas algorithm for planning on a constraint manifold
 CStateTypeA state in an atlas represented as a real vector in ambient space and a chart that it belongs to
 CBridgeTestValidStateSamplerGenerate valid samples using bridge test. First sample an invalid state, then sample another invalid state. Take the midpoint of those samples. If midpoint is valid, return. If midpoint is invalid continue
 CCForestStateSamplerExtended state sampler to use with the CForest planning algorithm. It wraps the user-specified state sampler
 CCForestStateSpaceWrapperState space wrapper to use together with CForest. It adds some functionalities to the regular state spaces necessary to CForest
 CCompoundStateDefinition of a compound state
 CCompoundStateSamplerDefinition of a compound state sampler. This is useful to construct samplers for compound states
 CCompoundStateSpaceA space to allow the composition of state spaces
 CConditionalStateSamplerThe Conditional Sampler samples feasible Space-Time States. First, a space configuration is sampled. Then, a feasible time conditioned on the start and goal states is sampled for the space configuration
 CMotionRepresentation of a motion
 CConstrainedMotionValidatorConstrained configuration space specific implementation of checkMotion() that uses discreteGeodesic()
 CConstrainedSpaceInformationSpace information for a constrained state space. Implements more direct for getting motion states
 CConstrainedStateSpaceA StateSpace that has a Constraint imposed upon it. Underlying space functions are passed to the ambient space, and the constraint is used to inform any manifold related operations. setSpaceInformation() must be called in order for collision checking to be done in tandem with manifold traversal
 CStateTypeA State in a ConstrainedStateSpace, represented as a dense real vector of values. For convenience and efficiency of various Constraint related operations, this State inherits from Eigen::Map<Eigen::VectorXd>, mapping the underlying dense double vector into an Eigen::VectorXd. Note that this state type inherits from WrapperStateSpace::StateType, and as such the underlying state can be accessed by getState()
 CConstrainedValidStateSamplerValid state sampler for constrained state spaces
 CConstraintDefinition of a differentiable holonomic constraint on a configuration space. See Constrained Planning for more details
 CConstraintObjectiveWrapper around ompl::base::Constraint to use as an optimization objective
 CControlDurationObjectiveDefines optimization objectives where the total time of a control action is summed. This cost function is specified by implementing the controlCost() method
 CCostDefinition of a cost value. Can represent the cost of a motion or the cost of a state
 CCostConvergenceTerminationCondition: A termination condition for stopping an optimizing planner based on cost convergence
 CDeterministicSequenceAn abstract class for deterministic sequences in arbitrary dimensions
 CDeterministicStateSamplerAn abstract class for the concept of using deterministic sampling sequences to decrease the dispersion of the samples
 CDiscreteMotionValidatorA motion validator that only uses the state validity checker. Motions are checked for validity at a specified resolution
 CDiscreteStateSamplerState space sampler for discrete states
 CDiscreteStateSpaceA space representing discrete states; i.e. there are a small number of discrete states the system can be in. States are represented as integers [lowerBound, upperBound], where lowerBound and upperBound are inclusive. States do not wrap around; i.e. the distance between state lowerBound and state upperBound is upperBound-lowerBound. The dimension of the space is 1
 CStateTypeThe definition of a discrete state
 CDubins3DMotionValidatorA 3D Dubins plane motion validator that only uses the state validity checker. Motions are checked for validity at a specified resolution
 CDubinsMotionValidatorA Dubins motion validator that only uses the state validity checker. Motions are checked for validity at a specified resolution
 CDubinsStateSpaceAn SE(2) state space where distance is measured by the length of Dubins curves
 CPathTypeComplete description of a Dubins path
 CEmptyStateSpaceA state space representing an empty state space. This is useful for multilevel representations, where some projections might project onto an empty state space
 CGaussianValidStateSamplerGenerate valid samples using the Gaussian sampling strategy
 CGenericParamMotion planning algorithms often employ parameters to guide their exploration process. (e.g., goal biasing). Motion planners (and some of their components) use this class to declare what the parameters are, in a generic way, so that they can be set externally
 CGoalAbstract definition of goals
 CGoalLazySamplesDefinition of a goal region that can be sampled, but the sampling process can be slow. This class allows sampling to happen in a separate thread, and the number of goals may increase, as the planner is running, in a thread-safe manner
 CGoalRegionDefinition of a goal region
 CGoalSampleableRegionAbstract definition of a goal region that can be sampled
 CGoalSpaceDefinition of a goal space, i.e., a subspace of the problem state space that defines the goal
 CGoalStateDefinition of a goal state
 CGoalStatesDefinition of a set of goal states
 CHaltonSequenceRealization of the Halton sequence for the generation of arbitrary dimensional, low-dispersion sequences
 CHaltonSequence1DRealization of the Halton sequence for the generation of arbitrary dimensional, low-dispersion sequences
 CHybridStateSpaceA state space consisting of a space and a time component
 CHybridTimeStateSamplerState space sampler for time
 CHybridTimeStateSpaceA state space representing time. The time can be unbounded, in which case enforceBounds() is a no-op, satisfiesBounds() always returns true, sampling uniform time states always produces time 0 and getMaximumExtent() returns 1. If time is bounded (setBounds() has been previously called), the state space behaves as expected. After construction, the state space is unbounded. isBounded() can be used to check if the state space is bounded or not
 CStateTypeThe definition of a time state
 CInformedSamplerAn abstract class for the concept of using information about the state space and the current solution cost to limit future search to a planning subproblem that contains all possibly better solutions
 CInformedStateSamplerA wrapper class that allows an InformedSampler to be used as a StateSampler
 CIterationTerminationConditionA class to run a planner for a specific number of iterations. Casts to a PTC for use with Planner::solve
 CKleinBottleStateSamplerState sampler for the Klein bottle state space
 CKleinBottleStateSpaceThe Klein bottle is a 2-dimensional non-orientable surface. In this class, we implement a 3-dimensional immersion of the Bottle
 CStateTypeThe definition of a state (u,v) in the Klein bottle state space. A state is represented as a cylinder with height u in the interval [0, Pi] and angle v in the interval [-Pi, Pi] as in the discussion here: https://en.wikipedia.org/wiki/Klein_bottle#Construction
 CMaximizeClearanceValidStateSamplerGenerate valid samples randomly, but with a bias towards higher clearance
 CMaximizeMinClearanceObjectiveObjective for attempting to maximize the minimum clearance along a path
 CMechanicalWorkOptimizationObjectiveAn optimization objective which defines path cost using the idea of mechanical work. To be used in conjunction with TRRT
 CMinimaxObjectiveThe cost of a path is defined as the worst state cost over the entire path. This objective attempts to find the path with the "best worst cost" over all paths
 CMinimizeArrivalTimeThe cost of a path is defined as the highest time value along its states. This objective attempts to optimize for the minimum arrival time
 CMinimumClearanceValidStateSamplerGenerate valid samples randomly with extra requirement of min for clearance to nearest obstacle
 CMobiusStateSpaceThe Mobius strip is a 2-dimensional non-orientable surface
 CStateTypeThe definition of a state (u,v) in the Mobius strip state space. The variable u is the position on the center circle in the interval [-Pi, Pi] The variable v is the position along the width in the interval [-intervalMax, intervalMax]
 CMotionValidatorAbstract definition for a class checking the validity of motions – path segments between states. This is often called a local planner. The implementation of this class must be thread safe
 CMultiOptimizationObjectiveThis class allows for the definition of multiobjective optimal planning problems. Objectives are added to this compound object, and motion costs are computed by taking a weighted sum of the individual objective costs
 CComponentDefines a pairing of an objective and its weight
 CObstacleBasedValidStateSamplerGenerate valid samples using obstacle based sampling. First sample an invalid state, then sample a valid state. Then, interpolate from the invalid state to the valid state, returning the first valid state encountered
 COptimizationObjectiveAbstract definition of optimization objectives
 COrderedInfSamplerAn informed sampler wrapper that generates m samples and then returns them in order of the heuristic
 COwenStateSpaceAn R^3 x SO(2) state space where distance is measured by the length of a type Dubins airplane curves
 CPathType
 CStateType
 CParamSetMaintain a set of parameters
 CPathAbstract definition of a path
 CPathLengthDirectInfSamplerAn informed sampler for problems seeking to minimize path length
 CPathLengthOptimizationObjectiveAn optimization objective which corresponds to optimizing path length
 CPlannerBase class for a planner
 CPlannerDataObject containing planner generated vertex and edge data. It is assumed that all vertices are unique, and only a single directed edge connects two vertices
 CGraphWrapper class for the Boost.Graph representation of the PlannerData. This class inherits from a boost::adjacency_list Graph structure
 CPlannerDataEdgeBase class for a PlannerData edge
 CPlannerDataStorageObject that handles loading/storing a PlannerData object to/from a binary stream. Serialization of vertices and edges is performed using the Boost archive method serialize. Derived vertex/edge classes are handled, presuming those classes implement the serialize method
 CHeaderInformation stored at the beginning of the PlannerData archive
 CPlannerDataVertexDataThe object containing all vertex data that will be stored
 CPlannerDataEdgeDataThe object containing all edge data that will be stored
 CPlannerDataVertexBase class for a vertex in the PlannerData structure. All derived classes must implement the clone and equivalence operators. It is assumed that each vertex in the PlannerData structure is unique (i.e. no duplicates allowed)
 CPlannerInputStatesHelper class to extract valid start & goal states. Usually used internally by planners
 CPlannerSolutionRepresentation of a solution to a planning problem
 CPlannerSpecsProperties that planners may have
 CPlannerStatusA class to store the exit status of Planner::solve()
 CPlannerTerminationConditionEncapsulate a termination condition for a motion planner. Planners will call operator() to decide whether they should terminate before a solution is found or not. operator() will return true if either the implemented condition is met (the call to eval() returns true) or if the user called terminate(true)
 CPrecomputedSequenceGeneral realization for a sampler of precomputed sequences or sets
 CPrecomputedStateSamplerState space sampler for discrete states
 CProblemDefinitionDefinition of a problem to be solved. This includes the start state(s) for the system and a goal specification. Will contain solutions, if found
 CProjectedStateSamplerStateSampler for use for a projection-based state space
 CProjectedStateSpaceConstrainedStateSpace encapsulating a projection-based methodology for planning with constraints
 CProjectionEvaluatorAbstract definition for a class computing projections to Rn. Implicit integer grids are imposed on this projection space by setting cell sizes. Before use, the user must supply cell sizes for the integer grid (setCellSizes()). The implementation of this class is thread safe
 CProjectionMatrixA projection matrix – it allows multiplication of real vectors by a specified matrix. The matrix can also be randomly generated
 CRealVectorBoundsThe lower and upper bounds for an Rn space
 CRealVectorDeterministicStateSamplerDeterministic state sampler for the Rn state space
 CRealVectorIdentityProjectionEvaluatorDefine the identity projection
 CRealVectorLinearProjectionEvaluatorDefinition for a class computing linear projections (multiplication of a k-by-n matrix to the the Rn vector state to produce an Rk projection. The multiplication matrix needs to be supplied as input
 CRealVectorOrthogonalProjectionEvaluatorDefinition for a class computing orthogonal projections
 CRealVectorRandomLinearProjectionEvaluatorDefinition for a class computing a random linear projections
 CRealVectorStateSamplerState sampler for the Rn state space
 CRealVectorStateSpaceA state space representing Rn. The distance function is the L2 norm
 CStateTypeThe definition of a state in Rn
 CReedsSheppStateSpaceAn SE(2) state space where distance is measured by the length of Reeds-Shepp curves
 CPathTypeComplete description of a ReedsShepp path
 CRejectionInfSamplerA default rejection sampling scheme that samples uniformly from the entire planning domain. Samples are rejected until one is found that has a heuristic solution estimate that is less than the current solution. In general, direct sampling of the informed subset is much better, but this is a general default
 CSamplerSelectorDepending on the type of state sampler, we have different allocation routines
 CScopedStateDefinition of a scoped state
 CSE2DeterministicStateSamplerDeterministic state sampler for the Rn state space
 CSE2StateSpaceA state space representing SE(2)
 CStateTypeA state in SE(2): (x, y, yaw)
 CSE3StateSpaceA state space representing SE(3)
 CStateTypeA state in SE(3): position = (x, y, z), quaternion = (x, y, z, w)
 CSO2DeterministicStateSamplerDeterministic state space sampler for SO(2)
 CSO2StateSamplerState space sampler for SO(2)
 CSO2StateSpaceA state space representing SO(2). The distance function and interpolation take into account angle wrapping
 CStateTypeThe definition of a state in SO(2)
 CSO3StateSamplerState space sampler for SO(3), using quaternion representation
 CSO3StateSpaceA state space representing SO(3). The internal representation is done with quaternions. The distance between states is the angle between quaternions and interpolation is done with slerp
 CStateTypeThe definition of a state in SO(3) represented as a unit quaternion
 CSolutionNonExistenceProofAbstract definition of a proof for the non-existence of a solution to a problem
 CSpaceInformationThe base class for space information. This contains all the information about the space planning is done in. setup() needs to be called as well, before use
 CSpaceTimeStateSpaceA state space consisting of a space and a time component
 CSpecificParamThis is a helper class that instantiates parameters with different data types
 CSphereStateSamplerState sampler for the sphere state space
 CSphereStateSpace
 CStateType
 CStateDefinition of an abstract state
 CStateCostIntegralObjectiveDefines optimization objectives where path cost can be represented as a path integral over a cost function defined over the state space. This cost function is specified by implementing the stateCost() method
 CStateSamplerAbstract definition of a state space sampler
 CStateSamplerArrayClass to ease the creation of a set of samplers. This is especially useful for multi-threaded planners
 CStateSpaceRepresentation of a space in which planning can be performed. Topology specific sampling, interpolation and distance are defined
 CSubstateLocationRepresentation of the address of a substate in a state. This structure stores the indexing information needed to access a particular substate of a state
 CValueLocationRepresentation of the address of a value in a state. This structure stores the indexing information needed to access elements of a state (no pointer values are stored)
 CStateStorageManage loading and storing for a set of states of a specified state space
 CHeaderInformation stored at the beginning of the archive
 CStateStorageWithMetadataState storage that allows storing state metadata as well
 CStateValidityCheckerAbstract definition for a class checking the validity of states. The implementation of this class must be thread safe
 CStateValidityCheckerSpecsProperties that a state validity checker may have
 CSubspaceProjectionEvaluatorIf the projection for a CompoundStateSpace is supposed to be the same as the one for one of its included subspaces, this class facilitates selecting a projection of that subspace
 CSubspaceStateSamplerConstruct a sampler that samples only within a subspace of the space
 CTangentBundleSpaceInformationSpace information for a tangent bundle-based state space. Implements more direct for getting motion states and checking motion, as the lazy approach requires post-processing
 CTangentBundleStateSpaceConstrainedStateSpace encapsulating a planner-agnostic lazy atlas algorithm for planning on a constraint manifold
 CTimeStateSamplerState space sampler for time
 CTimeStateSpaceA state space representing time. The time can be unbounded, in which case enforceBounds() is a no-op, satisfiesBounds() always returns true, sampling uniform time states always produces time 0 and getMaximumExtent() returns 1. If time is bounded (setBounds() has been previously called), the state space behaves as expected. After construction, the state space is unbounded. isBounded() can be used to check if the state space is bounded or not
 CStateTypeThe definition of a time state
 CTorusStateSamplerState sampler for the torus state space
 CTorusStateSpace
 CStateType
 CTrochoidStateSpaceAn SE(2) state space where distance is measured by the length of Trochoid shortest paths curves
 CPathTypeComplete description of a Dubins path
 CTypedSpaceInformation
 CTypedStateValidityChecker
 CUniformValidStateSamplerA state sampler that only samples valid states, uniformly
 CValidStateSamplerAbstract definition of a state sampler
 CVanaOwenStateSpaceAn R^4 x SO(2) state space where distance is measured by the length of a type of Dubins airplane curves
 CPathType
 CStateType
 CVanaStateSpaceAn R^4 x SO(2) state space where distance is measured by the length of a type Dubins airplane curves
 CPathType
 CStateType
 CVFMechanicalWorkOptimizationObjective
 CVFUpstreamCriterionOptimizationObjective
 CWrapperProjectionEvaluatorA projection evaluator that wraps around another projection evaluator
 CWrapperStateSamplerA state sampler that wraps around another state sampler
 CWrapperStateSpaceState space wrapper that transparently passes state space operations through to the underlying space. Allows augmentation of state spaces with additional information
 CStateTypeWrapper state type. Contains a reference to an underlying state
 NcontrolThis namespace contains sampling based planning routines used by planning under differential constraints
 CAutomatonA class to represent a deterministic finite automaton, each edge of which corresponds to a World. A system trajectory, by way of project() and worldAtRegion() in PropositionalDecomposition, determines a sequence of Worlds, which are read by an Automaton to determine whether a trajectory satisfies a given specification
 CTransitionMapEach automaton state has a transition map, which maps from a World to another automaton state. A set \(P\) of true propositions correponds to the formula \(\bigwedge_{p\in P} p\)
 CCompoundControlDefinition of a compound control
 CCompoundControlSamplerDefinition of a compound control sampler. This is useful to construct samplers for compound controls
 CCompoundControlSpaceA control space to allow the composition of control spaces
 CControlDefinition of an abstract control
 CControlSamplerAbstract definition of a control sampler. Motion planners that need to sample controls will call functions from this class. Planners should call the versions of sample() and sampleNext() with most arguments, whenever this information is available
 CControlSpaceA control space representing the space of applicable controls
 CDecompositionA Decomposition is a partition of a bounded Euclidean space into a fixed number of regions which are denoted by integers
 CDirectedControlSamplerAbstract definition of a directed control sampler. Motion planners that need to sample controls that take the system to a desired direction will call functions from this class. Planners should call the versions of sampleTo() with most arguments, whenever this information is available. If no direction information is available, the use of a ControlSampler is perhaps more appropriate
 CDiscreteControlSamplerControl space sampler for discrete controls
 CDiscreteControlSpaceA space representing discrete controls; i.e. there are a small number of discrete controls the system can react to. Controls are represented as integers [lowerBound, upperBound], where lowerBound and upperBound are inclusive
 CControlTypeThe definition of a discrete control
 CESTExpansive Space Trees
 CMotionRepresentation of a motion
 CMotionInfoA struct containing an array of motions and a corresponding PDF element
 CTreeDataThe data contained by a tree of exploration
 CGridDecompositionA GridDecomposition is a Decomposition implemented using a grid
 CHyRRTHybrid Rapidly-exploring Random Trees
 CMotionRepresentation of a motion in the search tree
 CHySST
 CMotionRepresentation of a motion
 CWitnessRepresentation of a witness vertex in the search tree
 CKPIECE1Kinodynamic Planning by Interior-Exterior Cell Exploration
 CMotionRepresentation of a motion for this algorithm
 CCellDataThe data held by a cell in the grid of motions
 COrderCellsByImportanceDefinintion of an operator passed to the Grid structure, to order cells by importance
 CCloseSampleInformation about a known good sample (closer to the goal than others)
 CCloseSamplesBounded set of good samples
 CTreeDataThe data defining a tree of motions for this algorithm
 CLTLPlannerA planner for generating system trajectories to satisfy a logical specification given by an automaton, the propositions of which are defined over a decomposition of the system's state space
 CMotionRepresentation of a motion
 CProductGraphStateInfoA structure to hold measurement information for a high-level state, as well as the set of tree motions belonging to that high-level state. Exactly one ProductGraphStateInfo will exist for each ProductGraph::State
 CLTLProblemDefinition
 CLTLSpaceInformation
 CODEAdaptiveSolverAdaptive step size solver for ordinary differential equations of the type q' = f(q, u), where q is the current state of the system and u is a control applied to the system. The maximum integration error is bounded in this approach. Solver is the numerical integration method used to solve the equations, and must implement the error stepper concept from boost::numeric::odeint. The default is a fifth order Runge-Kutta Cash-Karp method with a fourth order error bound
 CODEBasicSolverBasic solver for ordinary differential equations of the type q' = f(q, u), where q is the current state of the system and u is a control applied to the system. StateType defines the container object describing the state of the system. Solver is the numerical integration method used to solve the equations. The default is a fourth order Runge-Kutta method. This class wraps around the simple stepper concept from boost::numeric::odeint
 CODEErrorSolverSolver for ordinary differential equations of the type q' = f(q, u), where q is the current state of the system and u is a control applied to the system. StateType defines the container object describing the state of the system. Solver is the numerical integration method used to solve the equations. The default is a fifth order Runge-Kutta Cash-Karp method with a fourth order error bound. This class wraps around the error stepper concept from boost::numeric::odeint
 CODESolverAbstract base class for an object that can solve ordinary differential equations (ODE) of the type q' = f(q,u) using numerical integration. Classes deriving from this must implement the solve method. The user must supply the ODE to solve
 CPathControlDefinition of a control path
 CPDSTPath-Directed Subdivision Tree
 CMotionCompareComparator used to order motions in the priority queue
 CMotionClass representing the tree of motions exploring the state space
 CCellCell is a Binary Space Partition
 CPlannerDataObject containing planner generated vertex and edge data. It is assumed that all vertices are unique, and only a single directed edge connects two vertices.
 CPlannerDataEdgeControlRepresentation of an edge in PlannerData for planning with controls. This structure encodes a specific control and a duration to apply the control
 CPlannerDataStorageObject that handles loading/storing a PlannerData object to/from a binary stream. Serialization of vertices and edges is performed using the Boost archive method serialize. Derived vertex/edge classes are handled, presuming those classes implement the serialize method.
 CProductGraphA ProductGraph represents the weighted, directed, graph-based Cartesian product of a PropositionalDecomposition object, an Automaton corresponding to a co-safe LTL specification, and an Automaton corresponding to a safe LTL specification
 CStateA State of a ProductGraph represents a vertex in the graph-based Cartesian product represented by the ProductGraph. A State is simply a tuple consisting of a PropositionalDecomposition region, a co-safe Automaton state, and a safe Automaton state
 CEdge
 CPropositionalDecompositionA propositional decomposition wraps a given Decomposition with a region-to-proposition assignment operator. Each region in the decomposition has a corresponding World
 CPropositionalTriangularDecompositionA PropositionalTriangularDecomposition is a triangulation that ignores obstacles and respects propositional regions of interest. Practically speaking, it is both a TriangularDecomposition and a PropositionalDecomposition, but it is implemented without using multiple inheritance
 CRealVectorControlSpaceA control space representing Rn
 CControlTypeThe definition of a control in Rn
 CRealVectorControlUniformSamplerUniform sampler for the Rn state space
 CRRTRapidly-exploring Random Tree
 CMotionRepresentation of a motion
 CSimpleDirectedControlSamplerImplementation of a simple directed control sampler. This is a basic implementation that does not actually take direction into account and builds upon ControlSampler. Instead, a set of k random controls are sampled, and the control that gets the system closest to the target state is returned
 CSimpleSetupCreate the set of classes typically needed to solve a control problem
 CSpaceInformationSpace information containing necessary information for planning with controls. setup() needs to be called before use
 CSST
 CMotionRepresentation of a motion
 CWitness
 CStatePropagatorModel the effect of controls on system states
 CSteeredControlSamplerAbstract definition of a steered control sampler. It uses the steering function in a state propagator to find the controls that drive from one state to another
 CSyclopSynergistic Combination of Layers of Planning
 CDefaultsContains default values for Syclop parameters
 CMotionRepresentation of a motion
 CRegionRepresentation of a region in the Decomposition assigned to Syclop
 CAdjacencyRepresentation of an adjacency (a directed edge) between two regions in the Decomposition assigned to Syclop
 CSyclopESTSyclopEST is Syclop with EST as its low-level tree planner.
 CSyclopRRTSyclopRRT is Syclop with RRT as its low-level tree planner.
 CTriangularDecompositionA TriangularDecomposition is a triangulation that ignores obstacles
 CVertex
 CPolygon
 CTriangle
 CWorldA class to represent an assignment of boolean values to propositions. A World can be partially restrictive, i.e., some propositions do not have to be assigned a value, in which case it can take on any value. Our notion of a World is similar to a set of truth assignments in propositional logic
 NgeometricThis namespace contains code that is specific to planning under geometric constraints
 Naitstar
 CEdge
 CImplicitGraph
 CVertex
 Nblitstar
 CImplicitGraph
 CVertex
 Neitstar
 CEdgeA struct for basic edge data
 CForwardQueue
 Cpair_hash
 CRandomGeometricGraph
 CReverseQueue
 CStateA wrapper class for OMPL's state
 CVertexThe vertex class for both the forward and reverse search
 CABITstarAdvanced Batch Informed Trees (ABIT*)
 CAITstarAdaptively Informed Trees (AIT*)
 CAnytimePathShortening
 CAORRTCAsymptotically Optimal RRT-Connect
 CAOXRRTConnectModified RRT-Connect for AORRTC (AOXRRTConnect)
 CMotionRepresentation of a motion
 CTreeGrowingInfoInformation attached to growing a tree of motions (used internally)
 CATRRTTransition-based Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CMotionCostComparatorBool stating which motion cost is better
 CBFMTBidirectional Asymptotically Optimal Fast Marching Tree algorithm developed by J. Starek, J.V. Gomez, et al
 CBiDirMotionRepresentation of a bidirectional motion
 CBiDirMotionCompareComparator used to order motions in a binary heap
 CCostIndexCompare
 CBiESTBi-directional Expansive Space Trees
 CMotionThe definition of a motion
 CBiRLRTBi-directional Range-Limited Random Tree (Ryan Luna's Random Tree)
 CMotionA motion (tree node) with parent pointer
 CBiTRRTBi-directional Transition-based Rapidly-exploring Random Trees
 CMotionRepresentation of a motion in the search tree
 CBITstarBatch Informed Trees (BIT*)
 CCostHelperA helper class to handle the various heuristic functions in one place
 CIdGeneratorAn ID generator class for vertex IDs
 CImplicitGraphA conceptual representation of samples as an edge-implicit random geometric graph
 CSearchQueueA queue of edges, sorted according to a sort key
 CVertexThe vertex of the underlying graphs in gBITstar BIT*
 CBKPIECE1Bi-directional KPIECE with one level of discretization
 CMotionRepresentation of a motion for this algorithm
 CBLITstar
 CCForestCoupled Forest of Random Engrafting Search Trees
 CDiscretizationOne-level discretization used for KPIECE
 CCellDataThe data held by a cell in the grid of motions
 COrderCellsByImportanceDefinintion of an operator passed to the Grid structure, to order cells by importance
 CEIRMstarEffort Informed Roadmaps (EIRM*)
 CEITstarEffort Informed Trees (EIT*)
 CESTExpansive Space Trees
 CMotionThe definition of a motion
 CFMTAsymptotically Optimal Fast Marching Tree algorithm developed by L. Janson and M. Pavone
 CMotionRepresentation of a motion
 CMotionCompareComparator used to order motions in a binary heap
 CCostIndexCompare
 CGeneticSearchGenetic Algorithm for searching valid states
 CHillClimbingHill Climbing search
 CInformedRRTstarInformed RRT*
 CKBoundedStrategyReturn at most k neighbors, as long as they are also within a specified bound
 CKPIECE1Kinematic Planning by Interior-Exterior Cell Exploration
 CMotionRepresentation of a motion for this algorithm
 CKStarStrategyMake the minimal number of connections required to ensure asymptotic optimality
 CKStrategy
 CLazyLBTRRTRapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CCostEstimatorApx
 CCostEstimatorLb
 CLazyPRMLazy Probabilistic RoadMap planner
 Cvertex_state_t
 Cvertex_flags_t
 Cvertex_component_t
 Cedge_flags_t
 CLazyPRMstarPRM* planner
 CLazyRRTLazy RRT
 CMotionRepresentation of a motion
 CLBKPIECE1Lazy Bi-directional KPIECE with one level of discretization
 CMotionRepresentation of a motion for this algorithm
 CLBTRRTLower Bound Tree Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CIsLessThanComparator - metric is the cost to reach state via a specific state
 CIsLessThanLBComparator - metric is the lower bound cost
 CLightningRetrieveRepairThe Lightning Framework's Retrieve-Repair component
 CPathGeometricDefinition of a geometric path
 CPathHybridizationGiven multiple geometric paths, attempt to combine them in order to obtain a shorter solution
 CPathSimplifierThis class contains routines that attempt to simplify geometric paths
 CPDSTPath-Directed Subdivision Tree
 CMotionCompareComparator used to order motions in the priority queue
 CMotionClass representing the tree of motions exploring the state space
 CCellCell is a Binary Space Partition
 CPRMProbabilistic RoadMap planner
 Cvertex_state_t
 Cvertex_total_connection_attempts_t
 Cvertex_successful_connection_attempts_t
 CPRMstarPRM* planner
 CProjESTExpansive Space Trees
 CMotionThe definition of a motion
 CMotionInfoA struct containing an array of motions and a corresponding PDF element
 CTreeDataThe data contained by a tree of exploration
 CpRRTParallel RRT
 CMotion
 CSolutionInfo
 CpSBLParallel Single-query Bi-directional Lazy collision checking planner
 CMotion
 CMotionInfoA struct containing an array of motions and a corresponding PDF element
 CTreeData
 CSolutionInfo
 CPendingRemoveMotion
 CMotionsToBeRemoved
 CRLRTRange-Limited Random Tree (Ryan Luna's Random Tree)
 CMotionA motion (tree node) with parent pointer
 CRRTRapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CRRTConnectRRT-Connect (RRTConnect)
 CMotionRepresentation of a motion
 CTreeGrowingInfoInformation attached to growing a tree of motions (used internally)
 CRRTsharpOptimal Rapidly-exploring Random Trees Maintaining An Optimal Tree
 CRRTstarOptimal Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CCostIndexCompare
 CRRTXstaticOptimal Rapidly-exploring Random Trees Maintaining A Pseudo Optimal Tree
 CMotionCompareDefines the operator to compare motions
 CMotionRepresentation of a motion (node of the tree)
 CSBLSingle-Query Bi-Directional Probabilistic Roadmap Planner with Lazy Collision Checking
 CMotionRepresentation of a motion
 CMotionInfoA struct containing an array of motions and a corresponding PDF element
 CTreeDataRepresentation of a search tree. Two instances will be used. One for start and one for goal
 CSimpleSetupCreate the set of classes typically needed to solve a geometric problem
 CSORRTstarSORRT*
 CSPARS SPArse Roadmap Spanner technique.
 Cvertex_state_t
 Cvertex_representative_t
 Cvertex_color_t
 Cvertex_list_t
 Cvertex_interface_list_t
 CSPARSdb SPArse Roadmap Spanner Version 2.0
 CInterfaceDataInterface information storage class, which does bookkeeping for criterion four
 CInterfaceHashStruct
 Cvertex_state_t
 Cvertex_color_t
 Cvertex_interface_data_t
 Cedge_collision_state_t
 CCandidateSolutionStruct for passing around partially solved solutions
 CedgeWeightMap
 CfoundGoalException
 CCustomVisitor
 CSPARStwo SPArse Roadmap Spanner Version 2.0
 CInterfaceDataInterface information storage class, which does bookkeeping for criterion four
 Cvertex_state_t
 Cvertex_color_t
 Cvertex_interface_data_t
 CSST
 CMotionRepresentation of a motion
 CWitness
 CSTRIDESearch Tree with Resolution Independent Density Estimation
 CMotionThe definition of a motion
 CSTRRTstarSpace-Time RRT* (STRRTstar)
 CTreeGrowingInfoInformation attached to growing a tree of motions (used internally)
 CTaskSpaceConfig
 CThunderRetrieveRepairThe Thunder Framework's Retrieve-Repair component
 CTRRTTransition-based Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CTRRTstarOptimal Transition-based Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CCostIndexCompare
 CTSRRTTask-space Rapidly-exploring Random Trees
 CMotionRepresentation of a motion
 CVFRRT
 CXXL
 CPerfectSet
 CMotion
 CRegion
 CLayer
 CXXLDecomposition
 CXXLPlanarDecomposition
 CXXLPositionDecomposition
 NmsgMessage namespace. This contains classes needed to output error messages (or logging) from within the library. Message logging can be performed with logging macros
 COutputHandlerGeneric class to handle output from a piece of code
 COutputHandlerSTDDefault implementation of OutputHandler. This sends the information to the console
 COutputHandlerFileImplementation of OutputHandler that saves messages in a file
 NmultilevelThis namespace contains datastructures and planners to exploit multilevel abstractions, which you have to specify using a sequence of SpaceInformationPtr (each with their own StateValidityChecker)
 CBundleSpaceA single Bundle-space
 CBundleSpaceGraphA graph on a Bundle-space
 CConfigurationA configuration in Bundle-space
 CEdgeInternalStateAn edge in Bundle-space
 CGraphMetaData
 CBundleSpaceGraphSampler
 CBundleSpaceGraphSamplerRandomDegreeVertex
 CBundleSpaceGraphSamplerRandomEdge
 CBundleSpaceGraphSamplerRandomVertex
 CBundleSpaceImportance
 CBundleSpaceImportanceExponential
 CBundleSpaceImportanceGreedy
 CBundleSpaceImportanceUniform
 CBundleSpaceMetric
 CBundleSpaceMetricGeodesic
 CBundleSpacePropagator
 CBundleSpacePropagatorGeometric
 CBundleSpaceSequenceA planner for a sequence of BundleSpaces
 CCmpBundleSpacePtrsCompare function for priority queue
 CCompoundProjection
 CFiberedProjection
 CFindSection
 CFindSectionSideStep
 CHeadA pointer to a specific location on the base path of the path restriction
 CHeadAnalyzer
 CPathRestrictionRepresentation of path restriction (union of fibers over a base path)
 CPathSectionRepresentation of a path section (not necessarily feasible)
 CPlannerDataVertexAnnotatedAn annotated vertex, adding information about its level in the multilevel hierarchy. Class has two modes: Mode 1 (baseMode), we store a reference to its base state element. In Mode 2 (totalMode), we store a deep copy of the lift of the base state into the total space (NOTE: required for PlannerData functions like decoupleFromPlanner())
 CPlannerMultiLevelMultiLevel Planner Interface. Extends base::Planner by allowing sequences of base::SpaceInformationPtr
 CProjection
 CProjection_EmptySet
 CProjection_Identity
 CProjection_None
 CProjection_Relaxation
 CProjection_RN_RM
 CProjection_RNSO2_RN
 CProjection_SE2_R2
 CProjection_SE2RN_R2
 CProjection_SE2RN_SE2
 CProjection_SE2RN_SE2RM
 CProjection_SE3_R3
 CProjection_SE3RN_R3
 CProjection_SE3RN_SE3
 CProjection_SE3RN_SE3RM
 CProjection_SO2N_SO2M
 CProjection_SO2RN_SO2
 CProjection_SO2RN_SO2RM
 CProjection_SO3RN_SO3
 CProjection_SO3RN_SO3RM
 CProjection_XRN_X
 CProjection_XRN_XRM
 CProjectionFactory
 CQMPImplImplementation of the Quotient space roadMap Planner
 CQMPStarImpl
 CQRRTImplImplementation of BundleSpace Rapidly-Exploring Random Trees Algorithm
 CQRRTStarImplImplementation of BundleSpace Rapidly-Exploring Random Tree Star Algorithm
 NtimeNamespace containing time datatypes and time operations
 CProgressDisplay
 NtoolsIncludes various tools such as self config, benchmarking, etc
 CBenchmarkBenchmark a set of planners on a problem instance
 CStatusThis structure contains information about the activity of a benchmark instance. If the instance is running, it is possible to find out information such as which planner is currently being tested or how much
 CRunPropertiesThe data collected from a run of a planner is stored as key-value pairs
 CPlannerExperimentThe data collected after running a planner multiple times
 CCompleteExperimentThis structure holds experimental data for a set of planners
 CRequestRepresentation of a benchmark request
 CDynamicTimeWarp
 CExperienceSetupCreate the set of classes typically needed to solve a geometric problem
 CExperienceStatsSimple logging functionality encapsled in a struct
 CExperienceLogSingle entry for the csv data logging file
 CLightningBuilt off of SimpleSetup but provides support for planning from experience
 CLightningDBSave and load entire paths from file
 COptimizePlanRun one or more motion planners repeatedly (using a specified number of threads), and hybridize solutions, trying to optimize solutions
 CParallelPlanThis is a utility that allows executing multiple planners in parallel, until one or more find a solution. Optionally, the results are automatically hybridized using ompl::geometric::PathHybridization. Between calls to solve(), the set of known solutions (maintained by ompl::base::Goal) are not cleared, and neither is the hybridization datastructure
 CPlannerMonitorMonitor the properties a planner exposes, as the planner is running. Dump the planner properties to a stream, periodically
 CProfilerThis is a simple thread-safe tool for counting time spent in various chunks of code. This is different from external profiling tools in that it allows the user to count time spent in various bits of code (sub-function granularity) or count how many times certain pieces of code are executed
 CScopedBlockThis instance will call Profiler::begin() when constructed and Profiler::end() when it goes out of scope
 CScopedStartThis instance will call Profiler::start() when constructed and Profiler::stop() when it goes out of scope. If the profiler was already started, this block's constructor and destructor take no action
 CSelfConfigThis class contains methods that automatically configure various parameters for motion planning. If expensive computation is performed, the results are cached
 CThunderBuilt off of SimpleSetup but provides support for planning from experience
 CThunderDBSave and load entire paths from file
 Nvamp
 CVampMotionValidator
 CVampStateSpace
 CVampStateValidityChecker
 CAdjacencyList
 CBinaryHeapThis class provides an implementation of an updatable min-heap. Using it is a bit cumbersome, as it requires keeping track of the BinaryHeap::Element* type, however, it should be as fast as it gets with an updatable heap
 CElementWhen an element is added to the heap, an instance of Element* is created. This instance contains the data that was added and internal information about the position of the data in the heap's internal storage
 CDynamicSSSP
 CExceptionThe exception type for ompl
 CFLANNDistanceWrapper class to allow FLANN access to the NearestNeighbors::distFun_ callback function
 CGreedyKCentersAn instance of this class can be used to greedily select a given number of representatives from a set of data points that are all far apart from each other
 CGridRepresentation of a simple grid
 CCellDefinition of a cell in this grid
 CHashFunCoordPtr
 CEqualCoordPtrEquality operator for coordinate pointers
 CSortComponentsHelper to sort components by size
 CGridBThis class defines a grid that keeps track of its boundary: it distinguishes between interior and exterior cells
 CLessThanInternalCellDefine order for internal cells
 CLessThanExternalCellDefine order for external cells
 CGridNRepresentation of a grid where cells keep track of how many neighbors they have
 CCellDefinition of a cell in this grid
 CLPAstarOnGraph
 CNearestNeighborsAbstract representation of a container that can perform nearest neighbors queries
 CNearestNeighborsFLANNWrapper class for nearest neighbor data structures in the FLANN library
 CNearestNeighborsFLANNHierarchicalClustering
 CNearestNeighborsFLANNLinear
 CNearestNeighborsGNATGeometric Near-neighbor Access Tree (GNAT), a data structure for nearest neighbor search
 CNodeThe class used internally to define the GNAT
 CNearestNeighborsGNATNoThreadSafetyGeometric Near-neighbor Access Tree (GNAT), a data structure for nearest neighbor search
 CNodeThe class used internally to define the GNAT
 CNearestNeighborsLinearA nearest neighbors datastructure that uses linear search
 CNearestNeighborsSqrtApproxA nearest neighbors datastructure that uses linear search. The linear search is done over sqrt(n) elements only. (Every sqrt(n) elements are skipped)
 CParameterParameter represents a smooth interpolation between two parameter values, namely valueInit and valueTarget. The default class keeps a counter to track how often it was called. Starting at counterInit we then count towards counterTarget and smoothly interpolate parameter values inbetween
 CParameterExponentialDecayParameterExponentialDecay represents a smooth interpolation between two parameter values using an exponential decay as interpolation. This decay depends on a paramter lambda, which can be tuned to either converge slow or fast to valueTarget
 CParameterSmoothStepParameterSmoothStep represents a smooth interpolation between two parameter values using a hermite polynomial interpolation
 CPDFA container that supports probabilistic sampling over weighted data
 CElementA class that will hold data contained in the PDF
 CPermutationA permutation of indices into an array
 CPPMLoad and save .ppm files - "portable pixmap format" an image file formats designed to be easily exchanged between platforms
 CColor
 CProlateHyperspheroidA class describing a prolate hyperspheroid, a special symmetric type of n-dimensional ellipse, for use in direct informed sampling for problems seeking to minimize path length
 CRNGRandom number generation. An instance of this class cannot be used by multiple threads at once (member functions are not const). However, the constructor is thread safe and different instances can be used safely in any number of threads. It is also guaranteed that all created instances will have a different random seed
 NPoint2DPlanning
 CPlane2DEnvironment
 NRandomWalkPlanner
 CRandomWalkPlanner
 NstdSTL namespace
 Chash< std::pair< U, V > >
 Chash< std::vector< T > >
 Nvamp_state_space
 CVampMotionValidator
 CVampStateValidityChecker
 CVampStateSpace
 Nviser_visualizer
 Nviser_visualizer
 CViserVisualizer
 CAtlasOptions
 CConstrainedOptions
 CConstrainedProblem
 CConvexPolygon
 CHyperCubeValidityChecker
 CKinematicChainProjector
 CKinematicChainSpace
 CKinematicChainValidityChecker
 CKoulesControlSampler
 CKoulesControlSpace
 CKoulesDecomposition
 CKoulesDirectedControlSampler
 CKoulesGoal
 CKoulesProjection
 CKoulesSimulator
 CKoulesStatePropagator
 CMotionBenchmakerDemoConfiguration for running Motion Benchmark Maker benchmarks with OMPL and VAMP
 CConstraintPtrA shared pointer wrapper for ompl::base::Constraint
 CGoalPtrA shared pointer wrapper for ompl::base::Goal
 CLightningRetrieveRepairPtrA shared pointer wrapper for ompl::base::LightningRetrieveRepair
 CMotionValidatorPtrA shared pointer wrapper for ompl::base::MotionValidator
 COptimizationObjectivePtrA shared pointer wrapper for ompl::base::OptimizationObjective
 CPathPtrA shared pointer wrapper for ompl::base::Path
 CPlannerDataPtrA shared pointer wrapper for ompl::base::PlannerData
 CPlannerPtrA shared pointer wrapper for ompl::base::Planner
 CProblemDefinitionPtrA shared pointer wrapper for ompl::base::ProblemDefinition
 CProjectionEvaluatorPtrA shared pointer wrapper for ompl::base::ProjectionEvaluator
 CSolutionNonExistenceProofPtrA shared pointer wrapper for ompl::base::SolutionNonExistenceProof
 CSpaceInformationPtrA shared pointer wrapper for ompl::base::SpaceInformation
 CStatePropagatorPtrA shared pointer wrapper for ompl::control::StatePropagator
 CStateSamplerPtrA shared pointer wrapper for ompl::base::StateSampler
 CStateSpacePtrA shared pointer wrapper for ompl::base::StateSpace
 CStateValidityCheckerPtrA shared pointer wrapper for ompl::base::StateValidityChecker
 CThunderRetrieveRepairPtrA shared pointer wrapper for ompl::base::ThunderRetrieveRepair
 CValidStateSamplerPtrA shared pointer wrapper for ompl::base::ValidStateSampler
 CAutomatonPtrA shared pointer wrapper for ompl::control::Automaton
 CControlSamplerPtrA shared pointer wrapper for ompl::control::ControlSampler
 CControlSpacePtrA shared pointer wrapper for ompl::control::ControlSpace
 CDecompositionPtrA shared pointer wrapper for ompl::control::Decomposition
 CDirectedControlSamplerPtrA shared pointer wrapper for ompl::control::DirectedControlSampler
 CLTLProblemDefinitionPtrA shared pointer wrapper for ompl::control::LTLProblemDefinition
 CLTLSpaceInformationPtrA shared pointer wrapper for ompl::control::LTLSpaceInformation
 CODESolverPtrA shared pointer wrapper for ompl::control::ODESolver
 CProductGraphPtrA shared pointer wrapper for ompl::control::ProductGraph
 CPropositionalDecompositionPtrA shared pointer wrapper for ompl::control::PropositionalDecomposition
 CSimpleSetupPtrA shared pointer wrapper for ompl::control::SimpleSetup
 CSpaceInformationPtrA shared pointer wrapper for ompl::control::SpaceInformation
 CDynamicTimeWarpPtrA shared pointer wrapper for ompl::tools::DynamicTimeWarp
 CExperienceSetupPtrA shared pointer wrapper for ompl::geometric::ExperienceSetup
 CLightningDBPtrA shared pointer wrapper for ompl::tools::LightningDB
 CLightningPtrA shared pointer wrapper for ompl::tools::Lightning
 CPathHybridizationPtrA shared pointer wrapper for ompl::geometric::PathHybridization
 CPathSimplifierPtrA shared pointer wrapper for ompl::geometric::PathSimplifier
 CSimpleSetupPtrA shared pointer wrapper for ompl::geometric::SimpleSetup
 CThunderDBPtrA shared pointer wrapper for ompl::tools::ThunderDB
 CThunderPtrA shared pointer wrapper for ompl::tools::Thunder
 CXXLDecompositionPtrA shared pointer wrapper for ompl::geometric::XXLDecomposition
 CPlanarManipTaskSpaceConfig
 CPlanarManipulator
 CPlanarManipulatorCollisionChecker
 CPlanarManipulatorIKGoal
 CPlanarManipulatorStateSpace
 CPlanningResultResults from a single planning trial
 CPMXXLDecomposition
 CPolyWorld
 CR2CollisionChecker
 CSE2CollisionChecker
 CSegment