libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
cooperativeTask.hpp
1 #ifndef COOPERATIVETASK_HPP
2 #define COOPERATIVETASK_HPP
3 
4 #include "manipulationTask.hpp"
5 
7 {
8  MOVE3D_STATIC_LOGGER;
9 public:
11  virtual bool findCandidateSolutions() = 0;
12  virtual bool getRandomSol() = 0;
13 
14  bool setTargetAgent(std::multimap<std::string,std::string> agents_name);
15 
23  bool computeConf(confPtr_t &approachC, p3d_matrix4 objectPosMat, gpGrasp grasp);
24 
25 
26  Robot *getTargetAgent() { return targetAgent; }
27 
28 protected:
29  Robot* targetAgent;
30 };
31 
32 #endif // COOPERATIVETASK_HPP
Definition: manipulationTask.hpp:6
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: cooperativeTask.hpp:6
bool computeConf(confPtr_t &approachC, p3d_matrix4 objectPosMat, gpGrasp grasp)
compute the mainAgent conf based on a grasp and the object position
Definition: cooperativeTask.cpp:27