🤖 AI Summary
This work addresses the lack of a computable formal model in existing behavior trees that can support online control synthesis while guaranteeing satisfaction of temporal safety specifications at runtime. To bridge this gap, the paper introduces three-valued signal temporal logic—augmented with an Unknown truth value—into the behavior tree framework, thereby enabling formal evaluation of specifications over partially observable trajectories. The authors develop a formal control synthesis framework that encodes linear dynamical systems via mixed-integer linear programming, simultaneously ensuring correctness with respect to temporal logic specifications and optimizing performance. Experimental results demonstrate that the proposed approach effectively generates optimal control strategies satisfying complex temporal requirements, confirming its practicality and efficacy in formal control synthesis.
📝 Abstract
Behavior Trees (BTs) provide designers an intuitive graphical interface to construct long-horizon plans for autonomous systems. To ensure their correctness and safety, rigorous formal models and verification techniques are essential. Temporal BTs (TBTs) offer a promising approach by leveraging existing temporal logic formalisms to specify and verify the executions of BTs. However, this analysis is currently limited to offline post hoc analysis and trace repair. In this paper, we reformulate TBTs using a ternary-valued Signal Temporal Logic (STL) amenable for control synthesis. Ternary logic introduces a third truth value \textit{Unknown}, formally capturing cases where a trajectory has neither fully satisfied or dissatisfied a specification. We propose mixed-integer linear encodings for partial trajectory STL and TBTs over ternary logic allowing for correct-by-construction control strategies for linear dynamical systems via mixed-integer optimization. We demonstrate the utility of our framework by solving optimal control problems.