blob: ddfa0f3f20c83c86bdebbf6385027672b006ab68 [file] [log] [blame]
Daniel Petti339f88a2015-02-07 22:51:20 -08001#include "frc971/control_loops/gaussian_noise.h"
2
3namespace frc971 {
4namespace control_loops {
5
6GaussianNoise::GaussianNoise(unsigned int seed, double stddev)
Philipp Schrader790cb542023-07-05 21:06:52 -07007 : stddev_(stddev), generator_(seed), distribution_(0.0, 1.0) {
Daniel Petti339f88a2015-02-07 22:51:20 -08008 // Everything is initialized now.
9}
10
11double GaussianNoise::AddNoiseToSample(double sample) {
12 return sample + (distribution_(generator_) * stddev_);
13}
14
15} // namespace control_loops
16} // namespace frc971