1 #ifndef PRIVATETASK_HPP
2 #define PRIVATETASK_HPP
11 virtual bool initAll();
12 virtual bool initialize();
13 virtual bool finalize();
14 virtual bool findCandidateSolutions() = 0;
16 virtual bool getRandomSol() = 0;
17 virtual bool testConstraints(
int alternativeId);
21 bool isPathStraight(
Robot *r,p3d_traj *t);
24 virtual bool run(std::multimap<std::string,std::string> agents_name,
25 std::multimap<std::string,std::string> objects_name,
26 std::multimap<std::string,p3d_point> point3d,
27 std::multimap<std::string,std::string> additionalData,
29 virtual double computeCost(
int altId);
31 armLabel getArmLabelFromId(
int armId);
32 bool setArmToUse(armLabel arm_t);
33 bool setArmToUse(
int armId);
34 bool initMotionPlaner(
Robot *rob);
35 p3d_traj* compute_traj(confPtr_t q_init, confPtr_t q_goal,
Robot*
object,
int& status);
36 p3d_traj* compute_traj_using_localPath(confPtr_t q_init, confPtr_t q_goal,
Robot*
object,
int& status,
bool testingStraightPath =
true);
38 virtual bool attachObject(
Robot* rob,
Robot* obj,
bool attach);
39 virtual bool attachObject(
Robot *rob,
Robot *obj,
bool attach,
int armId);
41 bool computeInverseKinematic(
Robot* ag, p3d_matrix4 target_pos, confPtr_t &solution,
int armId,
bool fromCurPos);
42 bool computeManipulationConfs(confPtr_t &approachC, confPtr_t &graspC, confPtr_t &graspOC, confPtr_t &escapeC, p3d_matrix4 objectPosMat,
43 gpGrasp grasp, p3d_vector3 approachDir,
double approachDist, p3d_vector3 escapeDir,
double escapeDist);
48 bool setMainAgent(std::multimap<std::string,std::string> agents_name);
50 Robot* getMainAgent(){
return mainAgent;}
52 virtual bool isPossibleMainAgent(
Robot* r);
54 void openGripper(confPtr_t &q,
bool open,
int armId);
56 void activateFingertipCol(
bool val,
Robot* robi,
Robot *
object,
Robot *supportObj);
58 virtual std::pair<Sem::PlanningPart,bool> getPlanPartToUse();
63 std::vector<GTPCell> candidatePoints;
72 std::map<std::string, ManipulationPlanner*> ManipPlMap;
74 std::vector<HRI_AGENT_TYPE> _possibleMainAgentType;
78 #endif // PRIVATETASK_HPP
Definition: taskSolution.hpp:9
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: worldState.hpp:30
Definition: privateTask.hpp:6