Creates an OMPL Planner.
More...
#include <aikido/planner/ompl/OMPLConfigurationToConfigurationPlanner.hpp>
|
| OMPLConfigurationToConfigurationPlanner (statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr, statespace::ConstInterpolatorPtr interpolator=nullptr, distance::DistanceMetricPtr dmetric=nullptr, constraint::SampleablePtr sampler=nullptr, constraint::ConstTestablePtr boundsConstraint=nullptr, constraint::ProjectablePtr boundsProjector=nullptr, double maxDistanceBtwValidityChecks=0.1) |
| Constructor. More...
|
|
trajectory::TrajectoryPtr | plan (const SolvableProblem &problem, Result *result=nullptr) override |
| Plans a trajectory from start state to goal state by using an interpolator to interpolate between them. More...
|
|
::ompl::base::PlannerPtr | getOMPLPlanner () |
| Returns the underlying OMPL planner used. More...
|
|
| ConfigurationToConfigurationPlanner (statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr) |
| Constructs from a state space. More...
|
|
virtual trajectory::TrajectoryPtr | plan (const SolvableProblem &problem, Result *result=nullptr)=0 |
| Solves problem returning the result to result . More...
|
|
trajectory::TrajectoryPtr | plan (const Problem &problem, Result *result=nullptr) final override |
|
| SingleProblemPlanner (statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr) |
|
bool | canSolve (const Problem &problem) const final override |
| Returns true if this planner can solve problem . More...
|
|
trajectory::TrajectoryPtr | plan (const Problem &problem, Result *result=nullptr) final override |
| Solves problem returning the result to result . More...
|
|
| Planner (statespace::ConstStateSpacePtr stateSpace, common::RNG *rng=nullptr) |
| Constructs from a state space. More...
|
|
virtual | ~Planner ()=default |
| Default destructor. More...
|
|
statespace::ConstStateSpacePtr | getStateSpace () const |
| Returns const state space. More...
|
|
common::RNG * | getRng () |
| Returns RNG. More...
|
|
template<class PlannerType>
class aikido::planner::ompl::OMPLConfigurationToConfigurationPlanner< PlannerType >
Creates an OMPL Planner.
- Template Parameters
-
PlannerType | The OMPL Planner to use. |
◆ OMPLConfigurationToConfigurationPlanner()
template<class PlannerType >
Constructor.
- Parameters
-
[in] | stateSpace | State space that this planner associated with. |
[in] | rng | Random number generator to create the state sampler. |
[in] | interpolator | Interpolator used to interpolate between two states. GeodesicInterpolator is used by default. |
[in] | dmetric | A valid distance metric defined on the StateSpace. Distance metric relevant to the statespace is used by default. |
[in] | sampler | A Sampleable to sample states from StateSpace. |
- Note
- OMPL planners assume this sampler samples from the statespace uniformly. Care must be taken when using a non-uniform sampler.
- Parameters
-
[in] | boundsConstraint | A constraint used to determine whether states encountered during planning fall within any bounds specified on the StateSpace. In addition to the validityConstraint, this must also be satisfied for a state to be considered valid. |
[in] | boundsProjector | A Projectable that projects a state back within valid bounds defined on the StateSpace. |
[in] | maxDistanceBtwValidityChecks | The maximum distance (under dmetric) between validity checking two successive points on a tree extension or an edge in a graph. |
◆ getOMPLPlanner()
template<class PlannerType >
Returns the underlying OMPL planner used.
◆ plan()
template<class PlannerType >
Plans a trajectory from start state to goal state by using an interpolator to interpolate between them.
If successful, the planner returns a trajectory that satisfies the constraint. If not, it returns a nullptr
. The corresponding message is stored in result.
- Parameters
-
[in] | problem | Planning problem. |
[out] | result | Information about success or failure. |
- Returns
- Trajectory or
nullptr
if planning failed.
- Exceptions
-
◆ mPlanner
template<class PlannerType >
Pointer to the underlying OMPL Planner.