1 #ifndef GRAPHUPDATER_HPP
2 #define GRAPHUPDATER_HPP
4 #include "API/Roadmap/node.hpp"
5 #include "API/Roadmap/edge.hpp"
6 #include "API/Trajectory/trajectory.hpp"
7 #include "API/Roadmap/graph.hpp"
21 double reduction(
unsigned int param);
23 bool connexity(
unsigned int param);
24 bool coverage(
unsigned int param);
26 bool correction(
unsigned int param,
double timelimit = -1);
27 bool correction(
Node* from,
unsigned int param,
double timelimit = -1);
28 bool correction(confPtr_t from,
unsigned int param,
double timelimit = -1);
30 vector<vector<Node*> > getAvailableTrajectories(confPtr_t from,
bool computeNew =
false);
31 vector<vector<Node*> > getAvailableTrajectories(
Node* from,
bool computeNew =
false);
33 Trajectory* getBestTrajectory(confPtr_t from,
bool updateEnv =
true);
36 vector<Trajectory*> getTrajectories();
38 void setCurrentTrajectory(
Trajectory* trajectory);
41 void setCurrentConfiguration(confPtr_t configuration);
51 confPtr_t currentConfiguration;
55 vector< vector<Node*> > trajectories;
57 void updateTrajectories();
58 vector<Node*> getChildrenOf(
Graph* graph, vector<Node*> nodes);
59 vector<Node*> getParentOf(
Graph* graph, vector<Node*> nodes);
60 unsigned int connectNodes(vector<Node*> nodes);
Classe représentant un Node d'un Graph.
Definition: node.hpp:39
Definition: trajectory.hpp:40
Definition: graphupdater.hpp:14