39 #include <ompl/multilevel/planners/qmp/QMPStarImpl.h>
40 #include <ompl/tools/config/SelfConfig.h>
41 #include <ompl/datastructures/NearestNeighbors.h>
42 #include <ompl/datastructures/PDF.h>
43 #include <boost/foreach.hpp>
44 #include <boost/math/constants/constants.hpp>
46 #define foreach BOOST_FOREACH
48 ompl::multilevel::QMPStarImpl::QMPStarImpl(
const base::SpaceInformationPtr &si, BundleSpace *parent_)
51 setName(
"QMPStarImpl" + std::to_string(id_));
53 double d = (double)getBundle()->getStateDimension();
54 double e = boost::math::constants::e<double>();
55 kPRMStarConstant_ = e + (e / d);
58 ompl::multilevel::QMPStarImpl::~QMPStarImpl()
62 unsigned int ompl::multilevel::QMPStarImpl::computeK()
64 unsigned int K =
static_cast<unsigned int>(ceil(kPRMStarConstant_ *
log((
double)boost::num_vertices(graph_))));
void log(const char *file, int line, LogLevel level, const char *m,...)
Root level logging function. This should not be invoked directly, but rather used via a logging macro...