18 #ifndef _GAZEBO_NOISE_HH_
19 #define _GAZEBO_NOISE_HH_
24 #include <boost/function.hpp>
49 public:
static NoisePtr NewNoiseModel(sdf::ElementPtr _sdf,
50 const std::string &_sensorType =
"");
70 public:
explicit Noise(NoiseType _type);
73 public:
virtual ~
Noise();
78 public:
virtual void Load(sdf::ElementPtr _sdf);
83 public:
double Apply(
double _in);
89 public:
virtual double ApplyImpl(
double _in);
92 public:
virtual void Fini();
96 public: NoiseType GetNoiseType()
const;
102 public:
virtual void SetCustomNoiseCallback(
103 boost::function<
double (
double)> _cb);
113 public:
virtual void Print(std::ostream &_out)
const;
116 private: NoiseType type;
119 private: sdf::ElementPtr sdf;
122 private: std::function<double (double)> customNoiseCallback;
std::shared_ptr< Noise > NoisePtr
Definition: SensorTypes.hh:124
Use this noise manager for creating and loading noise models.
Definition: Noise.hh:40
Forward declarations and typedefs for sensors.
NoiseType
Which noise types we support.
Definition: Noise.hh:58
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:90
Noise models for sensor output signals.
Definition: Noise.hh:55