1 #ifndef _ROS_sensor_msgs_LaserScan_h
2 #define _ROS_sensor_msgs_LaserScan_h
45 virtual int serialize(
unsigned char *outbuffer)
const
54 *(outbuffer + offset + 0) = (u_angle_min.base >> (8 * 0)) & 0xFF;
55 *(outbuffer + offset + 1) = (u_angle_min.base >> (8 * 1)) & 0xFF;
56 *(outbuffer + offset + 2) = (u_angle_min.base >> (8 * 2)) & 0xFF;
57 *(outbuffer + offset + 3) = (u_angle_min.base >> (8 * 3)) & 0xFF;
64 *(outbuffer + offset + 0) = (u_angle_max.base >> (8 * 0)) & 0xFF;
65 *(outbuffer + offset + 1) = (u_angle_max.base >> (8 * 1)) & 0xFF;
66 *(outbuffer + offset + 2) = (u_angle_max.base >> (8 * 2)) & 0xFF;
67 *(outbuffer + offset + 3) = (u_angle_max.base >> (8 * 3)) & 0xFF;
74 *(outbuffer + offset + 0) = (u_angle_increment.base >> (8 * 0)) & 0xFF;
75 *(outbuffer + offset + 1) = (u_angle_increment.base >> (8 * 1)) & 0xFF;
76 *(outbuffer + offset + 2) = (u_angle_increment.base >> (8 * 2)) & 0xFF;
77 *(outbuffer + offset + 3) = (u_angle_increment.base >> (8 * 3)) & 0xFF;
84 *(outbuffer + offset + 0) = (u_time_increment.base >> (8 * 0)) & 0xFF;
85 *(outbuffer + offset + 1) = (u_time_increment.base >> (8 * 1)) & 0xFF;
86 *(outbuffer + offset + 2) = (u_time_increment.base >> (8 * 2)) & 0xFF;
87 *(outbuffer + offset + 3) = (u_time_increment.base >> (8 * 3)) & 0xFF;
94 *(outbuffer + offset + 0) = (u_scan_time.base >> (8 * 0)) & 0xFF;
95 *(outbuffer + offset + 1) = (u_scan_time.base >> (8 * 1)) & 0xFF;
96 *(outbuffer + offset + 2) = (u_scan_time.base >> (8 * 2)) & 0xFF;
97 *(outbuffer + offset + 3) = (u_scan_time.base >> (8 * 3)) & 0xFF;
104 *(outbuffer + offset + 0) = (u_range_min.base >> (8 * 0)) & 0xFF;
105 *(outbuffer + offset + 1) = (u_range_min.base >> (8 * 1)) & 0xFF;
106 *(outbuffer + offset + 2) = (u_range_min.base >> (8 * 2)) & 0xFF;
107 *(outbuffer + offset + 3) = (u_range_min.base >> (8 * 3)) & 0xFF;
114 *(outbuffer + offset + 0) = (u_range_max.base >> (8 * 0)) & 0xFF;
115 *(outbuffer + offset + 1) = (u_range_max.base >> (8 * 1)) & 0xFF;
116 *(outbuffer + offset + 2) = (u_range_max.base >> (8 * 2)) & 0xFF;
117 *(outbuffer + offset + 3) = (u_range_max.base >> (8 * 3)) & 0xFF;
120 *(outbuffer + offset++) = 0;
121 *(outbuffer + offset++) = 0;
122 *(outbuffer + offset++) = 0;
128 u_rangesi.real = this->
ranges[i];
129 *(outbuffer + offset + 0) = (u_rangesi.base >> (8 * 0)) & 0xFF;
130 *(outbuffer + offset + 1) = (u_rangesi.base >> (8 * 1)) & 0xFF;
131 *(outbuffer + offset + 2) = (u_rangesi.base >> (8 * 2)) & 0xFF;
132 *(outbuffer + offset + 3) = (u_rangesi.base >> (8 * 3)) & 0xFF;
133 offset +=
sizeof(this->
ranges[i]);
136 *(outbuffer + offset++) = 0;
137 *(outbuffer + offset++) = 0;
138 *(outbuffer + offset++) = 0;
145 *(outbuffer + offset + 0) = (u_intensitiesi.base >> (8 * 0)) & 0xFF;
146 *(outbuffer + offset + 1) = (u_intensitiesi.base >> (8 * 1)) & 0xFF;
147 *(outbuffer + offset + 2) = (u_intensitiesi.base >> (8 * 2)) & 0xFF;
148 *(outbuffer + offset + 3) = (u_intensitiesi.base >> (8 * 3)) & 0xFF;
162 u_angle_min.base = 0;
163 u_angle_min.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
164 u_angle_min.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
165 u_angle_min.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
166 u_angle_min.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
173 u_angle_max.base = 0;
174 u_angle_max.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
175 u_angle_max.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
176 u_angle_max.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
177 u_angle_max.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
184 u_angle_increment.base = 0;
185 u_angle_increment.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
186 u_angle_increment.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
187 u_angle_increment.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
188 u_angle_increment.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
195 u_time_increment.base = 0;
196 u_time_increment.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
197 u_time_increment.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
198 u_time_increment.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
199 u_time_increment.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
206 u_scan_time.base = 0;
207 u_scan_time.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
208 u_scan_time.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
209 u_scan_time.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
210 u_scan_time.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
217 u_range_min.base = 0;
218 u_range_min.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
219 u_range_min.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
220 u_range_min.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
221 u_range_min.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
228 u_range_max.base = 0;
229 u_range_max.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
230 u_range_max.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
231 u_range_max.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
232 u_range_max.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
235 uint8_t ranges_lengthT = *(inbuffer + offset++);
237 this->
ranges = (
float*)realloc(this->
ranges, ranges_lengthT *
sizeof(
float));
245 u_st_ranges.base = 0;
246 u_st_ranges.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
247 u_st_ranges.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
248 u_st_ranges.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
249 u_st_ranges.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
254 uint8_t intensities_lengthT = *(inbuffer + offset++);
264 u_st_intensities.base = 0;
265 u_st_intensities.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
266 u_st_intensities.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
267 u_st_intensities.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
268 u_st_intensities.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
276 const char *
getType(){
return "sensor_msgs/LaserScan"; };
277 const char *
getMD5(){
return "90c7ef2dc6895d81024acba2ac42f369"; };
float range_min
Definition: LaserScan.h:22
float scan_time
Definition: LaserScan.h:21
Definition: LaserScan.h:13
virtual int deserialize(unsigned char *inbuffer)
Definition: LaserScan.h:154
const char * getMD5()
Definition: LaserScan.h:277
uint8_t ranges_length
Definition: LaserScan.h:24
float time_increment
Definition: LaserScan.h:20
float * intensities
Definition: LaserScan.h:29
float st_ranges
Definition: LaserScan.h:25
float * ranges
Definition: LaserScan.h:26
float angle_min
Definition: LaserScan.h:17
uint8_t intensities_length
Definition: LaserScan.h:27
float angle_increment
Definition: LaserScan.h:19
float range_max
Definition: LaserScan.h:23
const char * getType()
Definition: LaserScan.h:276
float angle_max
Definition: LaserScan.h:18
float st_intensities
Definition: LaserScan.h:28
LaserScan()
Definition: LaserScan.h:31
virtual int serialize(unsigned char *outbuffer) const
Definition: LaserScan.h:45
std_msgs::Header header
Definition: LaserScan.h:16