Bench-MR
A Motion Planning Benchmark for Wheeled Mobile Robots
Public Member Functions | Public Attributes | List of all members
PathStatistics Struct Reference

#include <PathStatistics.hpp>

Inheritance diagram for PathStatistics:
Inheritance graph
[legend]
Collaboration diagram for PathStatistics:
Collaboration graph
[legend]

Public Member Functions

 PathStatistics (const std::string &planner="UNKNOWN")
 

Public Attributes

Property< double > planning_time
 
Property< double > collision_time
 
Property< double > steering_time
 
Property< bool > path_found {false, "path_found", this}
 
Property< bool > path_collides {true, "path_collides", this}
 
Property< bool > exact_goal_path {true, "exact_goal_path", this}
 
Property< double > path_length
 
Property< double > max_curvature
 
Property< double > normalized_curvature
 
Property< double > aol
 
Property< double > smoothness
 
Property< double > mean_clearing_distance
 
Property< double > median_clearing_distance
 
Property< double > min_clearing_distance
 
Property< double > max_clearing_distance
 
Property< std::string > planner {"UNKNOWN", "planner", this}
 
Property< nlohmann::json > planner_settings {{}, "planner_settings", this}
 
Property< std::vector< Point > > cusps {{}, "cusps", this}
 
Property< std::vector< Point > > collisions {{}, "collisions", this}
 

Constructor & Destructor Documentation

◆ PathStatistics()

PathStatistics::PathStatistics ( const std::string &  planner = "UNKNOWN")
inlineexplicit

Member Data Documentation

◆ aol

Property<double> PathStatistics::aol
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "aol", this}

◆ collision_time

Property<double> PathStatistics::collision_time
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"collision_time", this}

◆ collisions

Property<std::vector<Point> > PathStatistics::collisions {{}, "collisions", this}

◆ cusps

Property<std::vector<Point> > PathStatistics::cusps {{}, "cusps", this}

◆ exact_goal_path

Property<bool> PathStatistics::exact_goal_path {true, "exact_goal_path", this}

◆ max_clearing_distance

Property<double> PathStatistics::max_clearing_distance
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "max_clearing_distance", this}

◆ max_curvature

Property<double> PathStatistics::max_curvature
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"max_curvature", this}

◆ mean_clearing_distance

Property<double> PathStatistics::mean_clearing_distance
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "mean_clearing_distance", this}

◆ median_clearing_distance

Property<double> PathStatistics::median_clearing_distance
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "median_clearing_distance",
this}

◆ min_clearing_distance

Property<double> PathStatistics::min_clearing_distance
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "min_clearing_distance", this}

◆ normalized_curvature

Property<double> PathStatistics::normalized_curvature
Initial value:
{
std::numeric_limits<double>::quiet_NaN(), "normalized_curvature", this}

◆ path_collides

Property<bool> PathStatistics::path_collides {true, "path_collides", this}

◆ path_found

Property<bool> PathStatistics::path_found {false, "path_found", this}

◆ path_length

Property<double> PathStatistics::path_length
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"path_length", this}

◆ planner

Property<std::string> PathStatistics::planner {"UNKNOWN", "planner", this}

◆ planner_settings

Property<nlohmann::json> PathStatistics::planner_settings {{}, "planner_settings", this}

◆ planning_time

Property<double> PathStatistics::planning_time
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"planning_time", this}

◆ smoothness

Property<double> PathStatistics::smoothness
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"smoothness", this}

◆ steering_time

Property<double> PathStatistics::steering_time
Initial value:
{std::numeric_limits<double>::quiet_NaN(),
"steering_time", this}

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