|
| SST (const base::SpaceInformationPtr &si) |
| Constructor.
|
|
void | setup () override |
| Perform extra configuration steps, if needed. This call will also issue a call to ompl::base::SpaceInformation::setup() if needed. This must be called before solving.
|
|
base::PlannerStatus | solve (const base::PlannerTerminationCondition &ptc) override |
| Continue solving for some amount of time. Return true if solution was found.
|
|
void | getPlannerData (base::PlannerData &data) const override |
| Get information about the current run of the motion planner. Repeated calls to this function will update data (only additions are made). This is useful to see what changed in the exploration datastructure, between calls to solve(), for example (without calling clear() in between).
|
|
void | clear () override |
| Clear datastructures. Call this function if the input data to the planner has changed and you do not want to continue planning.
|
|
void | setGoalBias (double goalBias) |
|
double | getGoalBias () const |
| Get the goal bias the planner is using.
|
|
void | setRange (double distance) |
| Set the range the planner is supposed to use. More...
|
|
double | getRange () const |
| Get the range the planner is using.
|
|
void | setSelectionRadius (double selectionRadius) |
| Set the radius for selecting nodes relative to random sample. More...
|
|
double | getSelectionRadius () const |
| Get the selection radius the planner is using.
|
|
void | setPruningRadius (double pruningRadius) |
| Set the radius for pruning nodes. More...
|
|
double | getPruningRadius () const |
| Get the pruning radius the planner is using.
|
|
template<template< typename T > class NN> |
void | setNearestNeighbors () |
| Set a different nearest neighbors datastructure.
|
|
| Planner (const Planner &)=delete |
|
Planner & | operator= (const Planner &)=delete |
|
| Planner (SpaceInformationPtr si, std::string name) |
| Constructor.
|
|
virtual | ~Planner ()=default |
| Destructor.
|
|
template<class T > |
T * | as () |
| Cast this instance to a desired type. More...
|
|
template<class T > |
const T * | as () const |
| Cast this instance to a desired type. More...
|
|
const SpaceInformationPtr & | getSpaceInformation () const |
| Get the space information this planner is using.
|
|
const ProblemDefinitionPtr & | getProblemDefinition () const |
| Get the problem definition the planner is trying to solve.
|
|
ProblemDefinitionPtr & | getProblemDefinition () |
| Get the problem definition the planner is trying to solve.
|
|
const PlannerInputStates & | getPlannerInputStates () const |
| Get the planner input states.
|
|
virtual void | setProblemDefinition (const ProblemDefinitionPtr &pdef) |
| Set the problem definition for the planner. The problem needs to be set before calling solve(). Note: If this problem definition replaces a previous one, it may also be necessary to call clear() or clearQuery().
|
|
PlannerStatus | solve (const PlannerTerminationConditionFn &ptc, double checkInterval) |
| Same as above except the termination condition is only evaluated at a specified interval.
|
|
PlannerStatus | solve (double solveTime) |
| Same as above except the termination condition is solely a time limit: the number of seconds the algorithm is allowed to spend planning.
|
|
virtual void | clearQuery () |
| Clears internal datastructures of any query-specific information from the previous query. Planner settings are not affected. The planner, if able, should retain all datastructures generated from previous queries that can be used to help solve the next query. Note that clear() should also clear all query-specific information along with all other datastructures in the planner. By default clearQuery() calls clear().
|
|
const std::string & | getName () const |
| Get the name of the planner.
|
|
void | setName (const std::string &name) |
| Set the name of the planner.
|
|
const PlannerSpecs & | getSpecs () const |
| Return the specifications (capabilities of this planner)
|
|
virtual void | checkValidity () |
| Check to see if the planner is in a working state (setup has been called, a goal was set, the input states seem to be in order). In case of error, this function throws an exception.
|
|
bool | isSetup () const |
| Check if setup() was called for this planner.
|
|
ParamSet & | params () |
| Get the parameters for this planner.
|
|
const ParamSet & | params () const |
| Get the parameters for this planner.
|
|
const PlannerProgressProperties & | getPlannerProgressProperties () const |
| Retrieve a planner's planner progress property map.
|
|
virtual void | printProperties (std::ostream &out) const |
| Print properties of the motion planner.
|
|
virtual void | printSettings (std::ostream &out) const |
| Print information about the motion planner's settings.
|
|
|
Motion * | selectNode (Motion *sample) |
| Finds the best node in the tree withing the selection radius around a random sample.
|
|
Witness * | findClosestWitness (Motion *node) |
| Find the closest witness node to a newly generated potential node.
|
|
base::State * | monteCarloProp (Motion *m) |
| Randomly propagate a new edge.
|
|
void | freeMemory () |
| Free the memory allocated by this planner.
|
|
double | distanceFunction (const Motion *a, const Motion *b) const |
| Compute distance between motions (actually distance between contained states)
|
|
template<typename T , typename PlannerType , typename SetterType , typename GetterType > |
void | declareParam (const std::string &name, const PlannerType &planner, const SetterType &setter, const GetterType &getter, const std::string &rangeSuggestion="") |
| This function declares a parameter for this planner instance, and specifies the setter and getter functions.
|
|
template<typename T , typename PlannerType , typename SetterType > |
void | declareParam (const std::string &name, const PlannerType &planner, const SetterType &setter, const std::string &rangeSuggestion="") |
| This function declares a parameter for this planner instance, and specifies the setter function.
|
|
void | addPlannerProgressProperty (const std::string &progressPropertyName, const PlannerProgressProperty &prop) |
| Add a planner progress property called progressPropertyName with a property querying function prop to this planner's progress property map.
|
|
- Short description
- SST (Stable Sparse RRT) is an asymptotically near-optimal incremental sampling-based motion planning algorithm. It is recommended for geometric problems to use an alternative method that makes use of a steering function. Using SST for geometric problems does not take advantage of this function.
- External documentation
- Yanbo Li, Zakary Littlefield, Kostas E. Bekris, Sampling-based Asymptotically Optimal Sampling-based Kinodynamic Planning. [PDF]
Definition at line 123 of file SST.h.