35 auto fetch = std::make_shared<FetchRobot>();
38 fetch->initialize(
false);
42 options.
metrics = Profiler::WAYPOINTS | Profiler::CORRECT | Profiler::LENGTH;
43 Experiment experiment(
"fetch_scenes", options, 10.0, 10);
49 const auto &scene_file =
50 log::format(
"package://robowflex_library/yaml/fetch_scenes/scene_vicon%1$04d.yaml", i);
51 const auto &request_file =
52 log::format(
"package://robowflex_library/yaml/fetch_scenes/request%1$04d.yaml", i);
56 if (not
scene->fromYAMLFile(scene_file))
58 RBX_ERROR(
"Failed to read file: %s for scene", scene_file);
63 auto planner = std::make_shared<OMPL::FetchOMPLPipelinePlanner>(
fetch);
67 settings.simplify_solutions =
false;
69 planner->initialize(settings);
72 auto request = std::make_shared<robowflex::MotionRequestBuilder>(planner,
GROUP);
73 if (not request->fromYAMLFile(request_file))
75 RBX_ERROR(
"Failed to read file: %s for request", request_file);
80 experiment.addQuery(
"vicon",
scene, planner, request);
83 auto dataset = experiment.benchmark(4);
86 output.dump(*dataset);
A helper class for benchmarking that controls running multiple queries.
Benchmark outputter that saves results into OMPL benchmarking log files. If ompl_benchmark_statistics...
Settings descriptor for settings provided by the default MoveIt! OMPL planning pipeline.
RAII-pattern for starting up ROS.
static const std::string GROUP
#define RBX_ERROR(fmt,...)
Output a error logging message.
std::string format(const std::string &fmt, Args &&... args)
Recursion base case, return string form of formatted arguments.
Functions for loading and animating scenes in Blender.
uint32_t metrics
Bitmask of which metrics to compute after planning.