18 #ifndef GZ_SENSORS_GAUSSIANNOISEMODEL_HH_
19 #define GZ_SENSORS_GAUSSIANNOISEMODEL_HH_
23 #include "gz/sensors/config.hh"
24 #include "gz/sensors/Export.hh"
32 inline namespace IGNITION_SENSORS_VERSION_NAMESPACE {
35 class GaussianNoiseModelPrivate;
50 public:
virtual void Load(
const sdf::Noise &_sdf)
override;
53 public:
double ApplyImpl(
double _in,
double _dt)
override;
57 public:
double Mean()
const;
65 public:
double Bias()
const;
71 private: GaussianNoiseModelPrivate *dataPtr =
nullptr;
Gaussian noise class.
Definition: gz/sensors/GaussianNoiseModel.hh:42
virtual void Load(const sdf::Noise &_sdf) override
Load noise parameters from sdf.
double StdDev() const
Accessor for stddev.
GaussianNoiseModel()
Constructor.
virtual ~GaussianNoiseModel()
Destructor.
double ApplyImpl(double _in, double _dt) override
Apply noise to input data value. This gets overriden by derived classes, and called by Apply.
virtual void Print(std::ostream &_out) const override
Documentation inherited.
double Mean() const
Accessor for mean.
double Bias() const
Accessor for bias.
Noise models for sensor output signals.
Definition: gz/sensors/Noise.hh:76
Definition: gz/sensors/AirPressureSensor.hh:32