AutoAPMS Studio: Web-based Behavior Tree Editor and Rapid Development Tool for Robot Deliberation

Do you love behavior trees and crave for a modern web application to display, edit and even deploy your behaviors with just a few clicks? Then I warmly recommend to check out this project:

AutoAPMS/auto_apms_studio: Web-based Application for creating and deploying Behavior Trees using ROS 2 and AutoAPMS.

auto_apms_studio_demo-ezgif.com-optimize

AutoAPMS is a native ROS 2 framework for developing skill-based abstractions for your robot and expressing deliberation strategies using behavior trees. The web application AutoAPMS Studio is the newest addition to the framework.

This tool was developed by computer science students at Technical University Darmstadt under my supervision. The goal was to expand on the functionalities offered by Groot2 (BehaviorTree.CPP) to offer a native integration with AutoAPMS and the following features:

  • Intuitive behavior tree editing from any device with a browser
  • Behavior deployment functionality via ROS 2
  • Auto-synchronization of custom behaviors and skills from user workspaces
  • Python backend leveraging REST API and Websocket
  • Production-readiness (e.g. nginx docker container, authentication methods)

It was an exceptional student project, so we published it on GitHub and will keep maintaining it in the future. Feel free to try out the demo and visit the user guide. We appreciate any feedback and would be happy if you could leave a :star: if you like it :slight_smile:.

Made with :heart_suit: in Darmstadt, Germany!

1 Like