Gazebo Sensors

API Reference

8.2.0
SensorTypes.hh
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2018 Open Source Robotics Foundation
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16 */
17 #ifndef GZ_SENSORS_SENSORTYPES_HH_
18 #define GZ_SENSORS_SENSORTYPES_HH_
19 
20 #include <vector>
21 #include <memory>
22 
23 #include <gz/common/EnumIface.hh>
24 #include <gz/sensors/config.hh>
25 #include <gz/sensors/Export.hh>
26 
30 namespace gz
31 {
34  namespace sensors
35  {
36  // Inline bracket to help doxygen filtering.
37  inline namespace GZ_SENSORS_VERSION_NAMESPACE {
38  // Forward declarations.
39  class AltimeterSensor;
40  class CameraSensor;
41  class GpuLidarSensor;
42  class GaussianNoiseModel;
43  class ImageGaussianNoiseModel;
44  class Noise;
45  class Distortion;
46  class BrownDistortionModel;
47  class ImageBrownDistortionModel;
48  class Sensor;
49 
53 
57 
61 
65 
69 
73 
77 
81 
86 
90 
94 
98 
102  {
107 
111 
115 
119 
123 
127 
131 
135 
139 
143 
147 
151 
155 
159 
163 
167 
171 
175 
179 
183 
187 
191 
195 
199 
203 
207 
211 
216  };
217 
218 
222  {
227 
231 
235 
240  };
241 
245  {
246  // IMAGE must be the first element, and it must start with 0. Do not
247  // change this! See SensorManager::sensorContainers for reference.
250  IMAGE = 0,
251 
253  RAY = 1,
254 
256  OTHER = 2,
257 
259  CATEGORY_COUNT = 3
260  };
261  }
262  }
263 }
264 #endif