Note on deprecations
April 22, 2025 ยท View on GitHub
A tick-tock release cycle allows easy migration to new software versions. Obsolete code is marked as deprecated for one major release. Deprecated code produces compile-time warnings. These warning serve as notification to users that their code should be upgraded. The next major release will remove the deprecated code.
Gazebo Launch 8.X to 9.X
The gz-launch package is deprecated. See below for replacement of core features and plugins.
-
Launch functionality for running Gazebo, i.e.
sim_server,sim_gui,sim_factoryplugins- ros2/launch is now recommended for
launching Gazebo. The ros_gz_sim
package uses
ros2 launchfor launching Gazebo and spawning entities. See examples in ros_gz_examples.
- ros2/launch is now recommended for
launching Gazebo. The ros_gz_sim
package uses
-
Launch functionality for running executables
- Use Python or Ruby scripts (or the programming language or your choice) directly for launching processes. Alternatively, ros2/launch also has the functionality to execute a process.
-
websocket_serverplugin- The plugin has been ported to a gz-sim system, see the websocket server tutorial in gz-sim for more informaton.
-
joystickplugin- See the standalone joystick example in gz-sim.
-
joy_to_twistplugin- See the standalone joys_to_twist example in gz-sim.
Other notes
-
The environment variable
GZ_LAUNCH_INITIAL_CONFIG_PATHis removed. Usegz::launch::getInitialConfigPath()instead. -
The environment variable
GZ_LAUNCH_PLUGIN_INSTALL_PATHis removed. Usegz::launch::getPluginInstallPath()instead.
Gazebo Launch 6.X to 7.X
- Removed Ignition
- Removed the ignition include directory.
- Launch scripts must use the
<gz>element.
Gazebo Launch 5.X to 6.X
-
The
ignitionnamespace is deprecated and will be removed in future versions. Usegzinstead. -
Header files under
ignition/...are deprecated and will be removed in future versions. Usegz/...instead. -
Migrate
IGN_LAUNCH_PLUGIN_PATHenvironment variable toGZ_LAUNCH_PLUGIN_PATHfor finding plugin. With tick-tock. -
Migrate
IGN_LAUNCH_CONFIG_PATHenvironment variable toGZ_LAUNCH_CONFIG_PATHfor finding configs. With tick-tock. -
The default config file path has been hard-tocked to
~/.gz/launch/gui.config.~/.ignition/launch/gui.configwill no longer work. -
The shared libraries have
gzwhere there used to beignition.- Using the un-migrated version is still possible due to tick-tocks, but will be removed in future versions.
-
Launch files have been hard-tocked to the
.gzlaunchextension instead of.ign.
Gazebo Launch 2.2.2
- Environment variable
GZ_LAUNCH_CONFIG_PATHstarted to be treated as a path list (colon-separated on Linux, semicolon-separated on Windows). Before, only a single path could be set here, and setting a path list would break the whole launch file lookup functionality.