4 #include "GTP/Tasks/privateTask.hpp"
5 #include "Planner-pkg.h"
18 bool run(std::multimap<std::string,std::string> agents_name,
19 std::multimap<std::string,std::string> objects_name,
20 std::multimap<std::string,p3d_point> point3d,
21 std::multimap<std::string,std::string> additionalData,
27 bool findCandidateSolutions();
29 bool findConfigurations();
30 bool findTrajectories();
31 bool computeSolutionTrajectories(
int alternativeId);
33 bool setToSolution(
int solutionId,
bool computeMP);
34 double computeCost(
int altId);
36 bool setAgents(std::multimap<std::string,std::string> agents_name);
37 bool setObjects(std::multimap<std::string,std::string> objects_name);
38 bool setPoints(std::multimap<std::string,p3d_point> points);
39 bool setdata(std::multimap<std::string,std::string> additionalData);
40 void smoothSolution(
int alternativeId);
41 std::string getDescr();
42 std::string getTextFromValues();
45 int checkHandAttachement();
48 static double combineCosts(
double distTraveled,
double angleAndRot,
double distToObj);
50 confPtr_t getRandomArmPosFromFileBasedOnConf(navigateToFileType fileType, confPtr_t q_tmp);
54 p3d_point _targetPoint;
57 confPtr_t _disengagedConf;
58 confPtr_t _navigationConf;
59 confPtr_t _approachConf;
60 confPtr_t _manipulationConf;
61 confPtr_t _targetConf;
64 std::vector<p3d_point> _disengageTraj;
66 std::vector<p3d_point> _traj;
67 p3d_traj* _deployTraj;
68 std::vector<p3d_point> _engageTraj;
71 double _distTodisengage;
76 std::vector<GTP2DCell*> _reachableCells;
78 unsigned int _idCurrentSol;
85 #endif // NAVIGATE_HPP
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: navigateTo.hpp:12
Definition: worldState.hpp:30
Definition: privateTask.hpp:6