Classes |
class | Motion |
| The definition of a motion. More...
|
struct | TreeData |
| The data contained by a tree of exploration. More...
|
Public Member Functions |
virtual void | clear (void) |
| Clear all internal datastructures. Planner settings are not affected. Subsequent calls to solve() will ignore all previous work.
|
| EST (const base::SpaceInformationPtr &si) |
| Constructor.
|
double | getGoalBias (void) const |
| Get the goal bias the planner is using.
|
virtual void | getPlannerData (base::PlannerData &data) const |
| 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).
|
const
base::ProjectionEvaluatorPtr & | getProjectionEvaluator (void) const |
| Get the projection evaluator.
|
double | getRange (void) const |
| Get the range the planner is using.
|
void | setGoalBias (double goalBias) |
| In the process of randomly selecting states in the state space to attempt to go towards, the algorithm may in fact choose the actual goal state, if it knows it, with some probability. This probability is a real number between 0.0 and 1.0; its value should usually be around 0.05 and should not be too large. It is probably a good idea to use the default value.
|
void | setProjectionEvaluator (const std::string &name) |
| Set the projection evaluator (select one from the ones registered with the state space).
|
void | setProjectionEvaluator (const base::ProjectionEvaluatorPtr &projectionEvaluator) |
| Set the projection evaluator. This class is able to compute the projection of a given state.
|
void | setRange (double distance) |
| Set the range the planner is supposed to use.
|
virtual void | setup (void) |
| 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.
|
virtual bool | solve (const base::PlannerTerminationCondition &ptc) |
| Function that can solve the motion planning problem. This function can be called multiple times on the same problem, without calling clear() in between. This allows the planner to continue work more time on an unsolved problem, for example. If this option is used, it is assumed the problem definition is not changed (unpredictable results otherwise). The only change in the problem definition that is accounted for is the addition of starting or goal states (but not changing previously added start/goal states). The function terminates if the call to ptc returns true.
|
virtual | ~EST (void) |
Protected Types |
typedef std::vector< Motion * > | MotionSet |
| An array of motions.
|
Protected Member Functions |
void | addMotion (Motion *motion) |
| Add a motion to the exploration tree.
|
void | freeMemory (void) |
| Free the memory allocated by this planner.
|
Motion * | selectMotion (void) |
| Select a motion to continue the expansion of the tree from.
|
Protected Attributes |
double | goalBias_ |
| The fraction of time the goal is picked as the state to expand towards (if such a state is available).
|
double | maxDistance_ |
| The maximum length of a motion to be added to a tree.
|
base::ProjectionEvaluatorPtr | projectionEvaluator_ |
| This algorithm uses a discretization (a grid) to guide the exploration. The exploration is imposed on a projection of the state space.
|
RNG | rng_ |
| The random number generator.
|
base::ValidStateSamplerPtr | sampler_ |
| Valid state sampler.
|
TreeData | tree_ |
| The exploration tree constructed by this algorithm.
|
Expansive Space Trees.
void ompl::geometric::EST::setGoalBias |
( |
double |
goalBias |
) |
[inline] |
In the process of randomly selecting states in the state space to attempt to go towards, the algorithm may in fact choose the actual goal state, if it knows it, with some probability. This probability is a real number between 0.0 and 1.0; its value should usually be around 0.05 and should not be too large. It is probably a good idea to use the default value.
Definition at line 70 of file EST.h.