[Show and Tell] ROS 2 Blueprint Studio: Visual Node Editor & Boilerplate Generator (Alpha)
Alpha tool generates C++/Python boilerplate and handles ROS 2 dependency hell via Docker containers.
Developer NeiroEvgen has released ROS 2 Blueprint Studio in alpha, a visual node-based editor designed to eliminate the manual boilerplate that slows down robotics development. Inspired by Unreal Engine's Blueprint system, the tool generates standard C++ and Python node templates, automatically keeps CMakeLists.txt and package.xml files in sync, and handles launch file wiring. It operates as a smart templating engine rather than a compiler, relying on standard colcon build underneath while providing a graphical interface to manage node connections and project structure.
A key architectural choice is the use of Docker containers (specifically osrf/ros:humble-desktop) as the execution environment, solving the notoriously difficult native ROS 2 setup on Windows and ensuring dependency-free project portability. The studio includes a custom FileWatcher that builds a dependency tree by scanning modified files for includes and communication patterns. It supports two topic routing methods: detecting hardcoded topic names to draw 'locked' visual wires, or allowing visual wire-dragging that automatically replaces topic placeholders in subscriber code. The developer is currently seeking architectural feedback before moving toward a full release, particularly on the automated build and package generation systems.
- Generates standard C++/Python boilerplate and automates CMakeLists.txt, package.xml, and launch file syncing
- Uses Docker (osrf/ros:humble-desktop) for execution, enabling painless Windows deployment and dependency-free portability
- Features a custom FileWatcher that scans code to build dependency trees and draw visual connections between nodes
Why It Matters
Drastically reduces setup time for ROS 2 projects, letting robotics engineers focus on core logic instead of infrastructure.