Aikido
|
Exposes a Testable/Sampleable constraint pair as a goal to OMPL planners. More...
#include <aikido/planner/ompl/GoalRegion.hpp>
Public Member Functions | |
GoalRegion (const ::ompl::base::SpaceInformationPtr &_si, constraint::TestablePtr _goalTestable, std::unique_ptr< constraint::SampleGenerator > _generator) | |
Constructor. More... | |
void | sampleGoal (::ompl::base::State *_state) const override |
Sample a state in the goal region using the SampleGenerator defined on the class. More... | |
unsigned int | maxSampleCount () const override |
Return the maximum number of samples that can be asked for before repeating. More... | |
bool | couldSample () const override |
Return true if the SampleGenerator can generate more samples. More... | |
double | distanceGoal (const ::ompl::base::State *_state) const override |
Return 0 if the goal is satisfied or inf otherwise. More... | |
bool | isSatisfied (const ::ompl::base::State *_state) const override |
Return true if the state satisfies the goal constraints. More... | |
Private Attributes | |
constraint::TestablePtr | mTestable |
std::unique_ptr< constraint::SampleGenerator > | mSampleGenerator |
Exposes a Testable/Sampleable constraint pair as a goal to OMPL planners.
aikido::planner::ompl::GoalRegion::GoalRegion | ( | const ::ompl::base::SpaceInformationPtr & | _si, |
constraint::TestablePtr | _goalTestable, | ||
std::unique_ptr< constraint::SampleGenerator > | _generator | ||
) |
Constructor.
Generate a goal region from a Testable constraint and a SampleGenerator.
_si | The SpaceInformation defining the planning instance where this goal is used |
_goalTestable | A Testable that is satisfied for all states in this GoalRegion |
_generator | A SampleGenerator that returns states in this GoalRegion |
|
override |
Return true if the SampleGenerator can generate more samples.
|
override |
Return 0 if the goal is satisfied or inf otherwise.
_state | The state to evaluate |
|
override |
Return true if the state satisfies the goal constraints.
_state | The state to evaluate |
|
override |
Return the maximum number of samples that can be asked for before repeating.
|
override |
Sample a state in the goal region using the SampleGenerator defined on the class.
[out] | _state | The sampled state |
|
private |
|
private |