Parasol Planning Library (PPL)
ExtenderMethod.h
Go to the documentation of this file.
1 #ifndef PMPL_EXTENDER_METHOD_H_
2 #define PMPL_EXTENDER_METHOD_H_
3 
8 #include <limits>
9 
32 class ExtenderMethod : public MPBaseObject {
33 
34  public:
35 
38 
42 
46 
47  ExtenderMethod() = default;
48 
49  ExtenderMethod(XMLNode& _node);
50 
51  virtual ~ExtenderMethod() = default;
52 
56 
57  virtual void Print(std::ostream& _os) const override;
58 
62 
64  virtual double GetMinDistance() const;
65 
67  virtual double GetMaxDistance() const;
68 
79  virtual bool Extend(const Cfg& _start, const Cfg& _end,
80  Cfg& _new, LPOutput& _lp) = 0;
83 
85  virtual bool Extend(const Cfg& _start, const Cfg& _end,
86  Cfg& _new, LPOutput& _lp, CDInfo& _cdInfo);
87 
92  virtual bool Extend(const GroupCfgType& _start, const GroupCfgType& _end,
93  GroupCfgType& _new, GroupLPOutput& _lp,
94  const std::vector<size_t>& _robotIndexes = {});
95 
100  virtual bool Extend(const GroupCfgType& _start, const GroupCfgType& _end,
101  GroupCfgType& _new, GroupLPOutput& _lp, CDInfo& _cdInfo,
102  const std::vector<size_t>& _robotIndexes = {});
103 
105 
106  protected:
107 
110 
111  double m_minDist{.1};
112  double m_maxDist{1.};
113 
115 
116 };
117 
118 #endif
Definition: Cfg.h:38
Definition: ExtenderMethod.h:32
GroupLocalPlan< RoadmapType > GroupWeightType
Definition: ExtenderMethod.h:41
ExtenderMethod()=default
MPBaseObject::GroupCfgType GroupCfgType
Definition: ExtenderMethod.h:40
virtual ~ExtenderMethod()=default
virtual void Print(std::ostream &_os) const override
Definition: ExtenderMethod.cpp:26
virtual bool Extend(const Cfg &_start, const Cfg &_end, Cfg &_new, LPOutput &_lp)=0
double m_maxDist
The maximum valid extension distance.
Definition: ExtenderMethod.h:112
virtual double GetMaxDistance() const
Get the maximum extension distance.
Definition: ExtenderMethod.cpp:44
MPBaseObject::RoadmapType RoadmapType
Definition: ExtenderMethod.h:39
double m_minDist
The minimum valid extension distance.
Definition: ExtenderMethod.h:111
virtual double GetMinDistance() const
Get the minimum extension distance.
Definition: ExtenderMethod.cpp:37
Definition: GenericStateGraph.h:67
Definition: GroupCfg.h:39
Definition: GroupLocalPlan.h:24
Definition: MPBaseObject.h:46
Definition: XMLNode.h:27
Definition: CDInfo.h:139
Definition: GroupLPOutput.h:29
Definition: LPOutput.h:24