Orchestrate Robot Intelligence — Design complex robot behaviors intuitively, directly in your browser.
- 🔩 Seamless AutoAPMS Integration – Works out of the box in your existing AutoAPMS ROS 2 Environment
- 🛠️ Hybrid-Editor & Offline-Fallback – Use it on the go outside of a ROS 2 environment with your latest data
- 💡 BehaviorTree.CPP Compatibility – Standard XML format import/export
- ⚡️ Deployment – Deploy your Behavior Trees directly from the Studio
AutoAPMS Studio is a web-based visual editor for creating and managing Behavior Trees in ROS 2 environments. Built specifically for the AutoAPMS framework, it allows you to integrate your existing AutoAPMS and BehaviorTree.CPP nodes seamlessly.
Use our Live Demo to try out AutoAPMS Studio without installing it. The demo includes a pre-loaded set of node models and example Behavior Trees to explore.
Once you are ready to move on, check out the Installation Guide to install AutoAPMS Studio in your existing ROS 2 environment. Then, head to the Getting Started Guide to create and export your first Behavior Tree or carry over your existing Behavior Trees.
The frontend is available as a pre-built Docker image on the GitHub Container Registry:
docker pull ghcr.io/autoapms/auto_apms_studio_web:latestRun the container and expose it on port 8080 (or any port you prefer):
docker run --rm -p 8080:80 ghcr.io/autoapms/auto_apms_studio_web:latestThen open your browser and navigate to http://localhost:8080/auto_apms_studio/.
Note: The Docker image serves the standalone frontend only. You still need to run the backend from your existing ROS 2 workspace (see Installation Guide).
Design complex robot behaviors visually with AutoAPMS Studio. Whether you're a robotics researcher, developer, or hobbyist, AutoAPMS Studio provides an intuitive interface to create and manage Behavior Trees for your ROS 2 projects that integrate seamlessly with the AutoAPMS framework. Make the best out of your existing Behavior Trees and node models, and design new ones with ease.
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. No need for manual imports or tedious migrations.
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.
Learn more about the use cases and features of AutoAPMS Studio in the Introduction Section and the Documentation.
We welcome contributions from enthusiasts from all around the world. Please read our Contributing Guidelines to learn how you can contribute to the project, whether it's through code, documentation, or other means. Any help is appreciated and helps the robotics community grow!
The initial development of AutoAPMS Studio was conducted by Computer Science students at the Technical University of Darmstadt. The project is now available open-source for the robotics community to use, contribute to, and build upon.
Find out more about this project by following the links below and give the demo a try!:
- Full Documentation
- Getting Started Guide
- API Documentation
- Live Demo — Try it without installing!
And of course, check out the core technologies that make AutoAPMS Studio possible: