This namespace contains sampling based planning routines used by planning under differential constraints. More...
Classes | |
class | Control |
Definition of an abstract control. More... | |
class | CompoundControl |
Definition of a compound control. More... | |
class | ControlSampler |
Abstract 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. More... | |
class | CompoundControlSampler |
Definition of a compound control sampler. This is useful to construct samplers for compound controls. More... | |
class | ControlSpace |
A control space representing the space of applicable controls. More... | |
class | CompoundControlSpace |
A control space to allow the composition of control spaces. More... | |
class | DirectedControlSampler |
Abstract 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. More... | |
class | ODESolver |
Abstract 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. More... | |
class | ODEBasicSolver |
Basic 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. More... | |
class | ODEErrorSolver |
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 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. More... | |
class | ODEAdaptiveSolver |
Adaptive 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. More... | |
class | PathControl |
Definition of a control path. More... | |
class | PlannerData |
Datatype holding data a planner can expose for debug purposes. More... | |
class | EST |
Expansive Space Trees. More... | |
class | KPIECE1 |
Kinodynamic Planning by Interior-Exterior Cell Exploration. More... | |
class | RRT |
Rapidly-exploring Random Tree. More... | |
class | Decomposition |
A Decomposition is a partition of a bounded Euclidean space into a fixed number of regions which are denoted by integers. More... | |
class | GridDecomposition |
A GridDecomposition is a Decomposition implemented using a grid. More... | |
class | Syclop |
Synergistic Combination of Layers of Planning. More... | |
class | SyclopEST |
SyclopEST is Syclop with EST as its low-level tree planner. More... | |
class | SyclopRRT |
SyclopRRT is Syclop with RRT as its low-level tree planner. More... | |
class | SimpleDirectedControlSampler |
Implementation 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. More... | |
class | SimpleSetup |
Create the set of classes typically needed to solve a control problem. More... | |
class | SpaceInformation |
Space information containing necessary information for planning with controls. setup() needs to be called before use. More... | |
class | DiscreteControlSampler |
Control space sampler for discrete controls. More... | |
class | DiscreteControlSpace |
A 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. More... | |
class | RealVectorControlUniformSampler |
Uniform sampler for the Rn state space. More... | |
class | RealVectorControlSpace |
A control space representing Rn. More... | |
class | StatePropagator |
Model the effect of controls on system states. More... | |
class | OpenDEControlSpace |
Representation of controls applied in OpenDE environments. This is an array of double values. More... | |
class | OpenDEEnvironment |
This class contains the OpenDE constructs OMPL needs to know about when planning. More... | |
class | OpenDESimpleSetup |
Create the set of classes typically needed to solve a control problem when forward propagation is computed with OpenDE. More... | |
class | OpenDEStatePropagator |
State propagation with OpenDE. Only forward propagation is possible. More... | |
class | OpenDEStateSpace |
State space representing OpenDE states. More... | |
class | OpenDEStateValidityChecker |
The simplest state validity checker: all states are valid. More... | |
class | ControlSamplerPtr |
A boost shared pointer wrapper for ompl::control::ControlSampler. More... | |
class | ControlSpacePtr |
A boost shared pointer wrapper for ompl::control::ControlSpace. More... | |
class | DirectedControlSamplerPtr |
A boost shared pointer wrapper for ompl::control::DirectedControlSampler. More... | |
class | DecompositionPtr |
A boost shared pointer wrapper for ompl::control::Decomposition. More... | |
class | SimpleSetupPtr |
A boost shared pointer wrapper for ompl::control::SimpleSetup. More... | |
class | SpaceInformationPtr |
A boost shared pointer wrapper for ompl::control::SpaceInformation. More... | |
class | OpenDEEnvironmentPtr |
A boost shared pointer wrapper for ompl::control::OpenDEEnvironment. More... | |
Typedefs | |
typedef boost::function < ControlSamplerPtr(const ControlSpace *) | ControlSamplerAllocator ) |
Definition of a function that can allocate a control sampler. | |
typedef boost::function < DirectedControlSamplerPtr(const SpaceInformation *) | DirectedControlSamplerAllocator ) |
Definition of a function that can allocate a directed control sampler. | |
typedef boost::function< void(const base::State *, const Control *, const double, base::State *) | StatePropagatorFn ) |
A function that achieves state propagation. | |
Enumerations | |
enum | ControlSpaceType { CONTROL_SPACE_UNKNOWN = 0, CONTROL_SPACE_REAL_VECTOR = 1, CONTROL_SPACE_DISCRETE = 2, CONTROL_SPACE_TYPE_COUNT } |
The type of a control space. More... | |
Functions | |
base::PlannerPtr | getDefaultPlanner (const base::GoalPtr &goal) |
Given a goal specification, decide on a planner for that goal. |
This namespace contains sampling based planning routines used by planning under differential constraints.
The type of a control space.
Definition at line 46 of file ControlSpaceTypes.h.