libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
fixOnWall.hpp
1 #ifndef FIXONWALL_HPP
2 #define FIXONWALL_HPP
3 
4 #include "GTP/Tasks/manipulationTable/manipulationTask.hpp"
5 #include "Planner-pkg.h"
6 
7 class fixOnWall : public ManipulationTask
8 {
9  MOVE3D_STATIC_LOGGER;
10 public:
11  fixOnWall();
12  bool initAll();
13 
14  bool run(std::multimap<std::string,std::string> agents_name,
15  std::multimap<std::string,std::string> objects_name,
16  std::multimap<std::string,p3d_point> point3d,
17  std::multimap<std::string,std::string> additionalData,
18  WorldState* WS);
19 
20  virtual bool findCandidateSolutions();
21  virtual bool getRandomSol();
22  virtual bool findConfigurations();
23  virtual bool findTrajectories();
24  virtual bool computeSolutionTrajectories(TaskSolution *TS);
25  virtual TaskSolution *createSolution(bool computeMP);
26 // virtual vector<TaskSubSolution *> setNextTraj(TaskSubSolution* doneTSS);
27  virtual bool setAgents(std::multimap<std::string,std::string> agents_name);
28  virtual bool setObjects(std::multimap<std::string,std::string> objects_name);
29  virtual bool setPoints(std::multimap<std::string,p3d_point> points);
30  virtual bool setdata(std::multimap<std::string,std::string> additionalData);
31  virtual void smoothSolution(int alternativeId) {std::cout << "not implemented" << std::endl;}
32  virtual std::string getDescr();
33  virtual std::string getTextFromValues();
34 
35  double getConfigCost();
36 
37 
38  virtual void showMainObjectRandomTransform() {}
39 
40 
41  Robot* getMainAgent() {return mainAgent;}
42 private:
43  GTP2DGrid* _grid;
44 
45 
46  Robot* targetAgent;
47 
48 
49  std::vector<GTP2DCell*> mainReach;
50  std::vector<GTP2DCell*> targetReach;
51 
52  GTP2DCell* currMain;
53  GTP2DCell* currTarget;
54  std::vector<std::pair<GTP2DCell*,GTP2DCell*> > failedPairs;
55 
56 
57  p3d_point _target1;
58  p3d_point _target2;
59 
60  confPtr_t mainEndConf;
61  confPtr_t targetEndConf;
62 
63 
64 };
65 
66 #endif // FIXONWALL_HPP
Definition: taskSolution.hpp:9
Definition: fixOnWall.hpp:7
Definition: manipulationTask.hpp:6
Definition: grid.hpp:81
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: grid.hpp:27
Definition: worldState.hpp:30
virtual bool computeSolutionTrajectories(TaskSolution *TS)
overides computeSolutionTrajectories(int solutionId)
Definition: fixOnWall.cpp:301