kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
DisparityImage.h
Go to the documentation of this file.
1 #ifndef _ROS_stereo_msgs_DisparityImage_h
2 #define _ROS_stereo_msgs_DisparityImage_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
8 #include "std_msgs/Header.h"
9 #include "sensor_msgs/Image.h"
11 
12 namespace stereo_msgs
13 {
14 
15  class DisparityImage : public ros::Msg
16  {
17  public:
20  float f;
21  float T;
25  float delta_d;
26 
28  header(),
29  image(),
30  f(0),
31  T(0),
32  valid_window(),
33  min_disparity(0),
34  max_disparity(0),
35  delta_d(0)
36  {
37  }
38 
39  virtual int serialize(unsigned char *outbuffer) const
40  {
41  int offset = 0;
42  offset += this->header.serialize(outbuffer + offset);
43  offset += this->image.serialize(outbuffer + offset);
44  union {
45  float real;
46  uint32_t base;
47  } u_f;
48  u_f.real = this->f;
49  *(outbuffer + offset + 0) = (u_f.base >> (8 * 0)) & 0xFF;
50  *(outbuffer + offset + 1) = (u_f.base >> (8 * 1)) & 0xFF;
51  *(outbuffer + offset + 2) = (u_f.base >> (8 * 2)) & 0xFF;
52  *(outbuffer + offset + 3) = (u_f.base >> (8 * 3)) & 0xFF;
53  offset += sizeof(this->f);
54  union {
55  float real;
56  uint32_t base;
57  } u_T;
58  u_T.real = this->T;
59  *(outbuffer + offset + 0) = (u_T.base >> (8 * 0)) & 0xFF;
60  *(outbuffer + offset + 1) = (u_T.base >> (8 * 1)) & 0xFF;
61  *(outbuffer + offset + 2) = (u_T.base >> (8 * 2)) & 0xFF;
62  *(outbuffer + offset + 3) = (u_T.base >> (8 * 3)) & 0xFF;
63  offset += sizeof(this->T);
64  offset += this->valid_window.serialize(outbuffer + offset);
65  union {
66  float real;
67  uint32_t base;
68  } u_min_disparity;
69  u_min_disparity.real = this->min_disparity;
70  *(outbuffer + offset + 0) = (u_min_disparity.base >> (8 * 0)) & 0xFF;
71  *(outbuffer + offset + 1) = (u_min_disparity.base >> (8 * 1)) & 0xFF;
72  *(outbuffer + offset + 2) = (u_min_disparity.base >> (8 * 2)) & 0xFF;
73  *(outbuffer + offset + 3) = (u_min_disparity.base >> (8 * 3)) & 0xFF;
74  offset += sizeof(this->min_disparity);
75  union {
76  float real;
77  uint32_t base;
78  } u_max_disparity;
79  u_max_disparity.real = this->max_disparity;
80  *(outbuffer + offset + 0) = (u_max_disparity.base >> (8 * 0)) & 0xFF;
81  *(outbuffer + offset + 1) = (u_max_disparity.base >> (8 * 1)) & 0xFF;
82  *(outbuffer + offset + 2) = (u_max_disparity.base >> (8 * 2)) & 0xFF;
83  *(outbuffer + offset + 3) = (u_max_disparity.base >> (8 * 3)) & 0xFF;
84  offset += sizeof(this->max_disparity);
85  union {
86  float real;
87  uint32_t base;
88  } u_delta_d;
89  u_delta_d.real = this->delta_d;
90  *(outbuffer + offset + 0) = (u_delta_d.base >> (8 * 0)) & 0xFF;
91  *(outbuffer + offset + 1) = (u_delta_d.base >> (8 * 1)) & 0xFF;
92  *(outbuffer + offset + 2) = (u_delta_d.base >> (8 * 2)) & 0xFF;
93  *(outbuffer + offset + 3) = (u_delta_d.base >> (8 * 3)) & 0xFF;
94  offset += sizeof(this->delta_d);
95  return offset;
96  }
97 
98  virtual int deserialize(unsigned char *inbuffer)
99  {
100  int offset = 0;
101  offset += this->header.deserialize(inbuffer + offset);
102  offset += this->image.deserialize(inbuffer + offset);
103  union {
104  float real;
105  uint32_t base;
106  } u_f;
107  u_f.base = 0;
108  u_f.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
109  u_f.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
110  u_f.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
111  u_f.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
112  this->f = u_f.real;
113  offset += sizeof(this->f);
114  union {
115  float real;
116  uint32_t base;
117  } u_T;
118  u_T.base = 0;
119  u_T.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
120  u_T.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
121  u_T.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
122  u_T.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
123  this->T = u_T.real;
124  offset += sizeof(this->T);
125  offset += this->valid_window.deserialize(inbuffer + offset);
126  union {
127  float real;
128  uint32_t base;
129  } u_min_disparity;
130  u_min_disparity.base = 0;
131  u_min_disparity.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
132  u_min_disparity.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
133  u_min_disparity.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
134  u_min_disparity.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
135  this->min_disparity = u_min_disparity.real;
136  offset += sizeof(this->min_disparity);
137  union {
138  float real;
139  uint32_t base;
140  } u_max_disparity;
141  u_max_disparity.base = 0;
142  u_max_disparity.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
143  u_max_disparity.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
144  u_max_disparity.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
145  u_max_disparity.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
146  this->max_disparity = u_max_disparity.real;
147  offset += sizeof(this->max_disparity);
148  union {
149  float real;
150  uint32_t base;
151  } u_delta_d;
152  u_delta_d.base = 0;
153  u_delta_d.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
154  u_delta_d.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
155  u_delta_d.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
156  u_delta_d.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
157  this->delta_d = u_delta_d.real;
158  offset += sizeof(this->delta_d);
159  return offset;
160  }
161 
162  const char * getType(){ return "stereo_msgs/DisparityImage"; };
163  const char * getMD5(){ return "04a177815f75271039fa21f16acad8c9"; };
164 
165  };
166 
167 }
168 #endif
virtual int deserialize(unsigned char *inbuffer)
Definition: Header.h:53
float delta_d
Definition: DisparityImage.h:25
virtual int deserialize(unsigned char *inbuffer)
Definition: RegionOfInterest.h:63
const char * getType()
Definition: DisparityImage.h:162
virtual int serialize(unsigned char *outbuffer) const
Definition: DisparityImage.h:39
virtual int deserialize(unsigned char *inbuffer)
Definition: DisparityImage.h:98
const char * getMD5()
Definition: DisparityImage.h:163
DisparityImage()
Definition: DisparityImage.h:27
virtual int serialize(unsigned char *outbuffer) const
Definition: Header.h:27
Definition: Image.h:13
Definition: RegionOfInterest.h:12
float max_disparity
Definition: DisparityImage.h:24
virtual int serialize(unsigned char *outbuffer) const
Definition: Image.h:37
Definition: Header.h:13
float min_disparity
Definition: DisparityImage.h:23
virtual int deserialize(unsigned char *inbuffer)
Definition: Image.h:74
std_msgs::Header header
Definition: DisparityImage.h:18
sensor_msgs::Image image
Definition: DisparityImage.h:19
virtual int serialize(unsigned char *outbuffer) const
Definition: RegionOfInterest.h:30
sensor_msgs::RegionOfInterest valid_window
Definition: DisparityImage.h:22
float f
Definition: DisparityImage.h:20
float T
Definition: DisparityImage.h:21
Definition: msg.h:43
Definition: DisparityImage.h:15