| 
    Robowflex
    v0.1
    
   Making MoveIt Easy 
   | 
 
A sampleable goal region for OMPL for a set of TSRs. Samples goals in a separate thread using a clone of the world. More...
#include <planning.h>
 Inheritance diagram for robowflex::darts::TSRGoal:Public Member Functions | |
| bool | sample (const ompl::base::GoalLazySamples *gls, ompl::base::State *state) | 
| Sampling routine. Generates IK samples from the TSR goal.  More... | |
| double | distanceGoal (const ompl::base::State *state) const override | 
| Distance to the goal.  More... | |
| TSRSetPtr | getTSRSet () | 
| Get the TSR set of this goal region.  More... | |
Constructors.  | |
| TSRGoal (const ompl::base::SpaceInformationPtr &si, const WorldPtr &world, const std::vector< TSRPtr > &tsrs) | |
| Constructor.  More... | |
| TSRGoal (const ompl::base::SpaceInformationPtr &si, const WorldPtr &world, const TSRPtr tsr) | |
| Constructor.  More... | |
| TSRGoal (const PlanBuilder &builder, TSRPtr tsr) | |
| Constructor.  More... | |
| TSRGoal (const PlanBuilder &builder, const std::vector< TSRPtr > &tsrs) | |
| Constructor.  More... | |
| ~TSRGoal () | |
| Destructor. Stops sampling thread.  More... | |
  Public Member Functions inherited from robowflex::darts::ConstraintExtractor | |
| ConstraintExtractor ()=default | |
| Constructor.  More... | |
| ConstraintExtractor (const ompl::base::SpaceInformationPtr &si) | |
| Constructor.  More... | |
| const StateSpace * | getSpace () const | 
| Gets the underlying state space from the space information.  More... | |
| void | setSpaceInformation (const ompl::base::SpaceInformationPtr &si) | 
| Set space information used for constraint extraction.  More... | |
| StateSpace::StateType * | toState (ompl::base::State *state) const | 
| Extract underlying state from a base state.  More... | |
| const StateSpace::StateType * | toStateConst (const ompl::base::State *state) const | 
| Extract underlying state from a base state.  More... | |
| StateSpace::StateType * | fromConstrainedState (ompl::base::State *state) const | 
| Access the underlying state from a constrained OMPL state.  More... | |
| const StateSpace::StateType * | fromConstrainedStateConst (const ompl::base::State *state) const | 
| Access the underlying state from a constrained OMPL state.  More... | |
| StateSpace::StateType * | fromUnconstrainedState (ompl::base::State *state) const | 
| Access the underlying state from an unconstrained OMPL state.  More... | |
| const StateSpace::StateType * | fromUnconstrainedStateConst (const ompl::base::State *state) const | 
| Access the underlying state from an unconstrained OMPL state.  More... | |
Public Attributes | |
| struct { | |
| bool use_gradient {false} | |
| Use gradient-based TSR solver.  More... | |
| std::size_t max_samples {10} | |
| Maximum samples.  More... | |
| } | options | 
| Public options.  More... | |
Private Attributes | |
| WorldPtr | world_ | 
| World used.  More... | |
| TSRSetPtr | tsr_ | 
| TSR set to sample from.  More... | |
| ompl::base::StateSamplerPtr | sampler_ | 
| State sampler.  More... | |
A sampleable goal region for OMPL for a set of TSRs. Samples goals in a separate thread using a clone of the world.
Definition at line 120 of file robowflex_dart/include/robowflex_dart/planning.h.
| TSRGoal::TSRGoal | ( | const ompl::base::SpaceInformationPtr & | si, | 
| const WorldPtr & | world, | ||
| const std::vector< TSRPtr > & | tsrs | ||
| ) | 
Constructor.
| [in] | si | Space information. | 
| [in] | world | World to use. | 
| [in] | tsrs | TSRs to sample. | 
Definition at line 82 of file robowflex_dart/src/planning.cpp.
| TSRGoal::TSRGoal | ( | const ompl::base::SpaceInformationPtr & | si, | 
| const WorldPtr & | world, | ||
| const TSRPtr | tsr | ||
| ) | 
Constructor.
Definition at line 102 of file robowflex_dart/src/planning.cpp.
| TSRGoal::TSRGoal | ( | const PlanBuilder & | builder, | 
| TSRPtr | tsr | ||
| ) | 
Constructor.
| [in] | builder | Plan builder to use as base for goal. | 
| [in] | tsr | TSR to sample. | 
Definition at line 107 of file robowflex_dart/src/planning.cpp.
| TSRGoal::TSRGoal | ( | const PlanBuilder & | builder, | 
| const std::vector< TSRPtr > & | tsrs | ||
| ) | 
Constructor.
| [in] | builder | Plan builder to use as base for goal. | 
| [in] | tsrs | TSRs to sample. | 
Definition at line 112 of file robowflex_dart/src/planning.cpp.
| TSRGoal::~TSRGoal | ( | ) | 
Destructor. Stops sampling thread.
Definition at line 121 of file robowflex_dart/src/planning.cpp.
      
  | 
  override | 
Distance to the goal.
| [in] | state | State to measure. | 
Definition at line 152 of file robowflex_dart/src/planning.cpp.
| TSRSetPtr TSRGoal::getTSRSet | ( | ) | 
Get the TSR set of this goal region.
Definition at line 159 of file robowflex_dart/src/planning.cpp.
| bool TSRGoal::sample | ( | const ompl::base::GoalLazySamples * | gls, | 
| ompl::base::State * | state | ||
| ) | 
Sampling routine. Generates IK samples from the TSR goal.
| [in] | gls | This class. | 
| [in] | state | State to sample. | 
Definition at line 126 of file robowflex_dart/src/planning.cpp.
| std::size_t robowflex::darts::TSRGoal::max_samples {10} | 
Maximum samples.
Definition at line 180 of file robowflex_dart/include/robowflex_dart/planning.h.
| struct { ... } robowflex::darts::TSRGoal::options | 
Public options.
      
  | 
  private | 
State sampler.
Definition at line 186 of file robowflex_dart/include/robowflex_dart/planning.h.
      
  | 
  private | 
TSR set to sample from.
Definition at line 185 of file robowflex_dart/include/robowflex_dart/planning.h.
| bool robowflex::darts::TSRGoal::use_gradient {false} | 
Use gradient-based TSR solver.
Definition at line 179 of file robowflex_dart/include/robowflex_dart/planning.h.
      
  | 
  private | 
World used.
Definition at line 184 of file robowflex_dart/include/robowflex_dart/planning.h.