About ROS2 Builder

ROS2 Builder is a visual wizard for assembling production-ready ROS2 packages. Pick a robot platform, add hardware components, dial in their parameters, choose the behaviors you need, and download a buildable package — URDF, ros2_control hardware interfaces, Nav2 parameters tuned for your drive type, SLAM Toolbox config, EKF sensor fusion, twist_mux, teleop, Gazebo simulation, Docker, and CI — all wired correctly the first time.

The aim is simple: skip the six weeks of glue code that every robotics project re-writes. Instead of starting from an empty workspace and pasting from tutorials, you start from a generated stack that already compiles, already launches, and already follows ROS2 community conventions, currently targeting Jazzy with Humble support coming soon.

The catalog covers the hardware mobile robots actually ship with — LiDARs, depth cameras, IMUs, GPS, motor controllers, encoders, ultrasonics, force-torque sensors, magnetic line guides — all described in structured YAML so they can be combined safely. Compatibility, dependencies, and conflicts are checked before you ever click Download. Robot arms and legged platforms are in the catalog for power users; they're not yet live-verified end-to-end.

Curated catalog

Hardware components are described by structured metadata — interface type, capabilities, ROS2 driver, config schema — so we always wire the right driver and the right topics.

Real generators, not snippets

URDF, ros2_control, EKF, Nav2, SLAM Toolbox, twist_mux and launch files are produced by purpose-built generators that understand each platform's drive type.

Buildable by default

Every output passes a multi-layer validator and is colcon-built clean on ROS2 Jazzy. Humble compatibility is on the roadmap. No stubs, no dangling find_package calls.

Sim and real, one config

A single sim_mode launch arg toggles Gazebo plugins on or off. The same URDF describes the simulated and physical robot, so what you test is what you ship.