Gravity computer class.
Definition: gravity_computer.h:29
float _grav
Computed gravitational acceleration in [m/s/s].
Definition: gravity_computer.h:44
bool _ComputeGravity(float lat, float lon, float alt)
Compute gravitational acceleration in [m/s/s] using a gravity model.
Definition: gravity_computer.cpp:74
~GravityComputer()
Definition: gravity_computer.h:32
GravityComputer & operator=(const GravityComputer &)=delete
float GetGravity()
Returns gravitational acceleration in [m/s/s].
Definition: gravity_computer.cpp:60
GravityComputer()
Compute gravitational acceleration as a function of latitude and altitude above mean sea level.
Definition: gravity_computer.cpp:17
uint32_t errCount
Number of errors or invalid inputs to the code.
Definition: gravity_computer.h:40
static GravityComputer & GetInstance()
Definition: gravity_computer.cpp:145
bool Update(float lat_rad=CONSTS_PIDIV4, float lon_rad=0.0f, float alt_msl=280.0f)
Use a gravitymodel to compute gravity at a given latitude, longitude, and altitude.
Definition: gravity_computer.cpp:33
GravityComputer(const GravityComputer &)=delete
MedianFilter GravSmoother
Median filter to smooth out gravity.
Definition: gravity_computer.h:45
constexpr float CONSTS_PIDIV4
Global constants such as grav.
Definition: constants.h:24
GravityComputer & GravComputer
Definition: gravity_computer.cpp:151