Mobile_Robot_URDF Maker v4.0 is here!

:tada: Iโ€™m excited to announce Version 4.0; ๐˜๐—ต๐—ฒ ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐˜€๐˜ ๐˜‚๐—ฝ๐—ฑ๐—ฎ๐˜๐—ฒ ๐˜†๐—ฒ๐˜.

๐—ฉ๐Ÿฐ transforms the tool ๐—ณ๐—ฟ๐—ผ๐—บ ๐—ฎ ๐—จ๐—ฅ๐——๐—™ ๐—ด๐—ฒ๐—ป๐—ฒ๐—ฟ๐—ฎ๐˜๐—ผ๐—ฟ into a ๐—ณ๐˜‚๐—น๐—น ๐—ฟ๐—ผ๐—ฏ๐—ผ๐˜ ๐—ฑ๐—ฒ๐˜€๐—ถ๐—ด๐—ป-๐˜๐—ผ-๐˜€๐—ถ๐—บ๐˜‚๐—น๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ฝ๐—ถ๐—ฝ๐—ฒ๐—น๐—ถ๐—ป๐—ฒ: pick a chassis, add sensors, tune the controller, and drive it live in Gazebo; all from one window, with zero hand-written XML. The guided 9-step PyQt5 wizard gets your robot simulated and moving in minutes.


:new_button: ๐—ช๐—ต๐—ฎ๐˜โ€™๐˜€ ๐—ก๐—ฒ๐˜„ ๐—ถ๐—ป ๐—ฉ๐Ÿฐ?

Result Demo

๐Ÿญ. ๐—ฆ๐—ถ๐˜… ๐—ฟ๐—ผ๐˜€๐Ÿฎ_๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น ๐—–๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ฒ๐—ฟ๐˜€
Each backed by a real plugin, auto-configured from your geometry, with only valid options shown for your chassis:
โ€ข 2-Wheeled + Caster โ†’ Differential Drive
โ€ข 3-Wheeled (Tricycle) โ†’ Tricycle / Tricycle-Steering
โ€ข 4-Wheeled โ†’ Skid-Steer Differential / Mecanum Drive / Ackermann Steering

๐Ÿฎ. ๐——๐˜†๐—ป๐—ฎ๐—บ๐—ถ๐—ฐ ๐— ๐˜‚๐—น๐˜๐—ถ-๐—ฆ๐—ฒ๐—ป๐˜€๐—ผ๐—ฟ ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ
Add any number of LiDARs and cameras, each fully configurable. Every sensor appears instantly in the live 3D preview, and all topics are bridged to ROS 2 automatically.

๐Ÿฏ. ๐—–๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น๐—น๐—ฒ๐—ฟ ๐—ง๐˜‚๐—ป๐—ฒ๐—ฟ ๐˜„๐—ถ๐˜๐—ต ๐—”๐˜‚๐˜๐—ผ-๐—ฆ๐˜‚๐—ด๐—ด๐—ฒ๐˜€๐˜
Fine-tune velocity/acceleration limits and publish rates manually; or let physics-based Auto-Suggest fill them from your chassis geometry.

๐Ÿฐ. ๐—›๐—ฎ๐—ฟ๐—ฑ๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐—ณ๐—ฎ๐—ฐ๐—ฒ ๐—ฆ๐—ฒ๐—น๐—ฒ๐—ฐ๐˜๐—ถ๐—ผ๐—ป
Target Gazebo simulation, mock hardware for controller testing, or a custom ros2_control plugin for real robot deployment.

๐Ÿฑ. ๐—•๐˜‚๐—ถ๐—น๐˜-๐—ถ๐—ป ๐—ง๐—ฒ๐—น๐—ฒ๐—ผ๐—ฝ๐—ฒ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป
Hit Launch Simulation and drive with the on-screen D-pad or keyboard; no extra terminals. Includes emergency stop and Strafe Mode for mecanum robots.

๐Ÿฒ. ๐—ฃ๐—ฟ๐—ฒ๐˜€๐—ฒ๐˜๐˜€ & ๐—ฆ๐—ฒ๐˜€๐˜€๐—ถ๐—ผ๐—ป๐˜€
Save full robot configs as reusable presets, or snapshot the entire wizard state (including manual URDF edits) to resume exactly where you left off.

:green_circle: ๐—”๐—น๐˜€๐—ผ ๐—ถ๐—ป ๐—ฉ๐Ÿฐ: dual Humble/Jazzy support with runtime auto-detection, geometry-driven kinematics written straight into the controller YAML, and ๐—ฑ๐˜‚๐—ฎ๐—น .๐˜‚๐—ฟ๐—ฑ๐—ณ + .๐˜‚๐—ฟ๐—ฑ๐—ณ.๐˜…๐—ฎ๐—ฐ๐—ฟ๐—ผ output.


:telescope: ๐—ช๐—ต๐—ฎ๐˜โ€™๐˜€ ๐—ก๐—ฒ๐˜…๐˜?
SLAM and Nav2 are already in progress, with fleet management and more robot models on the roadmap.

This is an open-source project; ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ถ๐—ฏ๐˜‚๐˜๐—ถ๐—ผ๐—ป๐˜€ are very welcome! :handshake:

:link: ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏ: GitHub - ali-pahlevani/Mobile_Robot_URDF_Maker: This is a workspace where you can easily and using its wizard, make your own mobile robot URDF file in minutes. Let's try it! ยท GitHub

6 Likes