Collection of possible topics:
- Ex-pandability (incl documentation, compare https://www.behaviortree.dev/docs/3.8/tutorial-basics/tutorial_01_first_tree#how-to-create-your-own-actionnodes)
- Base class for tags (relating to tag-name, reading params)
- Nicer CLI (e.g. using https://typer.tiangolo.com/)
- Make processing clear (incl documentation, complete flowchart with all steps, e.g. HL-SCXML, LL-SCXML, JANI, with all the steps in between, e.g. expansion of complex data, arrays, strings, ros-topic-sub -> transition ..., linking to concrete files), maybe including refactoring in some generalized processing chain and automatically generating docu.
- logging concept (levels, ... https://docs.python.org/3/library/logging.html)
- Better naming scheme for BT-plugins automata (use the user assigned name (instance-specific), instead of the plugin base name (shared across instances))
- Unify data types holding class (making it shared across array and base types, in JANI and SCXML)
Collection of possible topics: