libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Visibility.hpp
1 #ifndef VIS_PRM_HPP
2 #define VIS_PRM_HPP
3 
4 #include "planner/PRM/PRM.hpp"
11 class Vis_PRM : public PRM
12 {
13 public:
18  Vis_PRM(Robot* R, Graph* G);
19 
23  ~Vis_PRM();
24 
31  std::vector<Node*> isOrphanLinking(Node* N, int & link);
32 
39  void createOneOrphanLinking(int type, unsigned int & ADDED, int & nb_fail);
40 
49  bool linkOrphanLinking(Node* N, int type, unsigned int & ADDED, int & nb_fail);
50 
51 
58  int createOrphansLinking(unsigned int nb_node, int type);
59 
60 
66  void expandOneStep();
67 
68 private:
69  unsigned int m_nbOfExpand;
70 };
71 
72 #endif
Classe représentant un Node d'un Graph.
Definition: node.hpp:39
Classe représentant l'algorithme PRM.
Definition: PRM.hpp:12
Classe représentant l'algorithme Vis_PRM.
Definition: Visibility.hpp:11
std::vector< Node * > isOrphanLinking(Node *N, int &link)
test si un node est linkable en suivant la visibilité
Definition: Visibility.cpp:39
Definition: graph.hpp:28
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
~Vis_PRM()
Destructeur de la classe.
Definition: Visibility.cpp:31
void expandOneStep()
fonction principale de l'algorithme Vis_PRM crée des Node dans le Graph en suivant la visibilité ...
Definition: Visibility.cpp:170
bool linkOrphanLinking(Node *N, int type, unsigned int &ADDED, int &nb_fail)
lie un Node en suivant la visibilité
Definition: Visibility.cpp:72
void createOneOrphanLinking(int type, unsigned int &ADDED, int &nb_fail)
crée un Node dans le graph en suivant la visibilité
Definition: Visibility.cpp:151
Vis_PRM(Robot *R, Graph *G)
Constructeur de la classe.
Definition: Visibility.cpp:25
int createOrphansLinking(unsigned int nb_node, int type)
crée des Node dans le Graph en suivant la visibilité
Definition: Visibility.cpp:131