1#ifndef APOGEE_PREDICTOR_H
2#define APOGEE_PREDICTOR_H
35 float accelFilterAlpha = 0.2F,
36 float minimumClimbVelocity_mps = 1.0F);
62 float filteredDecel_mps2_;
64 float minimumClimbVelocity_mps_;
69 uint32_t predApogeeTs_;
71 float currentDragCoefficient_ = 0.0005F;
75 float filteredApogee_ = 0.0f;
76 bool apogeeInitialized_ =
false;
float getPredictedApogeeAltitude_m() const
uint32_t getPredictedApogeeTimestamp_ms() const
bool isPredictionValid() const
float getDragCoefficient() const
ApogeePredictor(const VerticalVelocityEstimator &velocityEstimator, float accelFilterAlpha=0.2F, float minimumClimbVelocity_mps=1.0F)
float getFilteredDeceleration() const
float getTimeToApogee_s() const
1D Kalman filter fusing altimeter and accelerometer data.