Skip to content

AutoAPMS/auto_apms_studio

Repository files navigation

AutoAPMS Studio Logo

License: Apache-2.0 Python Node.js ROS 2

AutoAPMS Studio

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.


⚡️ Try it out!

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.


🐳 Docker

The frontend is available as a pre-built Docker image on the GitHub Container Registry:

docker pull ghcr.io/autoapms/auto_apms_studio_web:latest

Run 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:latest

Then 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).


🧗 Built for Robotics, Built for You

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.


🏗️ Contribute to AutoAPMS Studio

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!:

And of course, check out the core technologies that make AutoAPMS Studio possible:

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors