libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
pick.hpp
1 #ifndef PICK_HPP
2 #define PICK_HPP
3 
4 #include "manipulationTask.hpp"
5 #include "Planner-pkg.h"
6 #include "Logging/Logger.h"
7 
8 
9 class Pick : public ManipulationTask
10 {
11  MOVE3D_STATIC_LOGGER;
12 public:
13  Pick();
14  virtual bool initAll();
15  virtual bool initialize();
16  virtual bool finalize();
17  virtual bool findCandidateSolutions();
18  virtual bool getRandomSol();
19  virtual bool findConfigurations();
20  virtual bool findTrajectories();
21  virtual bool computeSolutionTrajectories(TaskSolution *ts);
22  virtual TaskSolution *createSolution(bool computeMP);
23  virtual bool setAgents(std::multimap<std::string,std::string> agents_name);
24  virtual bool setObjects(std::multimap<std::string,std::string> objects_name);
25  virtual bool setPoints(std::multimap<std::string,p3d_point> points);
26  virtual bool setdata(std::multimap<std::string,std::string> additionalData);
27  virtual void smoothSolution(int alternativeId);
28  virtual std::string getDescr();
29  virtual std::string getTextFromValues();
30  virtual double computeHeuristicCost();
31  virtual double getSSSizeLeft();
32 
33  virtual std::vector<int> getJointsIdsToUse();
34  virtual void setPlanPartToUse(Sem::PlanningPart &planPart);
35 
36  virtual std::pair<Sem::PlanningPart,bool> getPlanPartToUse();
37 
38  bool getGrasps();
39 
40  void correctConfigs();
41 
42 protected:
43  unsigned int current_grasp_id;
44  std::map<int,std::vector<gpGrasp> > graspLists;
45 // int _armId;
46 
47  p3d_traj* approachTraj;
48  p3d_traj* graspTraj;
49  p3d_traj* escapeTraj;
50  p3d_traj* closeHandTraj;
51 
52  Sem::PlanningPart _planPartToUse;
53 
54  bool _noArmPreference;
55  std::vector<armLabel> _availableArms;
56 };
57 
58 #endif // PICK_HPP
Definition: taskSolution.hpp:9
Definition: Sem_PlanParts.hpp:35
virtual std::vector< int > getJointsIdsToUse()
getJointsIdsToUse
Definition: pick.cpp:823
Definition: manipulationTask.hpp:6
virtual bool computeSolutionTrajectories(TaskSolution *ts)
overides computeSolutionTrajectories(int solutionId)
Definition: pick.cpp:370
This file implements macros to help with the logging, in a way similar to ROS, using log4cxx...
Definition: pick.hpp:9