TL;DR
This paper studies the use of Behavior Trees in robotics, analyzing their concepts, real-world applications, and benefits, and provides a dataset to support further development and understanding.
Contribution
It offers a comprehensive analysis of Behavior Trees in robotics, compares them with traditional modeling languages, and provides a dataset of real-world usage to foster future research.
Findings
Behavior Trees are flexible and extensible in real-world applications.
They resemble models-at-runtime paradigms.
Behavior Trees are pragmatically used, often extended by projects.
Abstract
Autonomous robots combine a variety of skills to form increasingly complex behaviors called missions. While the skills are often programmed at a relatively low level of abstraction, their coordination is architecturally separated and often expressed in higher-level languages or frameworks. Recently, the language of Behavior Trees gained attention among roboticists for this reason. Originally designed for computer games to model autonomous actors, Behavior Trees offer an extensible tree-based representation of missions. However, even though, several implementations of the language are in use, little is known about its usage and scope in the real world. How do behavior trees relate to traditional languages for describing behavior? How are behavior tree concepts used in applications? What are the benefits of using them? We present a study of the key language concepts in Behavior Trees…
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.
