Gazebo Sensors

API Reference

3.6.0
gz/sensors/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 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 Sensor;
46 
50 
54 
58 
62 
66 
70 
74 
78 
82 
86  {
91 
95 
99 
103 
107 
111 
115 
119 
123 
127 
131 
135 
139 
143 
147 
151 
156  };
158 
162  {
163  // IMAGE must be the first element, and it must start with 0. Do not
164  // change this! See SensorManager::sensorContainers for reference.
167  IMAGE = 0,
168 
170  RAY = 1,
171 
173  OTHER = 2,
174 
177  };
178  }
179  }
180 }
181 #endif
@ ACCELEROMETER_Y_NOISE_M_S_S
Accelerometer body-frame Y axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:130
SensorNoiseType
Definition: gz/sensors/SensorTypes.hh:85
Definition: gz/sensors/AirPressureSensor.hh:32
STL class.
@ ALTIMETER_VERTICAL_POSITION_NOISE_METERS
Vertical noise stream for the altimeter sensor.
Definition: gz/sensors/SensorTypes.hh:114
@ MAGNETOMETER_Y_NOISE_TESLA
Magnetometer body-frame Y axis noise in Tesla.
Definition: gz/sensors/SensorTypes.hh:106
std::shared_ptr< Noise > NoisePtr
Definition: gz/sensors/SensorTypes.hh:61
std::shared_ptr< Sensor > SensorPtr
Definition: gz/sensors/SensorTypes.hh:49
STL class.
std::shared_ptr< GaussianNoiseModel > GaussianNoiseModelPtr
Definition: gz/sensors/SensorTypes.hh:65
std::vector< SensorPtr > Sensor_V
Definition: gz/sensors/SensorTypes.hh:73
std::shared_ptr< GpuLidarSensor > GpuLidarSensorPtr
Definition: gz/sensors/SensorTypes.hh:57
@ GYROSCOPE_Z_NOISE_RAD_S
Gyroscope body-frame X axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:146
@ OTHER
A type of sensor is not a RAY or IMAGE sensor.
Definition: gz/sensors/SensorTypes.hh:173
@ AIR_PRESSURE_NOISE_PASCALS
Air Pressure noise streams for the air pressure sensor.
Definition: gz/sensors/SensorTypes.hh:122
@ GYROSCOPE_Y_NOISE_RAD_S
Gyroscope body-frame X axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:142
@ ALTIMETER_VERTICAL_VELOCITY_NOISE_METERS_PER_S
Velocity noise streams for the altimeter sensor.
Definition: gz/sensors/SensorTypes.hh:118
std::shared_ptr< CameraSensor > CameraSensorPtr
Definition: gz/sensors/SensorTypes.hh:53
@ MAGNETOMETER_X_NOISE_TESLA
Magnetometer body-frame X axis noise in Tesla.
Definition: gz/sensors/SensorTypes.hh:102
@ IMAGE
Image based sensor class. This type requires the rendering engine.
Definition: gz/sensors/SensorTypes.hh:167
@ CATEGORY_COUNT
Number of Sensor Categories.
Definition: gz/sensors/SensorTypes.hh:176
std::shared_ptr< ImageGaussianNoiseModel > ImageGaussianNoiseModelPtr
Shared pointer to Noise.
Definition: gz/sensors/SensorTypes.hh:69
@ MAGNETOMETER_Z_NOISE_TESLA
Magnetometer body-frame Z axis noise in Tesla.
Definition: gz/sensors/SensorTypes.hh:110
@ LIDAR_NOISE
Noise streams for the Lidar sensor.
Definition: gz/sensors/SensorTypes.hh:150
std::vector< GpuLidarSensorPtr > GpuLidarSensor_V
Definition: gz/sensors/SensorTypes.hh:81
@ SENSOR_NOISE_TYPE_END
Definition: gz/sensors/SensorTypes.hh:155
SensorCategory
SensorCategory is used to categorize sensors. This is used to put sensors into different threads.
Definition: gz/sensors/SensorTypes.hh:161
@ ACCELEROMETER_Z_NOISE_M_S_S
Accelerometer body-frame Z axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:134
@ GYROSCOPE_X_NOISE_RAD_S
Gyroscope body-frame X axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:138
@ RAY
Ray based sensor class.
Definition: gz/sensors/SensorTypes.hh:170
@ CAMERA_NOISE
Noise streams for the Camera sensor.
Definition: gz/sensors/SensorTypes.hh:98
@ NO_NOISE
Noise streams for the Camera sensor.
Definition: gz/sensors/SensorTypes.hh:94
std::vector< CameraSensorPtr > CameraSensor_V
Definition: gz/sensors/SensorTypes.hh:77
@ ACCELEROMETER_X_NOISE_M_S_S
Accelerometer body-frame X axis noise in m/s^2.
Definition: gz/sensors/SensorTypes.hh:126
@ SENSOR_NOISE_TYPE_BEGIN
Definition: gz/sensors/SensorTypes.hh:90