Go to the documentation of this file.
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;
NoiseType
Which noise types we support.
Definition: Noise.hh:58
Forward declarations for the common classes.
Definition: Animation.hh:26
NoiseType GetNoiseType() const
Accessor for NoiseType.
virtual void Print(std::ostream &_out) const
Output information about the noise model.
virtual void Load(sdf::ElementPtr _sdf)
Load noise parameters from sdf.
sensors
Definition: SensorManager.hh:35
Forward declarations and typedefs for sensors.
Noise models for sensor output signals.
Definition: Noise.hh:55
virtual void SetCamera(rendering::CameraPtr _camera)
Set camera needed to create image noise.
Use this noise manager for creating and loading noise models.
Definition: Noise.hh:40
virtual ~Noise()
Destructor.
double Apply(double _in)
Apply noise to input data value.
virtual void SetCustomNoiseCallback(boost::function< double(double)> _cb)
Register a custom noise callback.
virtual double ApplyImpl(double _in)
Apply noise to input data value.
virtual void Fini()
Finalize the noise model.
boost::shared_ptr< Camera > CameraPtr
Definition: RenderTypes.hh:90
std::shared_ptr< Noise > NoisePtr
Definition: SensorTypes.hh:124
static NoisePtr NewNoiseModel(sdf::ElementPtr _sdf, const std::string &_sensorType="")
Load a noise model based on the input sdf parameters and sensor type.
Noise(NoiseType _type)
Constructor.