#include <disturbances.h>
Definition at line 35 of file disturbances.h.
◆ Ptr
◆ ~DisturbanceGaussianNoise()
virtual corbo::DisturbanceGaussianNoise::~DisturbanceGaussianNoise |
( |
| ) |
|
|
inlinevirtual |
◆ checkParameters()
bool corbo::DisturbanceGaussianNoise::checkParameters |
( |
int |
values_dim, |
|
|
std::stringstream * |
issues |
|
) |
| const |
|
overridevirtual |
Check the underlying parameter configuration for validity.
This method might be useful if the class has been configured via a message from another class and the internal dimensions must fulfil some requirements.
- Parameters
-
[in] | values_dim | Expected dimension of the value vector to be disturbed |
[out] | issues | Issue related messages are forwarded to this stream (optional) |
Reimplemented from corbo::DisturbanceInterface.
Definition at line 88 of file disturbances.cpp.
◆ disturb()
void corbo::DisturbanceGaussianNoise::disturb |
( |
const Time & |
t, |
|
|
const Eigen::Ref< const Eigen::VectorXd > & |
values, |
|
|
Eigen::Ref< Eigen::VectorXd > |
disturbed_values |
|
) |
| |
|
overridevirtual |
Modify values according to the underlying disturbance model.
- Parameters
-
[in] | t | Current time stamp |
[in] | values | Value vector to be disturbed |
[out] | disturbed_values | Disturbed value vector (alias-safe) [must be preallocated] |
Implements corbo::DisturbanceInterface.
Definition at line 31 of file disturbances.cpp.
◆ getInstance()
◆ initializeDistributions()
void corbo::DisturbanceGaussianNoise::initializeDistributions |
( |
| ) |
|
◆ reset()
void corbo::DisturbanceGaussianNoise::reset |
( |
| ) |
|
|
overridevirtual |
◆ setParameters()
void corbo::DisturbanceGaussianNoise::setParameters |
( |
const Eigen::Ref< const Eigen::VectorXd > & |
mean_vec, |
|
|
const Eigen::Ref< const Eigen::VectorXd > & |
std_vec |
|
) |
| |
|
inline |
◆ setSeed()
void corbo::DisturbanceGaussianNoise::setSeed |
( |
int |
seed | ) |
|
◆ _distributions
std::vector<std::normal_distribution<double> > corbo::DisturbanceGaussianNoise::_distributions |
|
private |
◆ _mean
Eigen::VectorXd corbo::DisturbanceGaussianNoise::_mean |
|
private |
◆ _random_engine
std::mt19937 corbo::DisturbanceGaussianNoise::_random_engine = std::mt19937(_seed) |
|
private |
◆ _seed
int corbo::DisturbanceGaussianNoise::_seed = 1 |
|
private |
◆ _std
Eigen::VectorXd corbo::DisturbanceGaussianNoise::_std |
|
private |
The documentation for this class was generated from the following files: