Skip to content

What is AutoAPMS Studio?

AutoAPMS Studio is a web-based visual editor for creating and managing Behavior Trees in ROS 2 environments. It is built specifically for the AutoAPMS framework, allowing you to integrate your existing AutoAPMS and BehaviorTree.CPP nodes and existing workflows seamlessly.

Install it in your existing ROS 2 environment to get started right-away. Or use the hybrid editor with offline fallback for "on the go" usage.

Just want to try it out? View the Live Demo!

Use Cases

AutoAPMS Studio is designed for all kinds of robotics and autonomous systems projects:

Create & Manage Behavior Trees
Design and modify Behavior Trees visually in the web-based editor. Use the intuitive drag-and-drop interface and export the Behavior Trees in the standard BehaviorTree.CPP XML format when you are done.

Seamless ROS 2 Integration
AutoAPMS Studio loads your existing node models directly from your AutoAPMS installation, including default node models, as well as custom nodes you have created yourself. Load your existing ROS 2 nodes through AutoAPMS and you are ready to go.

Offline & Online Workflows
You can use AutoAPMS Studio as a ROS 2 package in your existing ROS 2 environment, automatically importing your existing node models. You Or you can use the web editor standalone for "on the go" usage. The latest imported node models are stored on your machine and can be used offline. Or, connect to the AutoAPMS Studio Backend remotely from any machine to access your node models.

Deploy Your Behavior
Connect to your local or remote AutoAPMS Studio Backend via IP and port to deploy Behavior Trees directly to your robot or drone. No manual file transfer is needed! Choose the executor and node manifest that define how your Behavior Tree is interpreted and executed on the target system.

Explore the Documentation

Ready to dive deeper into AutoAPMS Studio? Check out the following pages:

Acknowledgements

AutoAPMS Studio was initially developed by students at TU Darmstadt, with support from Robin Müller, as a companion tool to the AutoAPMS framework.

It is inspired by Groot2, the official visual editor for BehaviorTree.CPP by Davide Faconti, and builds on the same BehaviorTree.CPP v4 XML standard, whose work we gratefully acknowledge.

Released under the Apache-2.0 License.