TL;DR
This paper formalizes Stateful Behavior Trees (SBTs) with auxiliary variables, analyzes their computational power, and develops a verification tool supporting multiple languages and model checking, enhancing safety-critical robotic planning.
Contribution
It introduces a formal syntax and semantics for SBTs, explores their computational capabilities, and provides a versatile verification tool with practical applications.
Findings
SBTs are equivalent to Turing Machines with unbounded blackboard.
SBTs are equivalent to finite automata with finitary variables.
BehaVerify outperforms comparable tools by a factor of 100.
Abstract
Behavior Trees (BTs) are high-level controllers that are useful in a variety of planning tasks and are gaining traction in robotic mission planning. As they gain popularity in safety-critical domains, it is important to formalize their syntax and semantics, as well as verify properties for them. In this paper, we formalize a class of BTs we call Stateful Behavior Trees (SBTs) that have auxiliary variables and operate in an environment that can change over time. SBTs have access to persistent shared memory (often known as a blackboard) that keeps track of these auxiliary variables. We demonstrate that SBTs are equivalent in computational power to Turing Machines when the blackboard can store mathematical (i.e., unbounded) integers. We further identify syntactic assumptions where SBTs have computational power equivalent to finite state automata, specifically where the auxiliary variables…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
