For more information and to access the tool, visit the GitHub repository:
The Dynamic World Generator Wizard is an open-source tool designed to simplify the creation of dynamic simulation environments for Gazebo. This PyQt-based wizard allows users to design custom worlds with walls, static obstacles, and dynamic obstacles, without the need for manual SDF editing.
In its current version, the tool supports the following features:
Simulation platforms: Gazebo Harmonic (recommended) and Fortress
Wall design: Customizable width, height, and color with canvas-based drawing
Static obstacles: Boxes, cylinders, and spheres with configurable dimensions and colors
Dynamic obstacles: Motion paths including linear, elliptical, and polygon trajectories, with parameters for velocity and randomness
After designing the environment, the wizard automatically generates the corresponding SDF files and motion scripts to animate dynamic obstacles. Changes can be previewed and applied directly to the running Gazebo simulation, streamlining the workflow for testing and iteration.
Future versions of the tool will expand its capabilities with:
Full support for Gazebo Ionic and NVIDIA Isaac Sim
Additional motion types such as sinusoidal, random walk, and spline-based paths
Export options for ROS2, Unity, and other simulation platforms
Enhanced usability features such as undo/redo, 3D previews, and drag-and-drop placement
The Dynamic World Generator Wizard is particularly useful for robotics researchers, developers, and educators who need to create realistic and dynamic simulation environments. By automating the process of world and obstacle generation, it reduces development time, improves reproducibility, and enables more accurate testing of SLAM, navigation, and autonomous system algorithms.