1 #ifndef PMPL_MP_BASE_OBJECT_H_
2 #define PMPL_MP_BASE_OBJECT_H_
67 MPBaseObject(
const std::string& _label =
"",
const std::string& _name =
"",
82 virtual void Print(std::ostream& _os)
const;
105 const std::string& GetName()
const;
108 const std::string& GetLabel()
const;
111 std::string GetNameAndLabel()
const;
114 void SetLabel(
const std::string&);
124 MPLibrary* GetMPLibrary() const noexcept;
127 bool IsRunning() const noexcept;
134 MPProblem* GetMPProblem() const noexcept;
140 MPTask* GetTask() const noexcept;
143 GroupTask* GetGroupTask() const noexcept;
152 RoadmapType* GetRoadmap(
Robot* const _r =
nullptr) const noexcept;
155 GroupRoadmapType* GetGroupRoadmap(
RobotGroup* const _g =
nullptr) const
159 RoadmapType* GetBlockRoadmap(
Robot* const _r =
nullptr) const noexcept;
162 Path* GetPath(
Robot* const _r =
nullptr) const noexcept;
168 StatClass* GetStatClass() const noexcept;
178 void SetName(const std::
string& _s) {m_name = _s;}
181 const std::string& GetBaseFilename()
const;
Definition: Environment.h:137
Definition: GenericStateGraph.h:67
Definition: GroupCfg.h:39
Definition: GroupLocalPlan.h:24
Definition: GroupPath.h:23
Definition: GroupRoadmap.h:25
Definition: GroupTask.h:44
Definition: LocalObstacleMap.h:27
Definition: MPBaseObject.h:46
GroupRoadmap< GroupCfgType, GroupWeightType > GroupRoadmapType
Definition: MPBaseObject.h:57
GenericStateGraph< Cfg, WeightType > RoadmapType
Definition: MPBaseObject.h:54
GroupLocalPlan< RoadmapType > GroupWeightType
Definition: MPBaseObject.h:56
virtual void Initialize()
Definition: MPBaseObject.h:98
DefaultWeight< Cfg > WeightType
Definition: MPBaseObject.h:53
bool m_debug
Print debug info?
Definition: MPBaseObject.h:183
GroupCfg< RoadmapType > GroupCfgType
Definition: MPBaseObject.h:55
Definition: MPLibrary.h:47
Definition: MPProblem.h:34
Definition: MPSolution.h:34
Definition: MethodSet.h:58
A group of one or more robots.
Definition: RobotGroup.h:17
Definition: MetricUtils.h:29