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