39 #ifndef OMPL_MULTILEVEL_PLANNERS_BundleSpace_QRRTSTARIMPL_
40 #define OMPL_MULTILEVEL_PLANNERS_BundleSpace_QRRTSTARIMPL_
41 #include <ompl/multilevel/datastructures/BundleSpaceGraph.h>
42 #include <ompl/datastructures/PDF.h>
48 OMPL_CLASS_FORWARD(OptimizationObjective);
55 using BaseT = BundleSpaceGraph;
57 void setKNearest(
bool useKNearest)
62 bool getKNearest()
const
69 virtual void clear()
override;
70 virtual void setup()
override;
72 void getNearestNeighbors(
Configuration *x, std::vector<Configuration *> &nearest);
74 void calculateRewiringLowerBounds();
78 virtual ~QRRTStarImpl()
override;
81 virtual void grow()
override;
91 double rewireFactor_{1.1};
A shared pointer wrapper for ompl::base::Path.
BundleSpace(const ompl::base::SpaceInformationPtr &si, BundleSpace *baseSpace_=nullptr)
Bundle Space contains three primary characters, the bundle space, the base space and the projection.
A configuration in Bundle-space.
double d_
store dimension of bundle space to calc radius
bool useKNearest_
option to use k nn or radius
A graph on a Bundle-space.
double r_rrt_Constant_
a constant value to calculate radius
Object containing planner generated vertex and edge data. It is assumed that all vertices are unique,...
bool symmetric_
true if cost from a to b is same as b to a
double k_rrt_Constant_
a constant value to calculate k
virtual void grow() override
One iteration of RRT with adjusted sampling function.
Main namespace. Contains everything in this library.