Parasol Planning Library (PPL)
WeightedEuclideanDistance.h
Go to the documentation of this file.
1 #ifndef PMPL_WEIGHTED_EUCLIDEAN_DISTANCE_H_
2 #define PMPL_WEIGHTED_EUCLIDEAN_DISTANCE_H_
3 
4 #include "DistanceMetricMethod.h"
5 
6 
18 
19  public:
20 
23 
24 
25 
29 
31 
33 
34  WeightedEuclideanDistance(const double _pos, const double _rot,
35  const double _vel, const double _avl);
36 
37  virtual ~WeightedEuclideanDistance() = default;
38 
42 
43  virtual double Distance(const Cfg& _c1, const Cfg& _c2) override;
44 
46 
47  protected:
48 
51 
52  double m_posW{.25};
53  double m_rotW{.25};
54  double m_velW{.25};
55  double m_avlW{.25};
56 
58 };
59 
60 #endif
Definition: Cfg.h:38
Definition: DistanceMetricMethod.h:33
Definition: WeightedEuclideanDistance.h:17
double m_avlW
Angular velocity weight.
Definition: WeightedEuclideanDistance.h:55
double m_posW
Position weight.
Definition: WeightedEuclideanDistance.h:52
double m_velW
Linear velocity weight.
Definition: WeightedEuclideanDistance.h:54
virtual ~WeightedEuclideanDistance()=default
WeightedEuclideanDistance()
Definition: WeightedEuclideanDistance.cpp:6
double m_rotW
Rotation weight.
Definition: WeightedEuclideanDistance.h:53
virtual double Distance(const Cfg &_c1, const Cfg &_c2) override
Definition: WeightedEuclideanDistance.cpp:56
Definition: XMLNode.h:27