Hierarchical State Machines in Perseverance Flight Software
Among others, Steve explains the role of hierarchical state machines in the Perseverance rover flight software, especially in the “surface component” responsible for traversing the Mars surface. This mission-critical component uses roughly 40 hierarchical state machines.
Here, Steve references the presentation “Modern Embedded Software Goes Beyond the RTOS” by Dr. Samek of Quantum Leaps.
In the live Q&A session following his talk, Steve explains further types of state machines used in the Perseverance mission and why “Samek’s hierarchical state machines” lend themselves particularly well to the event-driven architecture used inside the flight software.