Parasol Planning Library (PPL)
DynamicDomainRRT.h
Go to the documentation of this file.
1 #ifndef PMPL_DYNAMIC_DOMAIN_RRT_H_
2 #define PMPL_DYNAMIC_DOMAIN_RRT_H_
3 
4 #include "BasicRRTStrategy.h"
5 
23  public:
26 
29  typedef typename RoadmapType::VID VID;
30 
34 
36 
37  DynamicDomainRRT(XMLNode& _node);
38 
39  virtual ~DynamicDomainRRT() = default;
40 
44 
45  virtual void Print(std::ostream& _os) const override;
46 
48 
49  protected:
52 
53  virtual void Initialize() override;
54 
58 
61  virtual VID Extend(const VID _nearVID,
62  const Cfg& _qRand,
63  LPOutput& _lp,
64  const bool _requireNew = false) override;
65 
68  virtual VID ExpandTree(const VID _nearestVID, const Cfg& _target) override;
69 
73 
75  static std::string RLabel() { return "DDRRT::R"; }
76 
80 
85  double m_r{2.};
86 
87  std::string m_dmLabel;
88 
90 };
91 
92 #endif
Definition: BasicRRTStrategy.h:48
size_t VID
Definition: BasicRRTStrategy.h:55
Definition: Cfg.h:38
Definition: Weight.h:36
Definition: DynamicDomainRRT.h:22
static std::string RLabel()
Definition: DynamicDomainRRT.h:75
virtual VID Extend(const VID _nearVID, const Cfg &_qRand, LPOutput &_lp, const bool _requireNew=false) override
Definition: DynamicDomainRRT.cpp:43
virtual void Initialize() override
Definition: DynamicDomainRRT.cpp:33
MPBaseObject::WeightType WeightType
Definition: DynamicDomainRRT.h:27
MPBaseObject::RoadmapType RoadmapType
Definition: DynamicDomainRRT.h:28
std::string m_dmLabel
DM for measuring dynamic domain.
Definition: DynamicDomainRRT.h:87
RoadmapType::VID VID
Definition: DynamicDomainRRT.h:29
double m_r
Definition: DynamicDomainRRT.h:85
virtual ~DynamicDomainRRT()=default
DynamicDomainRRT()
Definition: DynamicDomainRRT.cpp:7
virtual VID ExpandTree(const VID _nearestVID, const Cfg &_target) override
Definition: DynamicDomainRRT.cpp:62
virtual void Print(std::ostream &_os) const override
Definition: DynamicDomainRRT.cpp:25
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
Definition: XMLNode.h:27
Definition: LPOutput.h:24