Paparazzi UAS
v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
nps_random.h
Go to the documentation of this file.
1
#ifndef NPS_RANDOM_H
2
#define NPS_RANDOM_H
3
4
#include "
math/pprz_algebra_double.h
"
5
6
extern
double
get_gaussian_noise
(
void
);
7
extern
void
double_vect3_add_gaussian_noise
(
struct
DoubleVect3
*vect,
struct
DoubleVect3
*std_dev);
8
extern
void
double_vect3_get_gaussian_noise
(
struct
DoubleVect3
*vect,
struct
DoubleVect3
*std_dev);
9
extern
void
double_vect3_update_random_walk
(
struct
DoubleVect3
*rw,
struct
DoubleVect3
*std_dev,
double
dt,
10
double
thau);
11
12
extern
void
float_vect3_add_gaussian_noise
(
struct
FloatVect3
*vect,
struct
FloatVect3
*std_dev);
13
extern
void
float_rates_add_gaussian_noise
(
struct
FloatRates
*vect,
struct
FloatRates
*std_dev);
14
15
16
17
#endif
/* NPS_RANDOM_H */
18
double_vect3_get_gaussian_noise
void double_vect3_get_gaussian_noise(struct DoubleVect3 *vect, struct DoubleVect3 *std_dev)
Definition:
nps_random.c:57
float_vect3_add_gaussian_noise
void float_vect3_add_gaussian_noise(struct FloatVect3 *vect, struct FloatVect3 *std_dev)
Definition:
nps_random.c:41
FloatVect3
Definition:
pprz_algebra_float.h:54
double_vect3_add_gaussian_noise
void double_vect3_add_gaussian_noise(struct DoubleVect3 *vect, struct DoubleVect3 *std_dev)
Definition:
nps_random.c:34
get_gaussian_noise
double get_gaussian_noise(void)
Definition:
nps_random.c:109
double_vect3_update_random_walk
void double_vect3_update_random_walk(struct DoubleVect3 *rw, struct DoubleVect3 *std_dev, double dt, double thau)
Definition:
nps_random.c:65
pprz_algebra_double.h
Paparazzi double precision floating point algebra.
DoubleVect3
Definition:
pprz_algebra_double.h:46
float_rates_add_gaussian_noise
void float_rates_add_gaussian_noise(struct FloatRates *vect, struct FloatRates *std_dev)
Definition:
nps_random.c:48
FloatRates
angular rates
Definition:
pprz_algebra_float.h:93
sw
simulator
nps
nps_random.h
Generated on Tue Feb 1 2022 13:51:18 for Paparazzi UAS by
1.8.17