1 #ifndef TASKSUBSOLUTION_H
2 #define TASKSUBSOLUTION_H
4 #include "API/Device/robot.hpp"
5 #include "GTP/Tasks/task.hpp"
23 std::string getSubSolutionName() {
return _subSolutionName;}
24 void setSubSolutionName(std::string name){_subSolutionName = name;}
26 Robot* getRobot() {
return _robot;}
27 int getId() {
return _id;}
28 void setId(
int id) {_id = id;}
30 std::vector<TaskSubSolution*> getPrevious() {
return _previous; }
32 void setPrevious(std::vector<TaskSubSolution*> prev) {_previous = prev;}
34 std::vector<TaskSubSolution*> getNext() {
return _next; }
35 void setNext(std::vector<TaskSubSolution*> next);
39 void setTraj(p3d_traj* traj) {_trajectory = traj;}
44 void setIsLast(
bool v) {_isLast = v;}
45 bool isLast() {
return _isLast;}
46 void setIsSmoothed(
bool v) {_isSmoothed = v;}
47 bool isSmoothed() {
return _isSmoothed;}
49 void setStartState(
WorldState* WS) { _start_WS = WS;}
50 void setEndState(
WorldState* WS) { _end_WS = WS;}
52 WorldState* getStartState() {
return _start_WS;}
55 double getInitRangeParam() {
return _initRangeParam;}
57 std::string getDescr();
59 bool setTrajInRobotStruct();
63 void setNavigation(
bool nav);
66 void setNavTraj(std::vector<p3d_point> p);
67 std::vector<p3d_point> getNavVector();
69 void saveToDisk(FILE *file);
71 int getArmId() {
return _armId;}
72 void setArmId(
int i) {_armId = i;}
77 std::string _subSolutionName;
79 std::vector<TaskSubSolution*> _previous;
80 std::vector<TaskSubSolution*> _next;
82 double _initRangeParam;
84 p3d_traj* _trajectory;
96 std::vector<p3d_point> _nav_path;
106 #endif // TASKSUBSOLUTION_H
Definition: taskSolution.hpp:9
Definition: Sem_PlanParts.hpp:35
Definition: taskSubSolution.hpp:10
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
Definition: worldState.hpp:30