blob: 1d0747cf3736af652a7d6889488225f68b7f43b1 [file] [log] [blame]
Daniel Petti339f88a2015-02-07 22:51:20 -08001#include "frc971/control_loops/gaussian_noise.h"
2
Stephan Pleinesf63bde82024-01-13 15:59:33 -08003namespace frc971::control_loops {
Daniel Petti339f88a2015-02-07 22:51:20 -08004
5GaussianNoise::GaussianNoise(unsigned int seed, double stddev)
Philipp Schrader790cb542023-07-05 21:06:52 -07006 : stddev_(stddev), generator_(seed), distribution_(0.0, 1.0) {
Daniel Petti339f88a2015-02-07 22:51:20 -08007 // Everything is initialized now.
8}
9
10double GaussianNoise::AddNoiseToSample(double sample) {
11 return sample + (distribution_(generator_) * stddev_);
12}
13
Stephan Pleinesf63bde82024-01-13 15:59:33 -080014} // namespace frc971::control_loops