mlsanityData to 7 Oct 2026

A Behavior Tree-inspired programming language for autonomous agents

arXiv 2412.08654 ↗First posted 26 Nov 2024cs.PL cs.AI cs.ROcited by 0

Not on the map. Why?

Abstract (arXiv)

We propose a design for a functional programming language for autonomous agents, built off the ideas and motivations of Behavior Trees (BTs). BTs are a popular model for designing agents behavior in robotics and AI. However, as their growth has increased dramatically, the simple model of BTs has come to be limiting. There is a growing push to increase the functionality of BTs, with the end goal of BTs evolving into a programming language in their own right, centred around the defining BT properties of modularity and reactiveness. In this paper, we examine how the BT model must be extended in order to grow into such a language. We identify some fundamental problems which must be solved: implementing `reactive' selection, 'monitoring' safety-critical conditions, and passing data between actions. We provide a variety of small examples which demonstrate that these problems are complex, and that current BT approaches do not handle them in a manner consistent with modularity. We instead provide a simple set of modular programming primitives for handling these use cases, and show how they can be combined to build complex programs. We present a full specification for our BT-inspired language, and give an implementation in the functional programming language Haskell. Finally, we demonstrate our language by translating a large and complex BT into a simple, unambiguous program.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 2 of its 30 references that are in the map. First posted on arXiv 26 Nov 2024.

Builds on

2 of 30 references.

References · 2

  1. 2020A principled analysis of Behavior Trees and their generalisationscited by 2
  2. 2024Behavior Trees with Dataflow: Coordinating Reactive Tasks in Lingua Francacited by 2

Built on by

Not cited yet.