Firmware

Main Areas of Change to DENNIS:

 How we think this works with the limited documentation we worked off of

StateMachine

dennis-firmware/firmware/core/StateMachine.h and StateMachine.cpp

Code is incomplete with TODO statements scattered about, but the general idea of what we were going for is included in comments. 

StateMachine states

Estimator

dennis-firmware/firmware/estimator/Estimator.h or Estimator.cpp

Uses a Multiplicative Extended Kalman Filter on data from sensors to estimate the behavior of the rocket to trigger events like activating pyros for parachutes. Controls FlightStates. Continuously call on update() to use the Estimator. 

EstimatorState:

FlightState:

in dennis-firmware/firmware/estimator/EstimatorStates.h