Dynamic World Generator Wizard (V2): From Wrold DEsign to Nav2 Map in One Step

dwg_v2_1

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.

:tada: V2 is now live.


:puzzle_piece: 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.


:new_button: What’s new in V2:

:green_circle: Gazebo Ionic support → now covers Ionic, Harmonic (recommended), and Fortress

:green_circle: 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.

:green_circle: Fully Responsive UI → sidebar, cards, buttons, and labels all adapt as the window resizes

:green_circle: Root Launcher → run the app with ./dwg_wizard from the repo root, no more cd code/ every time


:sparkles: 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

:gear: ROS 2 compatibility → works out of the box:

  • Humble (LTS)
  • Iron
  • Jazzy (LTS)
  • Kilted Kaiju

:link: GitHub Repo: GitHub - ali-pahlevani/Dynamic_World_Generator: A great dynamic world generator, where you can make your own dynamic world in Gazebo and Isaac Sim · GitHub

If it saves you iteration time, a :star: on the repo goes a long way. Feedback and PRs are very welcome.

1 Like