Robowflex  v0.1
Making MoveIt Easy
benchmarking.h File Reference
#include <cstdint>
#include <string>
#include <vector>
#include <tuple>
#include <map>
#include <fstream>
#include <boost/variant.hpp>
#include <moveit_msgs/RobotTrajectory.h>
#include <moveit/planning_interface/planning_response.h>
#include <robowflex_library/class_forward.h>
#include <robowflex_library/io/bag.h>
#include <robowflex_library/planning.h>

Go to the source code of this file.

Classes

struct  robowflex::PlanningQuery
 A container structure for all elements needed in a planning query, plus an identifying name. More...
 
class  robowflex::PlanData
 Detailed statistics and metrics computed from profiling a planner's motion planning. More...
 
class  robowflex::PlanDataSet
 Detailed statistics about a benchmark of multiple queries. More...
 
class  robowflex::Profiler
 
struct  robowflex::Profiler::Options
 Options for profiling. More...
 
class  robowflex::Experiment
 A helper class for benchmarking that controls running multiple queries. More...
 
class  robowflex::PlanDataSetOutputter
 An abstract class for outputting benchmark results. More...
 
class  robowflex::JSONPlanDataSetOutputter
 A benchmark outputter for storing data in a single JSON file. More...
 
class  robowflex::TrajectoryPlanDataSetOutputter
 Benchmark outputter that saves each trajectory from each run to a rosbag file. More...
 
class  robowflex::OMPLPlanDataSetOutputter
 Benchmark outputter that saves results into OMPL benchmarking log files. If ompl_benchmark_statistics.py is available in your PATH variable, the results are also compiled into a database file. More...
 

Namespaces

 robowflex
 Main namespace. Contains all library classes and functions.
 

Typedefs

using robowflex::PlannerMetric = boost::variant< bool, double, int, std::size_t, std::string >
 Variant type of possible values a run metric could be. More...
 

Functions

std::string robowflex::toMetricString (const PlannerMetric &metric)
 Convert a planner metric into a string. More...