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: