18#ifndef _GAZEBO_NOISE_HH_
19#define _GAZEBO_NOISE_HH_
24#include <boost/function.hpp>
50 const std::string &_sensorType =
"");
78 public:
virtual void Load(sdf::ElementPtr _sdf);
83 public:
double Apply(
double _in);
92 public:
virtual void Fini();
103 boost::function<
double (
double)> _cb);
113 public:
virtual void Print(std::ostream &_out)
const;
119 private: sdf::ElementPtr sdf;
122 private: std::function<double (
double)> customNoiseCallback;
sensors
Definition SensorManager.hh:35
Forward declarations and typedefs for sensors.
Use this noise manager for creating and loading noise models.
Definition Noise.hh:41
static NoisePtr NewNoiseModel(sdf::ElementPtr _sdf, const std::string &_sensorType="")
Load a noise model based on the input sdf parameters and sensor type.
Noise models for sensor output signals.
Definition Noise.hh:56
virtual void Fini()
Finalize the noise model.
Noise(NoiseType _type)
Constructor.
double Apply(double _in)
Apply noise to input data value.
virtual ~Noise()
Destructor.
NoiseType
Which noise types we support.
Definition Noise.hh:59
@ CUSTOM
Definition Noise.hh:61
@ NONE
Definition Noise.hh:60
@ GAUSSIAN
Definition Noise.hh:62
virtual void SetCamera(rendering::CameraPtr _camera)
Set camera needed to create image noise.
virtual double ApplyImpl(double _in)
Apply noise to input data value.
virtual void SetCustomNoiseCallback(boost::function< double(double)> _cb)
Register a custom noise callback.
virtual void Load(sdf::ElementPtr _sdf)
Load noise parameters from sdf.
virtual void Print(std::ostream &_out) const
Output information about the noise model.
NoiseType GetNoiseType() const
Accessor for NoiseType.
boost::shared_ptr< Camera > CameraPtr
Definition RenderTypes.hh:90
std::shared_ptr< Noise > NoisePtr
Definition SensorTypes.hh:124
Forward declarations for the common classes.
Definition Animation.hh:27