Gravity computer class.
More...
#include <gravity_computer.h>
|
bool | _ComputeGravity (float lat, float lon, float alt) |
| Compute gravitational acceleration in [m/s/s] using a gravity model. More...
|
|
◆ GravityComputer() [1/2]
GravityComputer::GravityComputer |
( |
| ) |
|
Compute gravitational acceleration as a function of latitude and altitude above mean sea level.
Down is positive!
◆ ~GravityComputer()
GravityComputer::~GravityComputer |
( |
| ) |
|
|
inline |
◆ GravityComputer() [2/2]
◆ _ComputeGravity()
bool GravityComputer::_ComputeGravity |
( |
float |
lat, |
|
|
float |
lon, |
|
|
float |
alt |
|
) |
| |
|
private |
Compute gravitational acceleration in [m/s/s] using a gravity model.
- Parameters
-
lat | Geodetic latitude in [rad]. |
lon | Geodetic longitude in [rad]. |
alt | Altitude above MSL in [m]. |
- Returns
- True if good calculation, false if an error was encountered.
◆ GetGravity()
float GravityComputer::GetGravity |
( |
| ) |
|
Returns gravitational acceleration in [m/s/s].
- Returns
- Gravitational acceleration in [m/s/s]
- See also
- Update()
- Warning
- Be sure to periodically call Update().
◆ GetInstance()
◆ operator=()
◆ Update()
bool GravityComputer::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.
- Parameters
-
lat_rad | [rad] Geodetic latitude. |
lon_rad | [rad] Geodetic longitude. |
alt_msl | [m] Altitude above MSL. |
- Returns
- True if everything is good, false if there was an error.
◆ _grav
float GravityComputer::_grav |
|
private |
Computed gravitational acceleration in [m/s/s].
◆ errCount
uint32_t GravityComputer::errCount |
Number of errors or invalid inputs to the code.
◆ GravSmoother
Median filter to smooth out gravity.
The documentation for this class was generated from the following files: