point_os1.h
Go to the documentation of this file.
1 #pragma once
2 #define PCL_NO_PRECOMPILE
3 #include <pcl/point_types.h>
4 
5 namespace ouster_driver {
6 namespace OS1 {
7 
8 struct EIGEN_ALIGN16 PointOS1 {
10  float t;
11  uint16_t intensity;
12  uint16_t reflectivity;
13  uint16_t noise;
14  uint8_t ring;
15  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
16 };
17 
18 struct EIGEN_ALIGN16 PointXYZIR {
19  PCL_ADD_POINT4D; // quad-word XYZ
20  float intensity;
21  uint16_t ring;
22  EIGEN_MAKE_ALIGNED_OPERATOR_NEW // ensure proper alignment
23 };
24 
25 struct EIGEN_ALIGN16 PointXYZIF {
27  uint16_t intensity;
28  uint16_t reflectivity;
29  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
30 };
31 
32 struct EIGEN_ALIGN16 PointXYZIRF {
34  uint16_t intensity;
35  uint16_t ring;
36  uint16_t reflectivity;
37  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
38 };
39 
40 struct EIGEN_ALIGN16 PointXYZIFN {
42  uint16_t intensity;
43  uint16_t reflectivity;
44  uint16_t noise;
45  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
46 };
47 
48 struct EIGEN_ALIGN16 PointXYZIRFN {
50  uint16_t intensity;
51  uint16_t ring;
52  uint16_t reflectivity;
53  uint16_t noise;
54  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
55 };
56 
57 }
58 }
59 
60 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointOS1,
61  (float, x, x)
62  (float, y, y)
63  (float, z, z)
64  (float, t, t)
65  (uint16_t, intensity, intensity)
66  (uint16_t, reflectivity, reflectivity)
67  (uint8_t, ring, ring)
68 )
69 
70 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointXYZIR,
71  (float, x, x)
72  (float, y, y)
73  (float, z, z)
74  (float, intensity, intensity)
75  (uint16_t, ring, ring)
76 )
77 
78 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointXYZIF,
79  (float, x, x)
80  (float, y, y)
81  (float, z, z)
82  (uint16_t, intensity, intensity)
83  (uint16_t, reflectivity, reflectivity)
84 )
85 
86 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointXYZIRF,
87  (float, x, x)
88  (float, y, y)
89  (float, z, z)
90  (uint16_t, intensity, intensity)
91  (uint16_t, ring, ring)
92  (uint16_t, reflectivity, reflectivity)
93 )
94 
95 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointXYZIFN,
96  (float, x, x)
97  (float, y, y)
98  (float, z, z)
99  (uint16_t, intensity, intensity)
100  (uint16_t, reflectivity, reflectivity)
101  (uint16_t, noise, noise)
102 )
103 
104 POINT_CLOUD_REGISTER_POINT_STRUCT(ouster_driver::OS1::PointXYZIRFN,
105  (float, x, x)
106  (float, y, y)
107  (float, z, z)
108  (uint16_t, intensity, intensity)
109  (uint16_t, ring, ring)
110  (uint16_t, reflectivity, reflectivity)
111  (uint16_t, noise, noise)
112 )
113 
float intensity
laser intensity reading
Definition: point_os1.h:20
uint16_t ring
laser ring number
Definition: point_os1.h:21


ouster
Author(s): ouster developers
autogenerated on Mon Jun 10 2019 14:16:21