libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
pickMultiRrt.hpp
1 #ifndef PICK_MULTIRRT_HPP
2 #define PICK_MULTIRRT_HPP
3 
4 #include "manipulationTask.hpp"
5 #include "Planner-pkg.h"
6 
7 
9 {
10  MOVE3D_STATIC_LOGGER;
11 public:
12  Pick_MultiRRT();
13  virtual bool init();
14  virtual bool findCandidateSolutions();
15  virtual bool getRandomSol();
16  virtual bool findConfigurations();
17  virtual bool findTrajectories();
18  virtual bool computeSolutionTrajectories(TaskSolution *TS);
19 // virtual bool findAlternative();
20  virtual TaskSolution *createSolution(bool computeMP);
21 // virtual vector<TaskSubSolution *> setNextTraj(TaskSubSolution* doneTSS);
22  virtual bool setAgents(std::multimap<std::string,std::string> agents_name);
23  virtual bool setObjects(std::multimap<std::string,std::string> objects_name);
24  virtual bool setPoints(std::multimap<std::string,p3d_point> points);
25  virtual bool setdata(std::multimap<std::string,std::string> additionalData);
26  virtual void smoothSolution(int alternativeId);
27  virtual std::string getDescr();
28  virtual std::string getTextFromValues();
29 private:
30  unsigned int current_grasp_id;
31  std::vector<gpGrasp> graspList;
32  std::set<int> _alternativeIds;
33  int _armId;
34 
35  std::vector<confPtr_t> graspConfClosedVect;
36  std::vector<confPtr_t> graspConfOpenVect;
37  std::vector<confPtr_t> approachConfVect;
38  std::vector<confPtr_t> escapeConfVect;
39  confPtr_t initConf;
40 
41  p3d_traj* approachTraj;
42  p3d_traj* graspTraj;
43  p3d_traj* escapeTraj;
44  p3d_traj* closeHandTraj;
45 };
46 
47 #endif // PICK_MULTIRRT_HPP
Definition: taskSolution.hpp:9
Definition: manipulationTask.hpp:6
virtual bool computeSolutionTrajectories(TaskSolution *TS)
overides computeSolutionTrajectories(int solutionId)
Definition: pickMultiRrt.cpp:239
Definition: pickMultiRrt.hpp:8