1#ifndef BASM_STATE_MACHINE_H
2#define BASM_STATE_MACHINE_H
Detects the apogee (peak altitude) of a rocket flight using estimated altitude and vertical velocity.
Abstract interface for flight state machines driven by IMU/altimeter data.
int update(const AccelerationTriplet &accel, const DataPoint &alt) override
Update machine with new sensor inputs and transition on burnout cues.
BurnoutStateMachine(IDataSaver *dataSaver, LaunchDetector *launchDetector, ApogeeDetector *apogeeDetector, VerticalVelocityEstimator *verticalVelocityEstimator)
Construct with logging and detector dependencies.
uint8_t getState() const override
Current state identifier.
Timestamped float measurement container.
Abstract interface for persisting timestamped data points.
Sliding-window launch detector based on acceleration magnitude.
1D Kalman filter fusing altimeter and accelerometer data.