Found this to be a great introduction to an alternative way to model behaviors than a FSM. I used behavior trees for robotics and AI applications and found them generally simpler and that they produced much more modular and reusable code.
Essential. BT's form the universal "language" with which to communicate with autonomous agents in an environment<p>Behavior Trees in Action: A Study of Robotics Applications<p><a href="https://arxiv.org/abs/2010.06256" rel="nofollow">https://arxiv.org/abs/2010.06256</a>
Does anyone have experience with relevant Python libraries? I see a lot on Github but can't tell which is better.
For classical Hierarchical FSMs my go to is transitions: <a href="https://github.com/pytransitions/transitions" rel="nofollow">https://github.com/pytransitions/transitions</a>