Go to the documentation of this file.
6 #ifndef SICK_SCAN_MESSAGE_RADARSCAN_H
7 #define SICK_SCAN_MESSAGE_RADARSCAN_H
14 #include <ros/types.h>
15 #include <ros/serialization.h>
16 #include <ros/builtin_message_traits.h>
17 #include <ros/message_operations.h>
26 template <
class ContainerAllocator>
56 typedef std::vector< ::sick_scan_xd::RadarObject_<ContainerAllocator> ,
typename ContainerAllocator::template rebind< ::sick_scan_xd::RadarObject_<ContainerAllocator> >::other >
_objects_type;
63 typedef std::shared_ptr< ::sick_scan_xd::RadarScan_<ContainerAllocator> >
Ptr;
64 typedef std::shared_ptr< ::sick_scan_xd::RadarScan_<ContainerAllocator>
const>
ConstPtr;
68 typedef ::sick_scan_xd::RadarScan_<std::allocator<void> >
RadarScan;
77 template<
typename ContainerAllocator>
78 std::ostream&
operator<<(std::ostream& s, const ::sick_scan_xd::RadarScan_<ContainerAllocator> & v)
85 template<
typename ContainerAllocator1,
typename ContainerAllocator2>
86 bool operator==(const ::sick_scan_xd::RadarScan_<ContainerAllocator1> & lhs, const ::sick_scan_xd::RadarScan_<ContainerAllocator2> & rhs)
88 return lhs.header == rhs.header &&
89 lhs.radarpreheader == rhs.radarpreheader &&
90 lhs.targets == rhs.targets &&
91 lhs.objects == rhs.objects;
94 template<
typename ContainerAllocator1,
typename ContainerAllocator2>
95 bool operator!=(const ::sick_scan_xd::RadarScan_<ContainerAllocator1> & lhs, const ::sick_scan_xd::RadarScan_<ContainerAllocator2> & rhs)
105 namespace message_traits
112 template <
class ContainerAllocator>
117 template <
class ContainerAllocator>
122 template <
class ContainerAllocator>
127 template <
class ContainerAllocator>
132 template <
class ContainerAllocator>
137 template <
class ContainerAllocator>
143 template<
class ContainerAllocator>
148 return "3522a556afdfee3cdd216082c57b4a98";
151 static const char*
value(const ::sick_scan_xd::RadarScan_<ContainerAllocator>&) {
return value(); }
152 static const uint64_t static_value1 = 0x3522a556afdfee3cULL;
153 static const uint64_t static_value2 = 0xdd216082c57b4a98ULL;
156 template<
class ContainerAllocator>
161 return "sick_scan/RadarScan";
164 static const char*
value(const ::sick_scan_xd::RadarScan_<ContainerAllocator>&) {
return value(); }
167 template<
class ContainerAllocator>
173 "# The message is divided into three parts:\n"
174 "# 1. Header: containing information about general radar parameters\n"
175 "# 2. RawTargets: List of targets containing maximum values in the range-doppler-matrix - used for tracking\n"
176 "# 3. Objects: List of objects generated by the internal tracking algorithm - based on raw targets\n"
179 "#RadarPreHeader radarPreHeader\n"
181 "std_msgs/Header header\n"
182 "RadarPreHeader radarpreheader\n"
183 "sensor_msgs/PointCloud2 targets\n"
184 "sick_scan/RadarObject[] objects\n"
185 "================================================================================\n"
186 "MSG: std_msgs/Header\n"
187 "# Standard metadata for higher-level stamped data types.\n"
188 "# This is generally used to communicate timestamped data \n"
189 "# in a particular coordinate frame.\n"
191 "# sequence ID: consecutively increasing ID \n"
193 "#Two-integer timestamp that is expressed as:\n"
194 "# * stamp.sec: seconds (stamp_secs) since epoch (in Python the variable is called 'secs')\n"
195 "# * stamp.nsec: nanoseconds since stamp_secs (in Python the variable is called 'nsecs')\n"
196 "# time-handling sugar is provided by the client library\n"
198 "#Frame this data is associated with\n"
201 "================================================================================\n"
202 "MSG: sick_scan/RadarPreHeader\n"
203 "# Version information for this whole structure (MeasurementData)\n"
206 "#uint16 uiVersionNo\n"
207 "#sick_scan/RadarPreHeaderDeviceBlock radarPreHeaderDeviceBlock\n"
208 "#sick_scan/RadarPreHeaderStatusBlock radarPreHeaderStatusBlock\n"
209 "#sick_scan/RadarPreHeaderMeasurementParam1Block radarPreHeaderMeasurementParam1Block\n"
210 "#sick_scan/RadarPreHeaderEncoderBlock[] radarPreHeaderArrayEncoderBlock\n"
213 "uint16 uiversionno\n"
214 "sick_scan/RadarPreHeaderDeviceBlock radarpreheaderdeviceblock\n"
215 "sick_scan/RadarPreHeaderStatusBlock radarpreheaderstatusblock\n"
216 "sick_scan/RadarPreHeaderMeasurementParam1Block radarpreheadermeasurementparam1block\n"
217 "sick_scan/RadarPreHeaderEncoderBlock[] radarpreheaderarrayencoderblock\n"
219 "================================================================================\n"
220 "MSG: sick_scan/RadarPreHeaderDeviceBlock\n"
227 "#uint32 uiIdent # Logical number of the device\"\n"
228 "#uint32 udiSerialNo # Serial number of the device\n"
229 "#bool bDeviceError # State of the device\n"
230 "#bool bContaminationWarning # Contamination Warning\n"
231 "#bool bContaminationError # Contamination Error\n"
234 "uint32 uiident # Logical number of the device\"\n"
235 "uint32 udiserialno # Serial number of the device\n"
236 "bool bdeviceerror # State of the device\n"
237 "bool bcontaminationwarning # Contamination Warning\n"
238 "bool bcontaminationerror # Contamination Error\n"
240 "================================================================================\n"
241 "MSG: sick_scan/RadarPreHeaderStatusBlock\n"
246 "#uint32 uiTelegramCount # telegram number\n"
247 "#uint32 uiCycleCount # \"scan number\"\n"
248 "#uint32 udiSystemCountScan # system time since power on of scan gen. [us]\n"
249 "#uint32 udiSystemCountTransmit # system time since power on of scan transmission [us]\n"
250 "#uint16 uiInputs # state of digital inputs\n"
251 "#uint16 uiOutputs # state of digital outputs\n"
254 "uint32 uitelegramcount # telegram number\n"
255 "uint32 uicyclecount # \"scan number\"\n"
256 "uint32 udisystemcountscan # system time since power on of scan gen. [us]\n"
257 "uint32 udisystemcounttransmit # system time since power on of scan transmission [us]\n"
258 "uint16 uiinputs # state of digital inputs\n"
259 "uint16 uioutputs # state of digital outputs\n"
261 "================================================================================\n"
262 "MSG: sick_scan/RadarPreHeaderMeasurementParam1Block\n"
264 "#uint32 uiCycleDuration # Time in microseconds to detect this items\n"
265 "#uint32 uiNoiseLevel # [1/100dB]\n"
267 "uint32 uicycleduration # Time in microseconds to detect this items\n"
268 "uint32 uinoiselevel # [1/100dB]\n"
270 "================================================================================\n"
271 "MSG: sick_scan/RadarPreHeaderEncoderBlock\n"
272 "# Array with connected encoder sensors\n"
274 "#uint32 udiEncoderPos # encoder position [inc]\n"
275 "#int16 iEncoderSpeed # encoder speed [inc/mm]\n"
277 "uint32 udiencoderpos # encoder position [inc]\n"
278 "int16 iencoderspeed # encoder speed [inc/mm]\n"
280 "================================================================================\n"
281 "MSG: sensor_msgs/PointCloud2\n"
282 "# This message holds a collection of N-dimensional points, which may\n"
283 "# contain additional information such as normals, intensity, etc. The\n"
284 "# point data is stored as a binary blob, its layout described by the\n"
285 "# contents of the \"fields\" array.\n"
287 "# The point cloud data may be organized 2d (image-like) or 1d\n"
288 "# (unordered). Point clouds organized as 2d images may be produced by\n"
289 "# camera depth sensors such as stereo or time-of-flight.\n"
291 "# Time of sensor data acquisition, and the coordinate frame ID (for 3d\n"
295 "# 2D structure of the point cloud. If the cloud is unordered, height is\n"
296 "# 1 and width is the length of the point cloud.\n"
300 "# Describes the channels and their layout in the binary data blob.\n"
301 "PointField[] fields\n"
303 "bool is_bigendian # Is this data bigendian?\n"
304 "uint32 point_step # Length of a point in bytes\n"
305 "uint32 row_step # Length of a row in bytes\n"
306 "uint8[] data # Actual point data, size is (row_step*height)\n"
308 "bool is_dense # True if there are no invalid points\n"
310 "================================================================================\n"
311 "MSG: sensor_msgs/PointField\n"
312 "# This message holds the description of one point entry in the\n"
313 "# PointCloud2 message format.\n"
320 "uint8 FLOAT32 = 7\n"
321 "uint8 FLOAT64 = 8\n"
323 "string name # Name of field\n"
324 "uint32 offset # Offset from start of point struct\n"
325 "uint8 datatype # Datatype enumeration, see above\n"
326 "uint32 count # How many elements in the field\n"
328 "================================================================================\n"
329 "MSG: sick_scan/RadarObject\n"
333 "time tracking_time # since when the object is tracked\n"
337 "#builtin_interfaces/Time tracking_time # since when the object is tracked\n"
338 "#builtin_interfaces/Time last_seen\n"
340 "geometry_msgs/TwistWithCovariance velocity\n"
342 "geometry_msgs/Pose bounding_box_center\n"
343 "geometry_msgs/Vector3 bounding_box_size\n"
345 "geometry_msgs/PoseWithCovariance object_box_center\n"
346 "geometry_msgs/Vector3 object_box_size\n"
348 "geometry_msgs/Point[] contour_points\n"
350 "================================================================================\n"
351 "MSG: geometry_msgs/TwistWithCovariance\n"
352 "# This expresses velocity in free space with uncertainty.\n"
356 "# Row-major representation of the 6x6 covariance matrix\n"
357 "# The orientation parameters use a fixed-axis representation.\n"
358 "# In order, the parameters are:\n"
359 "# (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n"
360 "float64[36] covariance\n"
362 "================================================================================\n"
363 "MSG: geometry_msgs/Twist\n"
364 "# This expresses velocity in free space broken into its linear and angular parts.\n"
368 "================================================================================\n"
369 "MSG: geometry_msgs/Vector3\n"
370 "# This represents a vector in free space. \n"
371 "# It is only meant to represent a direction. Therefore, it does not\n"
372 "# make sense to apply a translation to it (e.g., when applying a \n"
373 "# generic rigid transformation to a Vector3, tf2 will only apply the\n"
374 "# rotation). If you want your data to be translatable too, use the\n"
375 "# geometry_msgs/Point message instead.\n"
380 "================================================================================\n"
381 "MSG: geometry_msgs/Pose\n"
382 "# A representation of pose in free space, composed of position and orientation. \n"
384 "Quaternion orientation\n"
386 "================================================================================\n"
387 "MSG: geometry_msgs/Point\n"
388 "# This contains the position of a point in free space\n"
393 "================================================================================\n"
394 "MSG: geometry_msgs/Quaternion\n"
395 "# This represents an orientation in free space in quaternion form.\n"
402 "================================================================================\n"
403 "MSG: geometry_msgs/PoseWithCovariance\n"
404 "# This represents a pose in free space with uncertainty.\n"
408 "# Row-major representation of the 6x6 covariance matrix\n"
409 "# The orientation parameters use a fixed-axis representation.\n"
410 "# In order, the parameters are:\n"
411 "# (x, y, z, rotation about X axis, rotation about Y axis, rotation about Z axis)\n"
412 "float64[36] covariance\n"
416 static const char*
value(const ::sick_scan_xd::RadarScan_<ContainerAllocator>&) {
return value(); }
424 namespace serialization
429 template<
typename Stream,
typename T>
inline static void allInOne(
Stream& stream, T m)
431 stream.next(m.header);
432 stream.next(m.radarpreheader);
433 stream.next(m.targets);
434 stream.next(m.objects);
445 namespace message_operations
448 template<
class ContainerAllocator>
451 template<
typename Stream>
static void stream(Stream& s,
const std::string&
indent, const ::sick_scan_xd::RadarScan_<ContainerAllocator>& v)
456 s <<
indent <<
"radarpreheader: ";
462 s <<
indent <<
"objects[]" << std::endl;
463 for (
size_t i = 0; i < v.objects.size(); ++i)
465 s <<
indent <<
" objects[" << i <<
"]: ";
476 #endif // SICK_SCAN_MESSAGE_RADARSCAN_H
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
std::ostream & operator<<(std::ostream &s, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator > &v)
::std_msgs::Header_< ContainerAllocator > _header_type
bool operator!=(const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator1 > &lhs, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator2 > &rhs)
::sensor_msgs::PointCloud2_< ContainerAllocator > _targets_type
Templated serialization class. Default implementation provides backwards compatibility with old messa...
::sick_scan_xd::RadarPreHeader_< ContainerAllocator > _radarpreheader_type
static const char * value(const ::sick_scan_xd::RadarScan_< ContainerAllocator > &)
static void stream(Stream &s, const std::string &indent, const M &value)
static void allInOne(Stream &stream, T m)
A fixed-size datatype is one whose size is constant, i.e. it has no variable-length arrays or strings...
std::shared_ptr< ::sick_scan_xd::RadarScan_< ContainerAllocator > > Ptr
#define ROS_DECLARE_ALLINONE_SERIALIZER
Declare your serializer to use an allInOne member instead of requiring 3 different serialization func...
static const char * value()
Specialize to provide the datatype for a message.
Specialize to provide the definition for a message.
std::shared_ptr< ::sick_scan_xd::RadarScan_< ContainerAllocator > const > ConstPtr
std::vector< ::sick_scan_xd::RadarObject_< ContainerAllocator >, typename ContainerAllocator::template rebind< ::sick_scan_xd::RadarObject_< ContainerAllocator > >::other > _objects_type
std::shared_ptr< ::sick_scan_xd::RadarScan const > RadarScanConstPtr
static const char * value()
static const char * value(const ::sick_scan_xd::RadarScan_< ContainerAllocator > &)
static const char * value()
RadarScan_(const ContainerAllocator &_alloc)
static const char * value(const ::sick_scan_xd::RadarScan_< ContainerAllocator > &)
Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this ...
Specialize to provide the md5sum for a message.
RadarScan_< ContainerAllocator > Type
bool operator==(const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator1 > &lhs, const ::sick_scan_xd::ColaMsgSrvRequest_< ContainerAllocator2 > &rhs)
Stream base-class, provides common functionality for IStream and OStream.
std::shared_ptr< ::sick_scan_xd::RadarScan > RadarScanPtr
::sick_scan_xd::RadarScan_< std::allocator< void > > RadarScan
static void stream(Stream &s, const std::string &indent, const ::sick_scan_xd::RadarScan_< ContainerAllocator > &v)
_radarpreheader_type radarpreheader
sick_scan_xd
Author(s): Michael Lehning
, Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:10