Loading...
Searching...
No Matches
MotionBenchmakerDemo.h
54 std::vector<PlanningResult> benchmarkProblem(const std::string &problemName, unsigned int numTrials = 1,
81 static void printStatistics(const std::string &problemName, const std::vector<PlanningResult> &results);
108 bool setupProblem(const std::string &problemName, const boost::property_tree::ptree &problemData);
113 PlanningResult solveInstance(const std::string &problemName, const boost::property_tree::ptree &problemData,
118 PlanningResult benchmarkInstance(const std::string &problemName, const boost::property_tree::ptree &problemData,
std::map< std::string, std::vector< PlanningResult > > benchmarkAll(unsigned int numTrials=1, double timeoutSeconds=5.0, bool print_failures=false)
Run benchmarks on all problems in the loaded file.
Definition MotionBenchmakerDemo.cpp:426
static void printStatistics(const std::string &problemName, const std::vector< PlanningResult > &results)
Print summary statistics for a set of results.
Definition MotionBenchmakerDemo.cpp:461
const std::vector< std::string > & getProblemNames() const
Get the list of available problem names.
Definition MotionBenchmakerDemo.h:73
MotionBenchmakerDemo(const std::string &robotName, const std::string &problemFile, const std::string &plannerName="RRTConnect")
Initialize with a robot type and JSON problem file.
Definition MotionBenchmakerDemo.cpp:35
std::vector< PlanningResult > benchmarkProblem(const std::string &problemName, unsigned int numTrials=1, double timeoutSeconds=5.0)
Run a benchmark on a specific problem.
Definition MotionBenchmakerDemo.cpp:391