libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Task Class Referenceabstract
Inheritance diagram for Task:
DefaultTask PrivateTask ManipulationTask MoveTo NavigateTo PickPlaceQuad Point CooperativeTask fixOnWall Pick Pick_MultiRRT Place PickQuad PlaceQuad Give NavigateAndPick PickHuman Drop FakePlace Place_MultiRRT PlaceHuman PlaceReachable StackObj

Public Member Functions

virtual bool initAll ()=0
 
virtual bool initialize ()=0
 
virtual bool finalize ()=0
 
virtual bool findCandidateSolutions ()=0
 
virtual bool findConfigurations ()=0
 
virtual bool findTrajectories ()=0
 
virtual bool setToSolution (int solutionId, bool computeMP)=0
 
virtual bool testConstraints (int alternativeId)=0
 
virtual bool setAgents (std::multimap< std::string, std::string > agents_name)=0
 
virtual bool setObjects (std::multimap< std::string, std::string > objects_name)=0
 
virtual bool setPoints (std::multimap< std::string, p3d_point > points)=0
 
virtual bool setdata (std::multimap< std::string, std::string > additionalData)=0
 
virtual bool run (std::multimap< std::string, std::string > agents_name, std::multimap< std::string, std::string > objects_name, std::multimap< std::string, p3d_point > point3d, std::multimap< std::string, std::string > additionalData, WorldState *WS, bool computeMP)
 
virtual double heuristic (std::multimap< std::string, std::string > agents_name, std::multimap< std::string, std::string > objects_name, std::multimap< std::string, p3d_point > point3d, std::multimap< std::string, std::string > additionalData, WorldState *WS, bool computeMP)
 
virtual TaskSolutionfindAlternative (bool computeMP)=0
 
virtual double computeCost (int altId)=0
 
virtual double computeHeuristicCost ()
 
virtual bool computeSolutionTrajectories (int alternativeId)=0
 
p3d_traj * compute_traj (confPtr_t q_init, confPtr_t q_goal, int &status)
 
virtual bool computeManipulationConfs (confPtr_t &approachC, confPtr_t &graspC, confPtr_t &graspOC, confPtr_t &escapeC, p3d_matrix4 objectPosMat, gpGrasp grasp, p3d_vector3 approachDir, double approachDist, p3d_vector3 escapeDir, double escapeDist)
 
virtual bool computeInverseKinematic (Robot *ag, p3d_matrix4 target_pos, confPtr_t &solution, int armId, bool fromCurPos)
 
p3d_traj * compute_traj_using_localPath (confPtr_t q_init, confPtr_t q_goal, int &status)
 
virtual void smoothSolution (int alternativeId)=0
 
int getId ()
 
void setId (int id)
 
std::string getType ()
 
TasksId getTypeId ()
 
virtual std::string getDescr ()=0
 
virtual std::string getTextFromValues ()=0
 
TaskSubSolutiongetSubSolAt (int alternativeId, int id)
 
int getSubSolNumberOfTrajs (int alternativeId)
 
virtual double getSSSizeLeft ()
 
TaskAllSolutionsgetResult ()
 
void setResult (TaskAllSolutions *r)
 
void setConstraints (TaskConstraints *c)
 
TaskConstraintsgetCurrConstraint ()
 
virtual std::vector< int > getJointsIdsToUse ()
 getJointsIdsToUse More...
 
void setGraph (Graph *g)
 
GraphgetGraph ()
 
void setPlanTree (PlanTree *pt)
 
PlanTreegetPlanTree ()
 
void setCurrentDataType (type_data pt)
 
type_data getCurrentDataType ()
 
std::vector< SurfaceAttachementcreateRecursiveAttachements (Robot *r)
 
std::vector< SurfaceAttachementcreateAndLoadSurfaceAttachements (Robot *r)
 
void removeSurfaceAttachements (std::vector< SurfaceAttachement > s)
 

Public Attributes

SolutionDataSD
 

Protected Attributes

int task_id
 
std::string type
 
TasksId typeId
 
TaskAllSolutionsresult
 
WorldState_WS
 
int nbMaxLoops
 
TaskConstraints_currConstraints
 
int _returnReportcount
 
int _returnReportcountMax
 
Graph_taskGraph
 
PlanTree_planTree
 
type_data currentDataType
 

Member Function Documentation

virtual std::vector<int> Task::getJointsIdsToUse ( )
inlinevirtual

getJointsIdsToUse

Returns
use API numbering convention (joint 0 is base)
See Also
Joint::getJointId() (in p3d, the joint 0 is a fixed joint)

Reimplemented in Pick.


The documentation for this class was generated from the following files: