39 #ifndef OMPL_MULTILEVEL_PLANNERS_BUNDLESPACE_DATASTRUCTURES_GRAPHSAMPLER_SAMPLER_
40 #define OMPL_MULTILEVEL_PLANNERS_BUNDLESPACE_DATASTRUCTURES_GRAPHSAMPLER_SAMPLER_
41 #include <ompl/multilevel/datastructures/BundleSpaceGraph.h>
42 #include <ompl/multilevel/datastructures/ParameterExponentialDecay.h>
43 #include <boost/random/linear_congruential.hpp>
44 #include <boost/random/variate_generator.hpp>
53 using Vertex = ompl::multilevel::BundleSpaceGraph::Vertex;
62 void setPathBiasStartSegment(
double);
64 double getPathBiasStartSegment();
66 void disableSegmentBias();
68 void disablePathBias();
73 virtual void sampleImplementation(
base::State *xRandom) = 0;
75 using RNGType = boost::minstd_rand;
81 double epsilonGraphThickening_{0.0};
83 double epsilonGraphThickeningFraction_{1e-3};
85 double pathBiasFixed_{0.1};
87 double pathBiasStartSegment_{0.0};
89 bool segmentBias_{
true};
91 double exponentialDecayLambda_{1e-5};
93 unsigned long long counterPathSampling_{0};
95 unsigned long long counterGraphSampling_{0};
ParameterExponentialDecay represents a smooth interpolation between two parameter values using an exp...
Random number generation. An instance of this class cannot be used by multiple threads at once (membe...
Definition of an abstract state.
A graph on a Bundle-space.
Main namespace. Contains everything in this library.