Skip to content

Navigation State Machine Library

After using Smach as the library for defining and running our navigation state machine last year, a number of issues with smach motivated the ideation and implementation of a new state machine library built specifically to address Smach’s shortcomings with a focus on reducing potential runtime errors and cleaning up cluttered code.

Representation of transitions and states with strings

Section titled “Representation of transitions and states with strings”

No direct control over entry and exit behavior

Section titled “No direct control over entry and exit behavior”

States return the next state as an object (no strings)

Section titled “States return the next state as an object (no strings)”