5 #include "GTP/GTPTools/grid.hpp"
6 #include "GTP/GTPTools/worldState.hpp"
7 #include "GTP/GTPTools/geometricTools/geometricComputations.hpp"
8 #include "GTP/GTPTools/geometricTools/geometricForms-pkg.hpp"
9 #include "GTP/GTPTools/taskConstraints.hpp"
10 #include "GTP/GTPTools/solutionTools/structTools.hpp"
11 #include "lightPlanner/proto/ManipulationPlanner.hpp"
15 #include "database/semantics/Sem_SemanticsManager.hpp"
19 #include "move3d-headless.h"
20 #include "Planner-pkg.h"
21 #include "Collision-pkg.h"
22 #include "planner/planEnvironment.hpp"
24 #include "API/Device/robot.hpp"
25 #include "GTP/GTPTools/solutionTools/gtpPlan.hpp"
38 template <
typename T > std::string toString(
const T& n );
49 virtual bool initAll() = 0;
50 virtual bool initialize() = 0;
51 virtual bool finalize() = 0;
52 virtual bool findCandidateSolutions() = 0;
53 virtual bool findConfigurations() =0;
54 virtual bool findTrajectories() =0;
55 virtual bool setToSolution(
int solutionId,
bool computeMP) = 0;
56 virtual bool testConstraints(
int alternativeId) = 0;
58 virtual bool setAgents(std::multimap<std::string,std::string> agents_name) = 0;
59 virtual bool setObjects(std::multimap<std::string,std::string> objects_name) = 0;
60 virtual bool setPoints(std::multimap<std::string,p3d_point> points) = 0;
61 virtual bool setdata(std::multimap<std::string,std::string> additionalData) = 0;
62 virtual bool run(std::multimap<std::string,std::string> agents_name,
63 std::multimap<std::string,std::string> objects_name,
64 std::multimap<std::string,p3d_point> point3d,
65 std::multimap<std::string,std::string> additionalData,
67 virtual double heuristic(std::multimap<std::string,std::string> agents_name,
68 std::multimap<std::string,std::string> objects_name,
69 std::multimap<std::string,p3d_point> point3d,
70 std::multimap<std::string,std::string> additionalData,
72 virtual TaskSolution* findAlternative(
bool computeMP) = 0;
73 virtual double computeCost(
int altId) = 0;
74 virtual double computeHeuristicCost();
75 virtual bool computeSolutionTrajectories(
int alternativeId) = 0;
76 p3d_traj* compute_traj(confPtr_t q_init, confPtr_t q_goal,
int& status);
77 virtual bool computeManipulationConfs(confPtr_t& approachC, confPtr_t& graspC, confPtr_t& graspOC, confPtr_t& escapeC, p3d_matrix4 objectPosMat,
78 gpGrasp grasp, p3d_vector3 approachDir,
double approachDist , p3d_vector3 escapeDir,
double escapeDist);
79 virtual bool computeInverseKinematic(
Robot* ag, p3d_matrix4 target_pos, confPtr_t &solution,
int armId,
bool fromCurPos);
80 p3d_traj* compute_traj_using_localPath(confPtr_t q_init, confPtr_t q_goal,
int& status);
82 virtual void smoothSolution(
int alternativeId) = 0;
85 std::string getType() {
return type; }
86 TasksId getTypeId() {
return typeId; }
87 virtual std::string getDescr() = 0;
88 virtual std::string getTextFromValues() = 0;
90 int getSubSolNumberOfTrajs(
int alternativeId);
92 virtual double getSSSizeLeft();
108 void setGraph(
Graph* g) {_taskGraph = g;}
109 Graph* getGraph() {
return _taskGraph;}
111 void setPlanTree(
PlanTree* pt) {_planTree = pt;}
112 PlanTree* getPlanTree() {
return _planTree;}
114 void setCurrentDataType(
type_data pt) {currentDataType = pt;}
115 type_data getCurrentDataType() {
return currentDataType;}
117 std::vector<SurfaceAttachement> createRecursiveAttachements(
Robot* r);
118 std::vector<SurfaceAttachement> createAndLoadSurfaceAttachements(
Robot* r);
119 void removeSurfaceAttachements(std::vector<SurfaceAttachement> s);
134 int _returnReportcount;
135 int _returnReportcountMax;
Definition: taskSolution.hpp:9
Definition: taskConstraints.hpp:34
Definition: taskSubSolution.hpp:10
Definition: structTools.hpp:54
virtual std::vector< int > getJointsIdsToUse()
getJointsIdsToUse
Definition: task.hpp:106
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: gtpPlan.hpp:14
This file implements macros to help with the logging, in a way similar to ROS, using log4cxx...
Definition: worldState.hpp:30
Definition: taskAllSolutions.hpp:7
Info storage class.
Definition: solutiondata.h:19