NXP FXAS21002 gyro sensor driver.
Definition: fxas21002_gyro.h:90
NXP Semiconductor FXOS8700 accelerometer/magnetometer sensor class.
Definition: fxos8700_accelmag.h:86
Constructor for the InertialNavSystem class.
Definition: inertial_nav_system.h:55
bool Initialize()
Initialize the INS.
Definition: inertial_nav_system.cpp:46
bool MeasureInitGyroBiases(uint32_t samplePeriod)
Measure initial gyro turn-on biases.
Definition: inertial_nav_system.cpp:258
~InertialNavSystem()
Definition: inertial_nav_system.cpp:379
float GetAccelPitch()
Definition: inertial_nav_system.cpp:212
LowPassFilter AzLPF
Definition: inertial_nav_system.h:91
bool MeasureInitAccelBiases(uint32_t samplePeriod)
Measure initial accelerometer turn-on bias.
Definition: inertial_nav_system.cpp:310
bool Update()
Record accelerometer and gyro measurements, apply noise filters, and update accel.
Definition: inertial_nav_system.cpp:132
Vectorf AccelTOBias
Definition: inertial_nav_system.h:76
float GetAccelRoll()
Definition: inertial_nav_system.cpp:218
static InertialNavSystem & GetInstance()
Definition: inertial_nav_system.cpp:382
InertialNavSystem(const InertialNavSystem &)=delete
float roll
Definition: inertial_nav_system.h:84
Vectorf AccelRaw
Definition: inertial_nav_system.h:75
LowPassFilter AxLPF
Definition: inertial_nav_system.h:89
void UpdateAccelAngles()
Compute accelerometer roll and pitch angles.
Definition: inertial_nav_system.cpp:235
uint32_t prevUpdateMicros
Definition: inertial_nav_system.h:77
FXOS8700AccelMag AccelMagSensor
Definition: inertial_nav_system.h:87
LowPassFilter AyLPF
Definition: inertial_nav_system.h:90
FXAS21002Gyro GyroSensor
Definition: inertial_nav_system.h:88
InertialNavSystem & operator=(const InertialNavSystem &)=delete
void SetSampleRate(float fs_hz)
InertialNavSystem()
The inertial sensor software system brings together the accelerometer and gyro, sensors to form the...
Definition: inertial_nav_system.cpp:27
float pitch
Definition: inertial_nav_system.h:85
Vectorf Gyro
Definition: inertial_nav_system.h:71
Vectorf GyroRaw
Definition: inertial_nav_system.h:72
Vectorf GyroTOBias
Definition: inertial_nav_system.h:73
Vectorf Accel
Definition: inertial_nav_system.h:74
This is a simple implementation of a discrete low pass filter to filter noisy signals.
Definition: low_pass_filter.h:25
A vector object is definied by it's rows/length.
Definition: vectors.h:46
GyroRanges_t
Gyro measurement ranges.
Definition: fxas21002_gyro.h:78
@ GYRO_RNG_1000DPS
Definition: fxas21002_gyro.h:81
AccelRanges_t
Accelerometer measurement ranges.
Definition: fxos8700_accelmag.h:44
@ ACCEL_RNG_4G
Definition: fxos8700_accelmag.h:46
constexpr uint32_t INS_BIAS_INIT_TIME
Definition: inertial_nav_system.h:39
constexpr GyroRanges_t INS_GYRO_RANGE
Definition: inertial_nav_system.h:42
constexpr AccelRanges_t INS_ACCEL_RANGE
Definition: inertial_nav_system.h:43
InertialNavSystem & INS
Definition: inertial_nav_system.cpp:388
constexpr float INS_ACCEL_LPF_SF
The inertial sensor software system brings together the accelerometer and gyro, sensors to form the...
Definition: inertial_nav_system.h:35