robolibs

stateup

Behavior trees and hierarchical state machines, sharing one blackboard.

Composite, decorator, and leaf nodes for tick-driven behavior trees; guarded, timed, and probabilistic transitions for state machines with nested regions and history. Both read and write the same typed blackboard, so a tree and a state machine in the same system can watch the same data without a translation layer between them.

All of it runs from Rust, from C through a callback-based ABI, and from Python — the same tree behaves the same way regardless of which side is driving it.

Builds on

Nothing else here. This is one of the five foundation crates.

Used by

Repository

github.com/robolibs/stateup