sick_ldmrs_point_type.h
Go to the documentation of this file.
00001 #define PCL_NO_PRECOMPILE
00002 #include <pcl/point_types.h>
00003 #include <pcl/point_cloud.h>
00004 
00005 namespace sick_ldmrs_msgs
00006 {
00007 
00008 struct SICK_LDMRS_Point
00009 {
00010   PCL_ADD_POINT4D;
00011   uint16_t echowidth;         // Pulse width of this ech pulse, in cm
00012   uint8_t layer;              // Scan layer of this point (0..7); 0 is lowermost layer
00013   uint8_t echo;               // Echo number of this point (0..2); 0 is first echo
00014   uint8_t flags;              // Scan point flags; one of enum Flags
00015   EIGEN_MAKE_ALIGNED_OPERATOR_NEW
00016 } EIGEN_ALIGN16;
00017 
00018 enum Flags
00019 {
00020   FlagTransparent = 0x01,    // set if at least one more echo behind this scan point
00021   FlagClutter     = 0x02,    // set if scan point is classified as atmospheric noise such as rain, dust, or similar
00022   FlagGround      = 0x04,    // set if scan point is classified as ground (only available if corresponding processing is active)
00023   FlagDirt        = 0x08     // set if scan point is classified as dirt (usually dirty front screen of sensor housing)
00024 };
00025 }
00026 
00027 POINT_CLOUD_REGISTER_POINT_STRUCT(sick_ldmrs_msgs::SICK_LDMRS_Point,
00028                                   (float, x, x)
00029                                   (float, y, y)
00030                                   (float, z, z)
00031                                   (uint16_t, echowidth, echowidth)
00032                                   (uint8_t, layer, layer)
00033                                   (uint8_t, echo, echo)
00034                                   (uint8_t, flags, flags)
00035                                  )


sick_ldmrs_msgs
Author(s): Martin Günther , Jochen Sprickerhof
autogenerated on Thu May 9 2019 02:25:09