visp
/build/rock-master-18.09-control-orogen-visp-0.20170420/vispTypes.hpp
Go to the documentation of this file.
1 #ifndef visp_TYPES_HPP
2 #define visp_TYPES_HPP
3 
4 #include "base/samples/RigidBodyState.hpp"
5 /* If you need to define types specific to your oroGen components, define them
6  * here. Required headers must be included explicitly
7  *
8  * However, it is common that you will only import types from your library, in
9  * which case you do not need this file
10  */
11 
12 namespace visp
13 {
14  /* List of the three availables visual servoing architecures
15  * IBVS: Image-based visual servoing
16  * PBVS: Position-based visual servoing
17  * HBS: Hybrid Visual Servoing (2 1/2D Visual Servoing)
18  */
20 
21  struct architecture
22  {
24  };
25 
26  struct pose
27  {
28  float x;
29  float y;
30  float z;
31  float roll;
32  float pitch;
33  float yaw;
34  };
35 
37  {
38  float gain_at_zero;
41  };
42 
53  {
54  double error;
55  double residual;
56  base::samples::RigidBodyState desired_pose;
57  base::samples::RigidBodyState current_pose;
58  base::Time timestamp;
59  };
60 
62  {
63  bool linear[3];
64  bool angular[3];
65  };
66 
71  {
72  base::Vector3d linear_max;
73  base::Vector3d angular_max;
74  base::Vector3d linear_min;
75  base::Vector3d angular_min;
76  };
77 
84  {
85  std::string identifier;
86  double width;
87  double height;
88  };
89 
90 }
91 
92 #endif
Definition: vispTypes.hpp:61
Definition: Task.hpp:19
Definition: vispTypes.hpp:19
float slope_at_zero
Definition: vispTypes.hpp:40
Definition: vispTypes.hpp:83
float gain_at_zero
Definition: vispTypes.hpp:38
float z
Definition: vispTypes.hpp:30
architecture_t
Definition: vispTypes.hpp:19
Definition: vispTypes.hpp:19
double residual
Definition: vispTypes.hpp:55
Definition: vispTypes.hpp:26
float pitch
Definition: vispTypes.hpp:32
float yaw
Definition: vispTypes.hpp:33
base::Vector3d linear_min
Definition: vispTypes.hpp:74
float x
Definition: vispTypes.hpp:28
architecture_t mode
Definition: vispTypes.hpp:23
Definition: vispTypes.hpp:70
base::Time timestamp
Definition: vispTypes.hpp:58
base::Vector3d angular_max
Definition: vispTypes.hpp:73
base::Vector3d linear_max
Definition: vispTypes.hpp:72
Definition: vispTypes.hpp:36
double width
Definition: vispTypes.hpp:86
std::string identifier
Definition: vispTypes.hpp:85
base::samples::RigidBodyState current_pose
Definition: vispTypes.hpp:57
double height
Definition: vispTypes.hpp:87
double error
Definition: vispTypes.hpp:54
base::samples::RigidBodyState desired_pose
Definition: vispTypes.hpp:56
base::Vector3d angular_min
Definition: vispTypes.hpp:75
float gain_at_infinity
Definition: vispTypes.hpp:39
float y
Definition: vispTypes.hpp:29
Definition: vispTypes.hpp:21
float roll
Definition: vispTypes.hpp:31
Definition: vispTypes.hpp:52
Definition: vispTypes.hpp:19