Parasol Planning Library (PPL)
EdgeValidityCheckerMethod.h
Go to the documentation of this file.
1 #ifndef EDGE_VALIDITY_CHECKER_METHOD_H_
2 #define EDGE_VALIDITY_CHECKER_METHOD_H_
3 
5 #include "Utilities/MPUtils.h"
6 
15 
16  public:
17 
20 
22  typedef typename RoadmapType::VID VID;
23  typedef typename RoadmapType::EID EID;
24  typedef typename RoadmapType::adj_edge_iterator EI;
25 
29 
31 
33 
34  virtual ~EdgeValidityCheckerMethod() = default;
35 
36  void Initialize() = 0;
40 
44 
51  virtual bool ValidateEdge(VID _u, VID _v, vector<size_t>& _collisions) = 0;
52 
54  virtual bool ValidateEdge(Cfg& _c1, Cfg& _c2, vector<size_t>& _collisions) = 0;
55 
58  void SetReportCollisions(bool _reportCollisions){
59  m_reportCollisions = _reportCollisions;
60  }
61 
62 
69  virtual double EdgeWeightedClearance(VID _u, VID _v) = 0;
70 
72  virtual double EdgeWeightedClearance(Cfg& _c1, Cfg& _c2) = 0;
73 
74  protected:
78 
79  bool m_reportCollisions{false};
81 
83  private:
84 
85 
86 
87 };
88 
89 #endif
Definition: Cfg.h:38
Definition: EdgeValidityCheckerMethod.h:14
bool m_reportCollisions
Definition: EdgeValidityCheckerMethod.h:79
void SetReportCollisions(bool _reportCollisions)
Definition: EdgeValidityCheckerMethod.h:58
virtual double EdgeWeightedClearance(VID _u, VID _v)=0
virtual double EdgeWeightedClearance(Cfg &_c1, Cfg &_c2)=0
Cfg version of EdgeWeightedClearance.
virtual bool ValidateEdge(VID _u, VID _v, vector< size_t > &_collisions)=0
EdgeValidityCheckerMethod()=default
RoadmapType::adj_edge_iterator EI
Definition: EdgeValidityCheckerMethod.h:24
RoadmapType::EID EID
Definition: EdgeValidityCheckerMethod.h:23
virtual ~EdgeValidityCheckerMethod()=default
RoadmapType::VID VID
Definition: EdgeValidityCheckerMethod.h:22
MPBaseObject::RoadmapType RoadmapType
Definition: EdgeValidityCheckerMethod.h:21
virtual bool ValidateEdge(Cfg &_c1, Cfg &_c2, vector< size_t > &_collisions)=0
Cfg version of ValidateEdge.
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
STAPLGraph::edge_descriptor EID
Definition: GenericStateGraph.h:84
Definition: MPBaseObject.h:46
Definition: XMLNode.h:27