libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
give.hpp
1 #ifndef GIVE_HPP
2 #define GIVE_HPP
3 
4 #include "GTP/Tasks/manipulationTable/cooperativeTask.hpp"
5 #include "Planner-pkg.h"
6 
7 #define MAX_NBR_TEST 1000
8 
9 class Give : public CooperativeTask
10 {
11  MOVE3D_STATIC_LOGGER;
12 public:
13  Give();
14  bool initAll();
15  bool initialize();
16  bool finalize();
17  bool findCandidateSolutions();
18  bool getRandomSol();
19  bool findConfigurations();
20  bool findTrajectories();
22  virtual TaskSolution *createSolution(bool computeMP);
23 // virtual vector<TaskSubSolution*> setNextTraj(TaskSubSolution* doneTSS);
24  bool setAgents(std::multimap<std::string,std::string> agents_name);
25  bool setObjects(std::multimap<std::string,std::string> objects_name);
26  bool setPoints(std::multimap<std::string,p3d_point> points);
27  bool setdata(std::multimap<std::string,std::string> additionalData);
28  bool setSupportObject(std::multimap<std::string,std::string> objects_name);
29  void smoothSolution(int alternativeId);
30  std::string getDescr();
31  std::string getTextFromValues();
32 
33  bool setTargetPoint(std::multimap<std::string,p3d_point> points);
34 
35 
36  bool findCurrentTestPoint();
37  configPt findObjectConf();
38 
39  bool checkTargetReach();
40 
41 
42 
43 
44 
45 protected:
46 
47  gpGrasp _curGrasp;
48 
49  p3d_traj* approachTraj;
50 
51  confPtr_t _objectFinalConf;
52  confPtr_t _agentFinalConf;
53 
54 
55  bool _hasTargedPoint;
56  p3d_point _targetPoint;
57 
58  p3d_point _currentTest;
59 
60 // vector<int> targetHandIds;
61  std::vector<std::pair<int, p3d_point> > _targetShoulder;
62  double _mainAgentReach;
63  double _targetAgentReach;
64  p3d_point _mainAgentShoulder;
65 
66  int _currTargetHandId;
67 
68  int maxTests;
69  WorldStateFacts *_WSF;
70 
71 };
72 
73 
74 #endif // GIVE_HPP
Definition: taskSolution.hpp:9
bool computeSolutionTrajectories(TaskSolution *TS)
overides computeSolutionTrajectories(int solutionId)
Definition: give.cpp:255
Definition: give.hpp:9
Definition: facts.hpp:160
Definition: cooperativeTask.hpp:6