sick_ldmrs_point_type.h
Go to the documentation of this file.
1 #define PCL_NO_PRECOMPILE
2 #include <pcl/point_types.h>
3 #include <pcl/point_cloud.h>
4 #include <cstdint>
5 
6 namespace sick_ldmrs_msgs
7 {
8 
10 {
12  std::uint16_t echowidth; // Pulse width of this ech pulse, in cm
13  std::uint8_t layer; // Scan layer of this point (0..7); 0 is lowermost layer
14  std::uint8_t echo; // Echo number of this point (0..2); 0 is first echo
15  std::uint8_t flags; // Scan point flags; one of enum Flags
16  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
18 
19 enum Flags
20 {
21  FlagTransparent = 0x01, // set if at least one more echo behind this scan point
22  FlagClutter = 0x02, // set if scan point is classified as atmospheric noise such as rain, dust, or similar
23  FlagGround = 0x04, // set if scan point is classified as ground (only available if corresponding processing is active)
24  FlagDirt = 0x08 // set if scan point is classified as dirt (usually dirty front screen of sensor housing)
25 };
26 }
27 
28 POINT_CLOUD_REGISTER_POINT_STRUCT(sick_ldmrs_msgs::SICK_LDMRS_Point,
29  (float, x, x)
30  (float, y, y)
31  (float, z, z)
32  (std::uint16_t, echowidth, echowidth)
33  (std::uint8_t, layer, layer)
34  (std::uint8_t, echo, echo)
35  (std::uint8_t, flags, flags)
36  )
struct sick_ldmrs_msgs::SICK_LDMRS_Point EIGEN_ALIGN16


sick_ldmrs_msgs
Author(s): Martin Günther , Jochen Sprickerhof
autogenerated on Sun Oct 25 2020 03:33:53