libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
sampling_api.hpp
1 #ifndef SAMPLING_API_HPP
2 #define SAMPLING_API_HPP
3 
4 #ifndef CONFIGURATION_HPP
5 class Configuration;
6 #endif
7 #ifndef LOCALPATH_HPP
8 class LocalPath;
9 #endif
10 
11 #include <tr1/memory>
12 
13 class Robot;
14 
20 {
21 protected:
22  Robot* mR;
23 
24 public:
25  SamplingAPI(Robot* r) : mR(r) {}
26 
27  virtual ~SamplingAPI();
28 
29  virtual std::tr1::shared_ptr<Configuration> sample(bool samplePassive = true);
30 
31  std::tr1::shared_ptr<Configuration> shootCollisionFree();
32 };
33 
34 #endif
Classe représentant un chemin local.
Definition: localpath.hpp:15
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
The sampling API.
Definition: sampling_api.hpp:19
Classe représentant une Configuration d'un Robot.
Definition: configuration.hpp:25