Daniel Petti | 339f88a | 2015-02-07 22:51:20 -0800 | [diff] [blame] | 1 | #include "frc971/control_loops/gaussian_noise.h" |
| 2 | |
| 3 | namespace frc971 { |
| 4 | namespace control_loops { |
| 5 | |
| 6 | GaussianNoise::GaussianNoise(unsigned int seed, double stddev) |
Philipp Schrader | 790cb54 | 2023-07-05 21:06:52 -0700 | [diff] [blame^] | 7 | : stddev_(stddev), generator_(seed), distribution_(0.0, 1.0) { |
Daniel Petti | 339f88a | 2015-02-07 22:51:20 -0800 | [diff] [blame] | 8 | // Everything is initialized now. |
| 9 | } |
| 10 | |
| 11 | double GaussianNoise::AddNoiseToSample(double sample) { |
| 12 | return sample + (distribution_(generator_) * stddev_); |
| 13 | } |
| 14 | |
| 15 | } // namespace control_loops |
| 16 | } // namespace frc971 |