Behavior Trees in Action: A study of Robotics Applications
Paper in proceeding, 2020
We present a study of the key language concepts in Behavior Trees and their use in real-world robotic applications. We identify behavior tree languages and compare their semantics to the most well-known behavior modeling languages: state and activity diagrams. We mine open source repositories for robotics applications that use the language and analyze this usage. We find that Behavior Trees are a pragmatic language, not fully specified, allowing projects to extend it even for just one model. Behavior trees clearly resemble the models-at-runtime paradigm. We contribute a dataset of real-world behavior models, hoping to inspire the community to use and further develop this language, associated tools, and analysis techniques.
robotics applications
behavior trees
empirical study
Author
Razan Ghzouli
Chalmers, Computer Science and Engineering (Chalmers), Software Engineering (Chalmers)
Thorsten Berger
University of Gothenburg
Einar Broch Johnsen
University of Oslo
Dragule Swaib
Chalmers, Computer Science and Engineering (Chalmers)
Andrzej Wąsowski
IT University of Copenhagen
SLE 2020: Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering
Vol. 16 November 2020 196-209
978-145038176-5 (ISBN)
Virtual USA , USA,
Subject Categories
Language Technology (Computational Linguistics)
Software Engineering
Robotics
DOI
10.1145/3426425.3426942
ISBN
9781450381765
Related datasets
Replication package for article: Behavior Trees in Action: A Study of Robotics Applications [dataset]
DOI: 10.1145/3410254