20#include <gz/utils/ImplPtr.hh>
23#include <sdf/config.hh>
28 inline namespace SDF_VERSION_NAMESPACE {
82 public:
double Mean()
const;
181 GZ_UTILS_IMPL_PTR(dataPtr)
The Noise class contains information about a noise model, such as a Gaussian distribution.
Definition Noise.hh:48
void SetMean(double _mean)
Set the mean of the Gaussian distribution from which noise values are drawn.
double Mean() const
Get the mean of the Gaussian distribution from which noise values are drawn.
double BiasStdDev() const
Get the standard deviation of the Gaussian distribution from which bias values are drawn.
Noise()
Default constructor.
void SetDynamicBiasCorrelationTime(double _time)
For type "gaussian*", set the correlation time in seconds of the noise used to drive a process to mod...
sdf::ElementPtr ToElement(sdf::Errors &_errors) const
Create and return an SDF element filled with data from this noise.
void SetDynamicBiasStdDev(double _stddev)
For type "gaussian*", set the standard deviation of the noise used to drive a process to model slow v...
Errors Load(ElementPtr _sdf)
Load the noise based on a element pointer.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
bool operator!=(const Noise &_noise) const
Return true the Noise objects do not contain the same values.
double DynamicBiasStdDev() const
For type "gaussian*", get the standard deviation of the noise used to drive a process to model slow v...
NoiseType Type() const
Get the type of noise.
void SetStdDev(double _stddev)
Set the standard deviation of the Gaussian distribution from which noise values are drawn.
double DynamicBiasCorrelationTime() const
For type "gaussian*", get the correlation time of the noise used to drive a process to model slow var...
void SetPrecision(double _precision)
For type "gaussian_quantized", set the precision of output signals.
bool operator==(const Noise &_noise) const
Return true if both Noise objects contain the same values.
double StdDev() const
Get the standard deviation of the Gaussian distribution from which noise values are drawn.
sdf::ElementPtr ToElement() const
Create and return an SDF element filled with data from this noise.
void SetBiasStdDev(double _bias)
Set the standard deviation of the Gaussian distribution from which bias values are drawn.
void SetType(NoiseType _type)
Set the type of noise.
double Precision() const
For type "gaussian_quantized", get the precision of output signals.
double BiasMean() const
Get the mean of the Gaussian distribution from which bias values are drawn.
void SetBiasMean(double _bias)
Set the mean of the Gaussian distribution from which bias values are drawn.
std::vector< Error > Errors
A vector of Error.
Definition Types.hh:81
NoiseType
The set of noise types.
Definition Noise.hh:32
@ GAUSSIAN
Draw noise values independently for each measurement from a Gaussian distribution.
@ GAUSSIAN_QUANTIZED
Gaussian noise plus quantization of outputs (ie. rounding).
std::shared_ptr< Element > ElementPtr
Definition Element.hh:55
namespace for Simulation Description Format parser
Definition Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition system_util.hh:25