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