A Resourceful Reframing of Behavior Trees

03/24/2018
by   Chris Martens, et al.
0

Designers of autonomous agents, whether in physical or virtual environments, need to express nondeterminisim, failure, and parallelism in behaviors, as well as accounting for synchronous coordination between agents. Behavior Trees are a semi-formalism deployed widely for this purpose in the games industry, but with challenges to scalability, reasoning, and reuse of common sub-behaviors. We present an alternative formulation of behavior trees through a language design perspective, giving a formal operational semantics, type system, and corresponding implementation. We express specifications for atomic behaviors as linear logic formulas describing how they transform the environment, and our type system uses linear sequent calculus to derive a compositional type assignment to behavior tree expressions. These types expose the conditions required for behaviors to succeed and allow abstraction over parameters to behaviors, enabling the development of behavior "building blocks" amenable to compositional reasoning and reuse.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/13/2020

Behavior Trees in Action: A Study of Robotics Applications

Autonomous robots combine a variety of skills to form increasingly compl...
research
08/08/2022

Behavior Trees and State Machines in Robotics Applications

Autonomous robots combine a variety of skills to form increasingly compl...
research
06/30/2021

A Logic for Reasoning About LF Specifications

We present a logic named L_LF whose intended use is to formalize propert...
research
04/27/2023

Standpoint Linear Temporal Logic

Many complex scenarios require the coordination of agents possessing uni...
research
11/07/2020

Implementing Behavior Trees using Three-Valued Logic

With consideration to behavior trees and their relevance to planning and...
research
08/29/2022

How to Extend the Abstraction Refinement Model for Systems with Emergent Behavior ?

The Abstraction Refinement Model has been widely adopted since it was fi...
research
02/08/2020

Node Templates to improve Reusability and Modularity of Behavior Trees

Behavior Trees (BTs) got the robotics society attention not least thanks...

Please sign up or login with your details

Forgot password? Click here to reset