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 GZ_SENSORS_VERSION_NAMESPACE {
35 class GaussianNoiseModelPrivate;
40 class GZ_SENSORS_VISIBLE GaussianNoiseModel :
public Noise
44 public: GaussianNoiseModel();
47 public:
virtual ~GaussianNoiseModel();
50 public:
virtual void Load(
const sdf::Noise &_sdf)
override;
53 public:
double ApplyImpl(
double _in,
double _dt)
override;
57 public:
double Mean()
const;
61 public:
double StdDev()
const;
65 public:
double Bias()
const;
68 public:
virtual void Print(
std::ostream &_out)
const override;
71 private: GaussianNoiseModelPrivate *dataPtr =
nullptr;