Parasol Planning Library (PPL)
GroupStrategyMethod.h
Go to the documentation of this file.
1 #ifndef PMPL_GROUP_STRATEGY_METHOD_H_
2 #define PMPL_GROUP_STRATEGY_METHOD_H_
3 
4 #include "MPStrategyMethod.h"
5 
8 #include "MPProblem/MPTask.h"
10 #include "Utilities/XMLNode.h"
11 
20 
21  public:
22 
25 
28  typedef typename GroupRoadmapType::VID VID;
30 
34 
35  GroupStrategyMethod() = default;
36 
38 
39  virtual ~GroupStrategyMethod() = default;
40 
42 
43  protected:
44 
48 
49  virtual void Finalize() override;
50 
51  virtual size_t GenerateStart(const std::string& _samplerLabel) override;
52 
53  virtual std::vector<size_t> GenerateGoals(const std::string& _samplerLabel)
54  override;
55 
59 
62  BoundaryMap GetStartBoundaryMap() const noexcept;
63 
66  std::vector<BoundaryMap> GetGoalBoundaryMaps() const noexcept;
67 
69 
70 };
71 
72 #endif
Definition: GroupCfg.h:39
Definition: GroupRoadmap.h:25
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
Definition: GroupStrategyMethod.h:19
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: GroupStrategyMethod.h:27
virtual size_t GenerateStart(const std::string &_samplerLabel) override
Definition: GroupStrategyMethod.cpp:100
virtual ~GroupStrategyMethod()=default
MPBaseObject::GroupCfgType GroupCfgType
Definition: GroupStrategyMethod.h:26
virtual std::vector< size_t > GenerateGoals(const std::string &_samplerLabel) override
Definition: GroupStrategyMethod.cpp:145
GroupStrategyMethod()=default
virtual void Finalize() override
Clean-up and output results.
Definition: GroupStrategyMethod.cpp:24
std::vector< BoundaryMap > GetGoalBoundaryMaps() const noexcept
Definition: GroupStrategyMethod.cpp:273
BoundaryMap GetStartBoundaryMap() const noexcept
Definition: GroupStrategyMethod.cpp:202
GroupRoadmapType::VID VID
Definition: GroupStrategyMethod.h:28
SamplerMethod::BoundaryMap BoundaryMap
Definition: GroupStrategyMethod.h:29
Definition: MPStrategyMethod.h:33
std::map< Robot *, const Boundary * > BoundaryMap
A map from robots to sampling boundaries.
Definition: SamplerMethod.h:90
Definition: XMLNode.h:27