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;
00012 uint8_t layer;
00013 uint8_t echo;
00014 uint8_t flags;
00015 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
00016 } EIGEN_ALIGN16;
00017
00018 enum Flags
00019 {
00020 FlagTransparent = 0x01,
00021 FlagClutter = 0x02,
00022 FlagGround = 0x04,
00023 FlagDirt = 0x08
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 )