blob: 1d0747cf3736af652a7d6889488225f68b7f43b1 [file] [log] [blame]
#include "frc971/control_loops/gaussian_noise.h"
namespace frc971::control_loops {
GaussianNoise::GaussianNoise(unsigned int seed, double stddev)
: stddev_(stddev), generator_(seed), distribution_(0.0, 1.0) {
// Everything is initialized now.
}
double GaussianNoise::AddNoiseToSample(double sample) {
return sample + (distribution_(generator_) * stddev_);
}
} // namespace frc971::control_loops