1 #ifndef PMPL_MP_SOLUTION_TYPE_H_
2 #define PMPL_MP_SOLUTION_TYPE_H_
49 std::unique_ptr<Path>
path;
50 std::unique_ptr<LocalObstacleMap>
lom;
62 std::unique_ptr<GroupRoadmapType>
freeMap;
63 std::unique_ptr<GroupRoadmapType>
obstMap;
64 std::unique_ptr<GroupPath>
path;
153 Robot* m_robot{
nullptr};
156 std::unique_ptr<StatClass> m_stats;
159 std::unordered_map<Robot*, RobotSolution> m_individualSolutions;
160 std::unordered_map<RobotGroup*, GroupSolution> m_groupSolutions;
Definition: GenericStateGraph.h:67
Definition: GroupCfg.h:39
Definition: GroupPath.h:23
Definition: GroupRoadmap.h:25
Definition: LocalObstacleMap.h:27
Definition: MPSolution.h:34
GroupRoadmap< GroupCfgType, GroupLocalPlan< RoadmapType > > GroupRoadmapType
Definition: MPSolution.h:43
RobotGroup * GetRobotGroup() const noexcept
Definition: MPSolution.cpp:222
void SetPath(Robot *const _r, Path *_path) noexcept
Definition: MPSolution.cpp:102
Robot * GetRobot() const noexcept
Definition: MPSolution.cpp:215
Path * GetPath(Robot *const _r=nullptr) const noexcept
Definition: MPSolution.cpp:176
GroupRoadmapType * GetGroupRoadmap(RobotGroup *const _g=nullptr) const noexcept
Definition: MPSolution.cpp:192
GroupPath * GetGroupPath(RobotGroup *const _g=nullptr) const noexcept
Definition: MPSolution.cpp:200
void SetRobot(Robot *const _r) noexcept
Definition: MPSolution.cpp:70
GroupCfg< RoadmapType > GroupCfgType
Definition: MPSolution.h:42
StatClass * GetStatClass() const noexcept
Definition: MPSolution.cpp:208
void SetGroupPath(RobotGroup *const _r, GroupPath *_path) noexcept
Definition: MPSolution.cpp:146
RoadmapType * GetBlockRoadmap(Robot *const _r=nullptr) const noexcept
Definition: MPSolution.cpp:168
void AddRobotGroup(RobotGroup *const _g) noexcept
Definition: MPSolution.cpp:115
void SetRoadmap(Robot *const _r, RoadmapType *_roadmap) noexcept
Definition: MPSolution.cpp:89
GenericStateGraph< Cfg, DefaultWeight< Cfg > > RoadmapType
Definition: MPSolution.h:41
MPSolutionType(Robot *const _r)
Definition: MPSolution.cpp:30
RoadmapType * GetRoadmap(Robot *const _r=nullptr) const noexcept
Definition: MPSolution.cpp:160
LocalObstacleMap * GetLocalObstacleMap(Robot *const _r=nullptr) const noexcept
Definition: MPSolution.cpp:184
void AddRobot(Robot *const _r) noexcept
Definition: MPSolution.cpp:52
void SetGroupRoadmap(RobotGroup *const _g, GroupRoadmapType *_roadmap) noexcept
Definition: MPSolution.cpp:133
A group of one or more robots.
Definition: RobotGroup.h:17
Definition: MetricUtils.h:29
The outputs for a robot group.
Definition: MPSolution.h:61
std::unique_ptr< GroupPath > path
The current solution path.
Definition: MPSolution.h:64
std::unique_ptr< GroupRoadmapType > freeMap
The free-space roadmap.
Definition: MPSolution.h:62
std::unique_ptr< GroupRoadmapType > obstMap
The obstacle-space roadmap.
Definition: MPSolution.h:63
The outputs for an individual robot.
Definition: MPSolution.h:46
std::unique_ptr< LocalObstacleMap > lom
The local obstacle map.
Definition: MPSolution.h:50
std::unique_ptr< RoadmapType > freeMap
The free-space roadmap.
Definition: MPSolution.h:47
std::unique_ptr< RoadmapType > obstMap
The obstacle-space roadmap.
Definition: MPSolution.h:48
std::unique_ptr< Path > path
The current solution path.
Definition: MPSolution.h:49