libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
PrivateTask Class Referenceabstract
Inheritance diagram for PrivateTask:
Task 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 ()
 
virtual bool initialize ()
 
virtual bool finalize ()
 
virtual bool findCandidateSolutions ()=0
 
virtual bool getRandomSol ()=0
 
virtual bool testConstraints (int alternativeId)
 
virtual bool testConstraints (TaskSolution *TS)
 
bool isPathStraight (Robot *r, p3d_traj *t)
 
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 computeCost (int altId)
 
virtual TaskSolutionfindAlternative (bool computeMP)
 
armLabel getArmLabelFromId (int armId)
 
bool setArmToUse (armLabel arm_t)
 
bool setArmToUse (int armId)
 
bool initMotionPlaner (Robot *rob)
 
p3d_traj * compute_traj (confPtr_t q_init, confPtr_t q_goal, Robot *object, int &status)
 
p3d_traj * compute_traj_using_localPath (confPtr_t q_init, confPtr_t q_goal, Robot *object, int &status, bool testingStraightPath=true)
 
virtual bool attachObject (Robot *rob, Robot *obj, bool attach)
 
virtual bool attachObject (Robot *rob, Robot *obj, bool attach, int armId)
 
bool computeInverseKinematic (Robot *ag, p3d_matrix4 target_pos, confPtr_t &solution, int armId, bool fromCurPos)
 
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)
 
int getArmId ()
 
bool setMainAgent (std::multimap< std::string, std::string > agents_name)
 
RobotgetMainAgent ()
 
virtual bool isPossibleMainAgent (Robot *r)
 
void openGripper (confPtr_t &q, bool open, int armId)
 
void activateFingertipCol (bool val, Robot *robi, Robot *object, Robot *supportObj)
 
virtual std::pair
< Sem::PlanningPart, bool > 
getPlanPartToUse ()
 
- Public Member Functions inherited from Task
virtual bool findConfigurations ()=0
 
virtual bool findTrajectories ()=0
 
virtual bool setToSolution (int solutionId, bool computeMP)=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 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 double computeHeuristicCost ()
 
virtual bool computeSolutionTrajectories (int alternativeId)=0
 
p3d_traj * compute_traj (confPtr_t q_init, confPtr_t q_goal, int &status)
 
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)
 

Protected Attributes

std::vector< GTPCellcandidatePoints
 
RobotmainAgent
 
armLabel m_arm
 
gpHand_type handType
 
int _armId
 
std::map< std::string,
ManipulationPlanner * > 
ManipPlMap
 
std::vector< HRI_AGENT_TYPE > _possibleMainAgentType
 
- Protected Attributes inherited from Task
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
 

Additional Inherited Members

- Public Attributes inherited from Task
SolutionDataSD
 

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