libmove3d-planners
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros Groups Pages
ent_manipulable.hpp
1 #ifndef SEM_MANIPULABLE_H
2 #define SEM_MANIPULABLE_H
3 
4 #include "API/Device/robot.hpp"
5 #include <jsoncpp/json/json.h>
6 
7 //#include <string>
8 //#include <vector>
9 //#include <map>
10 
11 #include "Logging/Logger.h"
12 
13 
14 
15 
16 namespace Ent {
17 
24 {
25  MOVE3D_STATIC_LOGGER;
26 public:
27  Manipulable( std::string global_json_path);
28  ~Manipulable();
29 
30 
31  //json import/export
32  //.global
33  std::string getPath();
34 
35  //.import
36  bool fetchData();
37  bool importJsonFile(const std::string &path);
38  bool createManipulableObjects(Json::Value const & value);
39 
40  //.json conversion
41  bool setToObjRob(Robot *rob, const Json::Value &value);
42 
43 
44 private:
45  std::string _global_json_path;
46 };
47 
48 } // namespace Ent
49 
50 
51 #endif // SEM_MANIPULABLE_H
Manipulable find the list of manipulable objects and their stable rotations.
Definition: ent_manipulable.hpp:23
This class holds a the robot represented by a kinematic chain.
Definition: robot.hpp:42
This file implements macros to help with the logging, in a way similar to ROS, using log4cxx...