Parasol Planning Library (PPL)
Public Types | Public Member Functions | Protected Attributes
ConditionalEvaluator Class Reference

#include <ConditionalEvaluator.h>

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

Public Types

enum  Operator {
  LT , LEQ , GT , GEQ ,
  MOD
}
 
- Public Types inherited from MapEvaluatorMethod
typedef std::unordered_map< size_t, std::unordered_map< size_t, std::vector< Range< double > > > > EdgeIntervals
 
- Public Types inherited from MPBaseObject
typedef DefaultWeight< CfgWeightType
 
typedef GenericStateGraph< Cfg, WeightTypeRoadmapType
 
typedef GroupCfg< RoadmapTypeGroupCfgType
 
typedef GroupLocalPlan< RoadmapTypeGroupWeightType
 
typedef GroupRoadmap< GroupCfgType, GroupWeightTypeGroupRoadmapType
 

Public Member Functions

 ConditionalEvaluator (Operator _operator=LT, string _metric="", double _value=1.0)
 
 ConditionalEvaluator (XMLNode &_node)
 
virtual ~ConditionalEvaluator ()=default
 
virtual void Print (ostream &_os) const
 
virtual bool operator() ()
 
- Public Member Functions inherited from MapEvaluatorMethod
virtual void SetEdgeIntervals (EdgeIntervals _edgeIntervals)
 Set the edge intervals of a roadmap. More...
 
virtual void SetMinEndtime (double _minEndtime)
 Set the minimum end time of a path. More...
 
void SetActiveRobots (const std::vector< size_t > &_activeRobots)
 Set the active robots. More...
 
std::vector< size_t > GetActiveRobots () const
 Get the active robots. More...
 
 MapEvaluatorMethod ()=default
 
 MapEvaluatorMethod (XMLNode &_node)
 
virtual ~MapEvaluatorMethod ()=default
 
- Public Member Functions inherited from MPBaseObject
 MPBaseObject (const std::string &_label="", const std::string &_name="", bool _debug=false)
 
 MPBaseObject (XMLNode &_node)
 
virtual ~MPBaseObject ()
 
virtual void Initialize ()
 
const std::string & GetName () const
 Get the class name for this object. More...
 
const std::string & GetLabel () const
 Get the unique label for this object. More...
 
std::string GetNameAndLabel () const
 Get the unique string identifier for this object "m_name::m_label". More...
 
void SetLabel (const std::string &)
 Set the unique label for this object. More...
 
void SetMPLibrary (MPLibrary *) noexcept
 Set the owning MPLibrary. More...
 
MPLibraryGetMPLibrary () const noexcept
 Get the owning MPLibrary. More...
 
bool IsRunning () const noexcept
 Check the library's running flag. More...
 
MPProblemGetMPProblem () const noexcept
 Get the library's current MPProblem. More...
 
EnvironmentGetEnvironment () const noexcept
 Get the current environment. More...
 
MPTaskGetTask () const noexcept
 Get the current task. More...
 
GroupTaskGetGroupTask () const noexcept
 Get the current group task. More...
 
MPSolutionTypeGetMPSolution () const noexcept
 
RoadmapTypeGetRoadmap (Robot *const _r=nullptr) const noexcept
 Get the current free-space roadmap. More...
 
GroupRoadmapTypeGetGroupRoadmap (RobotGroup *const _g=nullptr) const noexcept
 Get the current free-space group roadmap. More...
 
RoadmapTypeGetBlockRoadmap (Robot *const _r=nullptr) const noexcept
 Get the current obstacle-space roadmap. More...
 
PathGetPath (Robot *const _r=nullptr) const noexcept
 
GroupPathGetGroupPath (RobotGroup *const _g=nullptr) const noexcept
 Get the current best group path. More...
 
StatClassGetStatClass () const noexcept
 Get the current StatClass. More...
 
LocalObstacleMapGetLocalObstacleMap () const noexcept
 Get the local obstacle map. More...
 

Protected Attributes

Operator m_operator
 The operator to use. More...
 
string m_metric
 The metric to evaluate. More...
 
double m_value
 The numeric condition. More...
 
- Protected Attributes inherited from MapEvaluatorMethod
std::vector< size_t > m_activeRobots
 
- Protected Attributes inherited from MPBaseObject
bool m_debug
 Print debug info? More...
 

Additional Inherited Members

- Protected Member Functions inherited from MPBaseObject
void SetName (const std::string &_s)
 
const std::string & GetBaseFilename () const
 

Detailed Description

Evaluates whether a given metric meets a specific numeric condition.

Member Enumeration Documentation

◆ Operator

Enumerator
LT 
LEQ 
GT 
GEQ 
MOD 

Constructor & Destructor Documentation

◆ ConditionalEvaluator() [1/2]

ConditionalEvaluator::ConditionalEvaluator ( Operator  _operator = LT,
string  _metric = "",
double  _value = 1.0 
)

◆ ConditionalEvaluator() [2/2]

ConditionalEvaluator::ConditionalEvaluator ( XMLNode _node)

◆ ~ConditionalEvaluator()

virtual ConditionalEvaluator::~ConditionalEvaluator ( )
virtualdefault

Member Function Documentation

◆ operator()()

bool ConditionalEvaluator::operator() ( )
virtual

Evaluate a roadmap.

Returns
True if this roadmap meets the evaluation criteria.

Implements MapEvaluatorMethod.

◆ Print()

void ConditionalEvaluator::Print ( ostream &  _os) const
virtual

Print internal state of this object.

Parameters
_osThe std::ostream to print to.

Reimplemented from MPBaseObject.

Field Documentation

◆ m_metric

string ConditionalEvaluator::m_metric
protected

The metric to evaluate.

◆ m_operator

Operator ConditionalEvaluator::m_operator
protected

The operator to use.

◆ m_value

double ConditionalEvaluator::m_value
protected

The numeric condition.


The documentation for this class was generated from the following files: