Implement MIDAS FSM V2 Specification & Improved MIDAS Interface & Meta Logging fix & Log Error Detection & Logging Improvements & Log Introspection & Feather duo updates & Pyro I2C bus contention fixes & ADC fixes & GPS update rate changes & More..#208
Conversation
Just some small bug fixes. Right now I'm stuck on what 'MultipleLogSink<Sinks...> sinks;' is and why it isn't working. I'm assuming its because of the other files.
Thank you mpkarpov for the starter code, that is helping plenty
|
FSM SILSIM: 6/6 passed ✓ — plots |
|
Adding @divijgarg for approval on GNC file changes -- which involve updating files for parity with the updated FSM states. |
Interpretation of FSM SILSIM Resultsaether_nofireThe aether_nofire test is simple and ensures that no pyro events occur if the board is not in a flight state. This is done by setting the state to cassie_nofireIdentical to the cassie_nominalRuns the updated FSM on the Cassie flight data, and ensures that pyros configured for this flight fire at the right times, and no extraneous transitions occur. sawa3_nominalRuns functionally the same test as aether_nominal_susAnother nominal test like aether_offnom_booThis test runs Aether II booster data, which experienced an in-flight avionics failure on ascent. This test checks whether the FSM performs predictably under the same conditions by configuring pyro events to fire as they would on the booster, and ensuring that state transitions occur where expected (and do not trigger early pyros as the TeleMega did in that flight). |
working on metalogging functions after new fsm did stuff
Feather Duo Improvements
|
okayyyyyyyy Michael I guess I can look at those |
Fix Spurious fires due to I2C Bus Contention
FIx lfd command header in the MIDAS shell.
Increase GPS measurement output rate
|
this pr does literally everything lol... if we randomly deploy for no reason #notmyfault |






This PR does a lot of things and touches a lot of files, so let's break it down 👯♂️
fsm_testbuild target, which allows for the simulation of MIDAS's FSM and pyro capability in a SIL environment, allowing for better FV of FSM functionality.Formal verification steps follow...