Saved in:
Bibliographic Details
Main Authors: Iovino, Matteo, Förster, Julian, Falco, Pietro, Chung, Jen Jen, Siegwart, Roland, Smith, Christian
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.16137
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917674895802368
author Iovino, Matteo
Förster, Julian
Falco, Pietro
Chung, Jen Jen
Siegwart, Roland
Smith, Christian
author_facet Iovino, Matteo
Förster, Julian
Falco, Pietro
Chung, Jen Jen
Siegwart, Roland
Smith, Christian
contents Behavior Trees (BTs) were first conceived in the computer games industry as a tool to model agent behavior, but they received interest also in the robotics community as an alternative policy design to Finite State Machines (FSMs). The advantages of BTs over FSMs had been highlighted in many works, but there is no thorough practical comparison of the two designs. Such a comparison is particularly relevant in the robotic industry, where FSMs have been the state-of-the-art policy representation for robot control for many years. In this work we shed light on this matter by comparing how BTs and FSMs behave when controlling a robot in a mobile manipulation task. The comparison is made in terms of reactivity, modularity, readability, and design. We propose metrics for each of these properties, being aware that while some are tangible and objective, others are more subjective and implementation dependent. The practical comparison is performed in a simulation environment with validation on a real robot. We find that although the robot's behavior during task solving is independent on the policy representation, maintaining a BT rather than an FSM becomes easier as the task increases in complexity.
format Preprint
id arxiv_https___arxiv_org_abs_2405_16137
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Comparison between Behavior Trees and Finite State Machines
Iovino, Matteo
Förster, Julian
Falco, Pietro
Chung, Jen Jen
Siegwart, Roland
Smith, Christian
Robotics
Behavior Trees (BTs) were first conceived in the computer games industry as a tool to model agent behavior, but they received interest also in the robotics community as an alternative policy design to Finite State Machines (FSMs). The advantages of BTs over FSMs had been highlighted in many works, but there is no thorough practical comparison of the two designs. Such a comparison is particularly relevant in the robotic industry, where FSMs have been the state-of-the-art policy representation for robot control for many years. In this work we shed light on this matter by comparing how BTs and FSMs behave when controlling a robot in a mobile manipulation task. The comparison is made in terms of reactivity, modularity, readability, and design. We propose metrics for each of these properties, being aware that while some are tangible and objective, others are more subjective and implementation dependent. The practical comparison is performed in a simulation environment with validation on a real robot. We find that although the robot's behavior during task solving is independent on the policy representation, maintaining a BT rather than an FSM becomes easier as the task increases in complexity.
title Comparison between Behavior Trees and Finite State Machines
topic Robotics
url https://arxiv.org/abs/2405.16137