Bench-MR
A Motion Planning Benchmark for Wheeled Mobile Robots
Classes | Public Attributes | List of all members
PlannerSettings::GlobalSettings::BenchmarkSettings Struct Reference

Settings related to benchmarking. More...

#include <PlannerSettings.h>

Inheritance diagram for PlannerSettings::GlobalSettings::BenchmarkSettings:
Inheritance graph
[legend]
Collaboration diagram for PlannerSettings::GlobalSettings::BenchmarkSettings:
Collaboration graph
[legend]

Classes

struct  MovingAiSettings
 
struct  PlanningSettings
 Select certain planning algorithms to be evaluated. More...
 
struct  SmoothingSettings
 Select certain smoothing algorithms to be evaluated. More...
 

Public Attributes

Property< int > runs {10, "runs", this}
 
Property< std::string > log_file {"", "log_file", this}
 
Property< std::vector< Steering::SteeringType > > steer_functions
 If a list of steer functions is given, they will each be tested on every run. More...
 
Property< bool > control_planners_on {false, "control_planners_on", this}
 
Property< std::vector< ForwardPropagation::ForwardPropagationType > > forward_propagations
 
Property< std::vector< double > > anytime_intervals
 Time intervals used for the anytime planner benchmark. More...
 
PlannerSettings::GlobalSettings::BenchmarkSettings::MovingAiSettings moving_ai
 
PlannerSettings::GlobalSettings::BenchmarkSettings::MovingAiSettings this
 
PlannerSettings::GlobalSettings::BenchmarkSettings::SmoothingSettings smoothing
 
PlannerSettings::GlobalSettings::BenchmarkSettings::SmoothingSettings this
 
PlannerSettings::GlobalSettings::BenchmarkSettings::PlanningSettings planning
 
PlannerSettings::GlobalSettings::BenchmarkSettings::PlanningSettings this
 

Detailed Description

Settings related to benchmarking.

Member Data Documentation

◆ anytime_intervals

Property<std::vector<double> > PlannerSettings::GlobalSettings::BenchmarkSettings::anytime_intervals
Initial value:
{
{1., 3., 5., 10., 15., 20., 25., 30.}, "anytime_intervals", this}

Time intervals used for the anytime planner benchmark.

◆ control_planners_on

Property<bool> PlannerSettings::GlobalSettings::BenchmarkSettings::control_planners_on {false, "control_planners_on", this}

◆ forward_propagations

Property<std::vector<ForwardPropagation::ForwardPropagationType> > PlannerSettings::GlobalSettings::BenchmarkSettings::forward_propagations
Initial value:
{
"forward_propagations",
this}
@ FORWARD_PROPAGATION_TYPE_KINEMATIC_CAR
Definition: ForwardPropagation.h:9

◆ log_file

Property<std::string> PlannerSettings::GlobalSettings::BenchmarkSettings::log_file {"", "log_file", this}

◆ moving_ai

PlannerSettings::GlobalSettings::BenchmarkSettings::MovingAiSettings PlannerSettings::GlobalSettings::BenchmarkSettings::moving_ai

◆ planning

PlannerSettings::GlobalSettings::BenchmarkSettings::PlanningSettings PlannerSettings::GlobalSettings::BenchmarkSettings::planning

◆ runs

Property<int> PlannerSettings::GlobalSettings::BenchmarkSettings::runs {10, "runs", this}

◆ smoothing

PlannerSettings::GlobalSettings::BenchmarkSettings::SmoothingSettings PlannerSettings::GlobalSettings::BenchmarkSettings::smoothing

◆ steer_functions

Property<std::vector<Steering::SteeringType> > PlannerSettings::GlobalSettings::BenchmarkSettings::steer_functions
Initial value:
{
{
"steer_functions",
this}
@ STEER_TYPE_CC_REEDS_SHEPP
Definition: Steering.h:14

If a list of steer functions is given, they will each be tested on every run.

◆ this [1/3]

PlannerSettings::GlobalSettings::BenchmarkSettings::MovingAiSettings PlannerSettings::GlobalSettings::BenchmarkSettings::this

◆ this [2/3]

PlannerSettings::GlobalSettings::BenchmarkSettings::SmoothingSettings PlannerSettings::GlobalSettings::BenchmarkSettings::this

◆ this [3/3]

PlannerSettings::GlobalSettings::BenchmarkSettings::PlanningSettings PlannerSettings::GlobalSettings::BenchmarkSettings::this

The documentation for this struct was generated from the following file: