|
|
| GoalMap (Roadmap *const _r, const Task *const _t) |
|
| ~GoalMap () |
|
|
const VIDSet & | GetStartVIDs () const noexcept |
|
const VIDSet & | GetGoalVIDs (const size_t _index) const noexcept |
|
size_t | UnreachedGoalCount () const noexcept |
| Check the number of unreached goals.
|
|
std::vector< size_t > | UnreachedGoalIndexes () const noexcept |
|
|
Note that you must install the hooks *after* the object has settled in its final location in memory, or the this pointer will be corrupted and general mayhem will ensue.
|
void | InstallHooks () noexcept |
| Install hooks in the roadmap for mapping new configurations.
|
|
void | RemoveHooks () noexcept |
| Remove hooks from the roadmap.
|
|
template<typename Roadmap, typename Task>
class GoalMap< Roadmap, Task >
Tracks the set of roadmap configurations which satisfy a task's constraints. Works for both individual and group roadmaps.
Note that this object should NOT live in the MPSolution because the solution is not tied to a particular task. However it does represent part of the solution, so perhaps we will refactor the MPSolution to contain a roadmap and set of task solutions (with goal tracker and path) for each robot.