11 #ifndef SENSORSSIMULATIONPROBABILITYLAWSIMULATIONHPP
12 #define SENSORSSIMULATIONPROBABILITYLAWSIMULATIONHPP
16 #include <state-observation/api.h>
29 static double getGaussianScalar(
double std = 1,
double bias = 0);
33 template<
typename BiasType,
34 typename StdType = Eigen::Matrix<double, BiasType::RowsAtCompileTime, BiasType::RowsAtCompileTime>>
35 static Eigen::Matrix<double, BiasType::RowsAtCompileTime, BiasType::ColsAtCompileTime> getGaussianMatrix(
36 BiasType bias = Eigen::Matrix<double, BiasType::RowsAtCompileTime, BiasType::ColsAtCompileTime>::Zero(),
37 StdType std = Eigen::Matrix<double, BiasType::RowsAtCompileTime, BiasType::RowsAtCompileTime>::Identity(),
46 static double getUniformScalar(
double min = -1.,
double max = 1.);
52 template<
typename ReturnType = Matrix>
54 Index cols = ReturnType::ColsAtCompileTime,
59 static void setSeed(
unsigned int seed);
62 static void setRandomSeed();
68 static std::random_device
rd_;
71 #include <state-observation/tools/probability-law-simulation.hxx>
74 #endif // SENSORSSIMULATIONPROBABILITYLAWSIMULATIONHPP