Go to the documentation of this file.00001
00002 #ifndef __PRM_H__
00003 #define __PRM_H__
00004
00005 #include <vector>
00006 #include <stack>
00007 #include <queue>
00008 #include <math.h>
00009
00010 #include "Algorithm.h"
00011 #include "PathPlanner.h"
00012
00013 namespace PathEngine {
00014 class RoadmapNode;
00015
00019 class PRM : public Algorithm {
00020 private:
00021
00022 unsigned long maxNeighbors_;
00023
00024
00025 unsigned long maxPoints_;
00026
00027
00028 double maxDist_;
00029
00034 bool buildRoadmap();
00035
00036 public:
00041 PRM(PathPlanner* planner);
00042
00046 virtual ~PRM();
00047
00051 bool calcPath();
00052 };
00053 };
00054
00055 #endif // __PRM_H__