1 #ifndef GRAIL_PLANNER_SNAPSHOT_H
2 #define GRAIL_PLANNER_SNAPSHOT_H
16 class ParametrizedObject;
24 unsigned int objectId = 0;
35 std::vector<std::string> parametrization{};
36 std::vector<PlannerWorldObjectSnapshot> resultingWorldState{};
43 unsigned int objectId,
const std::string& objectName);
57 bool goalReached =
false;
61 double totalCost = std::numeric_limits<double>::max();
71 std::vector<PlannerIterationSnapshot> iterations = {};
73 float absoluteTime = 0;
74 float relativeTime = 0;
Definition: ParametrizedObject.h:21
A class representing planner world state.
Definition: WorldState.hh:15
Definition: PlannerSnapshots.h:33
Definition: PlannerSnapshots.h:50
double score
Heuristic score of the plan.
Definition: PlannerSnapshots.h:60
size_t iterationNumber
The object contains info about iteration with number = IterationNumber.
Definition: PlannerSnapshots.h:52
std::vector< PlannerActionSnapshot > planActions
In the serialized iteration, the plan consists of planActions.
Definition: PlannerSnapshots.h:55
Definition: PlannerSnapshots.h:70
Definition: PlannerSnapshots.h:22
std::map< std::string, std::string > objectData
Internal state of the WorldObject.
Definition: PlannerSnapshots.h:27