Ignition Sensors

API Reference

6.3.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 IGNITION_SENSORS_SENSORTYPES_HH_
18 #define IGNITION_SENSORS_SENSORTYPES_HH_
19 
20 #include <vector>
21 #include <memory>
22 
23 #include <ignition/common/EnumIface.hh>
24 #include <ignition/sensors/config.hh>
25 #include <ignition/sensors/Export.hh>
26 
30 namespace ignition
31 {
34  namespace sensors
35  {
36  // Inline bracket to help doxygen filtering.
37  inline namespace IGNITION_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 
212  };
214 
215 
219  {
224 
228 
232 
237  };
239 
243  {
244  // IMAGE must be the first element, and it must start with 0. Do not
245  // change this! See SensorManager::sensorContainers for reference.
248  IMAGE = 0,
249 
251  RAY = 1,
252 
254  OTHER = 2,
255 
258  };
259  }
260  }
261 }
262 #endif
Gyroscope body-frame X axis noise in m/s^2.
Definition: SensorTypes.hh:158
Noise streams for the Camera sensor.
Definition: SensorTypes.hh:227
Force body-frame Y axis noise in N.
Definition: SensorTypes.hh:174
Accelerometer body-frame X axis noise in m/s^2.
Definition: SensorTypes.hh:142
SensorNoiseType
Definition: SensorTypes.hh:101
std::shared_ptr< Sensor > SensorPtr
Definition: SensorTypes.hh:52
std::vector< SensorPtr > Sensor_V
Definition: SensorTypes.hh:89
std::shared_ptr< BrownDistortionModel > BrownDistortionModelPtr
Definition: SensorTypes.hh:80
std::shared_ptr< Noise > NoisePtr
Definition: SensorTypes.hh:64
Magnetometer body-frame Z axis noise in Tesla.
Definition: SensorTypes.hh:126
Gyroscope body-frame X axis noise in m/s^2.
Definition: SensorTypes.hh:154
std::shared_ptr< GpuLidarSensor > GpuLidarSensorPtr
Definition: SensorTypes.hh:60
Noise streams for the Camera sensor.
Definition: SensorTypes.hh:231
Accelerometer body-frame Z axis noise in m/s^2.
Definition: SensorTypes.hh:150
std::shared_ptr< GaussianNoiseModel > GaussianNoiseModelPtr
Definition: SensorTypes.hh:68
Noise streams for the NavSat velocity sensor.
Definition: SensorTypes.hh:206
Definition: SensorTypes.hh:211
Magnetometer body-frame X axis noise in Tesla.
Definition: SensorTypes.hh:118
std::shared_ptr< CameraSensor > CameraSensorPtr
Definition: SensorTypes.hh:56
Force body-frame X axis noise in N.
Definition: SensorTypes.hh:170
Velocity noise streams for the altimeter sensor.
Definition: SensorTypes.hh:134
Vertical noise stream for the altimeter sensor.
Definition: SensorTypes.hh:130
Magnetometer body-frame Y axis noise in Tesla.
Definition: SensorTypes.hh:122
Noise streams for the Lidar sensor.
Definition: SensorTypes.hh:166
Ray based sensor class.
Definition: SensorTypes.hh:251
Noise streams for the Camera sensor.
Definition: SensorTypes.hh:110
std::vector< GpuLidarSensorPtr > GpuLidarSensor_V
Definition: SensorTypes.hh:97
SensorCategory
SensorCategory is used to categorize sensors. This is used to put sensors into different threads...
Definition: SensorTypes.hh:242
std::shared_ptr< ImageGaussianNoiseModel > ImageGaussianNoiseModelPtr
Shared pointer to Noise.
Definition: SensorTypes.hh:72
std::shared_ptr< ImageBrownDistortionModel > ImageBrownDistortionModelPtr
Definition: SensorTypes.hh:85
Noise streams for the NavSat position sensor.
Definition: SensorTypes.hh:198
Accelerometer body-frame Y axis noise in m/s^2.
Definition: SensorTypes.hh:146
Torque body-frame Y axis noise in Nm.
Definition: SensorTypes.hh:186
Force body-frame Z axis noise in N.
Definition: SensorTypes.hh:178
STL class.
A type of sensor is not a RAY or IMAGE sensor.
Definition: SensorTypes.hh:254
Definition: SensorTypes.hh:106
Torque body-frame X axis noise in Nm.
Definition: SensorTypes.hh:182
SensorDistortionType
Definition: SensorTypes.hh:218
Air Pressure noise streams for the air pressure sensor.
Definition: SensorTypes.hh:138
std::shared_ptr< Distortion > DistortionPtr
Definition: SensorTypes.hh:76
Definition: SensorTypes.hh:236
Image based sensor class. This type requires the rendering engine.
Definition: SensorTypes.hh:248
Noise streams for the NavSat position sensor.
Definition: SensorTypes.hh:194
Definition: AirPressureSensor.hh:31
Number of Sensor Categories.
Definition: SensorTypes.hh:257
std::vector< CameraSensorPtr > CameraSensor_V
Definition: SensorTypes.hh:93
Noise streams for the Camera sensor.
Definition: SensorTypes.hh:114
Gyroscope body-frame X axis noise in m/s^2.
Definition: SensorTypes.hh:162
Torque body-frame Z axis noise in Nm.
Definition: SensorTypes.hh:190
Noise streams for the NavSat velocity sensor.
Definition: SensorTypes.hh:202