Parasol Planning Library (PPL)
DistanceMetricMethod.h
Go to the documentation of this file.
1 #ifndef PMPL_DISTANCE_METRIC_METHOD_H
2 #define PMPL_DISTANCE_METRIC_METHOD_H
3 
5 
6 
34 
35  public:
36 
39 
41  typedef typename RoadmapType::VID VID;
44 
48 
49  DistanceMetricMethod() = default;
51  virtual ~DistanceMetricMethod() = default;
52 
56 
61  virtual double Distance(const Cfg& _c1, const Cfg& _c2) = 0;
62 
66  virtual double Distance(const GroupCfgType& _c1, const GroupCfgType& _c2);
69 
78  double EdgeWeight(const RoadmapType* const _r,
79  const typename RoadmapType::CEI& _edge) noexcept;
80 
88  double EdgeWeight(const RoadmapType* const _r, const VID _source,
89  const VID _target) noexcept;
90 
96 
101  virtual void ScaleCfg(double _length, Cfg& _c, const Cfg& _o);
102 
105  void ScaleCfg(double _length, Cfg& _c);
106 
109  virtual void ScaleCfg(double _length, GroupCfgType& _c,
110  const GroupCfgType& _o);
111 
114  void ScaleCfg(double _length, GroupCfgType& _c);
115 
117 
118 };
119 
120 #endif
Definition: Cfg.h:38
Definition: DistanceMetricMethod.h:33
MPBaseObject::GroupCfgType GroupCfgType
Definition: DistanceMetricMethod.h:42
virtual void ScaleCfg(double _length, Cfg &_c, const Cfg &_o)
Definition: DistanceMetricMethod.cpp:66
GroupCfgType::Formation Formation
Definition: DistanceMetricMethod.h:43
RoadmapType::VID VID
Definition: DistanceMetricMethod.h:41
MPBaseObject::RoadmapType RoadmapType
Definition: DistanceMetricMethod.h:40
virtual ~DistanceMetricMethod()=default
virtual double Distance(const Cfg &_c1, const Cfg &_c2)=0
double EdgeWeight(const RoadmapType *const _r, const typename RoadmapType::CEI &_edge) noexcept
Definition: DistanceMetricMethod.cpp:25
DistanceMetricMethod()=default
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
STAPLGraph::const_adj_edge_iterator CEI
Definition: GenericStateGraph.h:92
Definition: GroupCfg.h:39
std::vector< size_t > Formation
Definition: GroupCfg.h:58
Definition: MPBaseObject.h:46
Definition: XMLNode.h:27