AutoAPMS Studio: Web-Based Behavior Tree Editor for ROS 2 Robots
Edit and deploy robot behaviors from any browser with one click.
AutoAPMS Studio is the newest addition to the AutoAPMS framework, a native ROS 2 toolkit for creating skill-based robot abstractions and deliberation strategies using Behavior Trees. Developed by computer science students at Technical University Darmstadt under Robin Mueller's supervision, this web application aims to surpass existing tools like Groot2 by offering native integration with AutoAPMS. Key features include intuitive behavior tree editing from any device with a browser, one-click deployment of behaviors directly via ROS 2, and auto-synchronization of custom behaviors and skills from user workspaces. The Python backend leverages REST API and WebSocket for real-time communication, and the application is built for production readiness with an nginx Docker container and authentication methods.
This tool significantly lowers the barrier for roboticists who want to design, test, and deploy complex robot behaviors without switching between multiple environments. By making the editor web-based, it enables collaboration and remote control from any device. The team has published it on GitHub and plans to maintain it actively. A live demo and user guide are available for immediate testing. For professionals working with ROS 2 and behavior trees, AutoAPMS Studio brings modern web development practices to robotics, streamlining the workflow from design to deployment.
- Web-based Behavior Tree editor accessible from any device with a browser
- One-click deployment of robot behaviors via ROS 2
- Auto-synchronization of custom skills and behaviors from user workspaces, with Python backend using REST API and WebSocket
Why It Matters
Brings modern web-based development to ROS 2 robotics, enabling rapid iteration and deployment of deliberation strategies.