Parasol Planning Library (PPL)
MinimumDistanceEvaluator.h
Go to the documentation of this file.
1 #ifndef MINIMUM_DISTANCE_EVALUATOR_H_
2 #define MINIMUM_DISTANCE_EVALUATOR_H_
3 
4 #include <limits>
5 
6 #include "MapEvaluatorMethod.h"
8 
17  public:
20 
22  typedef typename RoadmapType::VID VID;
23 
27 
28  MinimumDistanceEvaluator(const double _timeout = 10,
29  const string _dmLabel = "",
30  const double _minDist = 1.0);
31 
33 
34  virtual ~MinimumDistanceEvaluator() = default;
35 
39 
40  virtual void Initialize() override;
41 
45 
46  virtual bool operator()() override;
47 
49 
50  private:
53 
54  string m_dmLabel;
55  double m_minDist = 1.0;
56  bool m_minimumAchieved = false;
57  VID m_lastNode = 0;
58 
60 };
61 
62 #endif
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
Definition: MapEvaluatorMethod.h:16
Definition: MinimumDistanceEvaluator.h:16
MinimumDistanceEvaluator(const double _timeout=10, const string _dmLabel="", const double _minDist=1.0)
Definition: MinimumDistanceEvaluator.cpp:7
MPBaseObject::RoadmapType RoadmapType
Definition: MinimumDistanceEvaluator.h:21
RoadmapType::VID VID
Definition: MinimumDistanceEvaluator.h:22
virtual bool operator()() override
Definition: MinimumDistanceEvaluator.cpp:32
virtual void Initialize() override
Definition: MinimumDistanceEvaluator.cpp:25
virtual ~MinimumDistanceEvaluator()=default
Definition: XMLNode.h:27