
If you’re building Gazebo worlds for SLAM, Nav2, or mobile robotics and you’re still manually creating your navigation map as a separate step → this tool was made for you.
A while back I shared Dynamic World Generator Wizard (V1) here — an open-source GUI tool for quickly spinning up dynamic Gazebo simulation environments with custom walls, static obstacles, and dynamic obstacles (linear, elliptical, polygon motions). The community response was great, and I’ve been heads-down building what I think is a meaningful upgrade ever since.
V2 is now live.
What is it?
A GUI wizard that lets you design a complete Gazebo simulation world — walls, static obstacles, dynamic obstacles — and export a ROS 2-ready occupancy grid map (.pgm + .yaml) in one seamless workflow. No separate mapping step. No manual parameter guessing.
What’s new in V2:
Gazebo Ionic support → now covers Ionic, Harmonic (recommended), and Fortress
Map Generation → the biggest addition. Renders all static geometry directly into a Nav2-ready occupancy grid with configurable resolution, origin, thresholds, and mode — live preview included. Previously, building a Gazebo world and producing its navigation map were two separate, manual steps. Now they’re one.
Fully Responsive UI → sidebar, cards, buttons, and labels all adapt as the window resizes
Root Launcher → run the app with ./dwg_wizard from the repo root, no more cd code/ every time
Full feature set (V2):
- Interactive wall design with undo/redo
- Static obstacles: boxes, cylinders, spheres
- Dynamic obstacles with linear, elliptical, and polygon motion paths
- Auto-generated motion scripts + launch files
- Live map preview with configurable Nav2 parameters
ROS 2 compatibility → works out of the box:
- Humble (LTS)
- Iron
- Jazzy (LTS)
- Kilted Kaiju
If it saves you iteration time, a
on the repo goes a long way. Feedback and PRs are very welcome.