blob: c1c87010b484fe70d4f53595421b877d6a9d1fd0 [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)
7 : stddev_(stddev),
8 generator_(seed),
9 distribution_(0.0, 1.0) {
10 // Everything is initialized now.
11}
12
13double GaussianNoise::AddNoiseToSample(double sample) {
14 return sample + (distribution_(generator_) * stddev_);
15}
16
17} // namespace control_loops
18} // namespace frc971