-
Notifications
You must be signed in to change notification settings - Fork 18
Description
Background
gz-launch was designed to let users launch and manage processes and plugins using a command line tool and providing a xml configuration file. This was used in projects (like subt) to launch a gazebo server process, spawn robots into the simulation, and launch ROS (1) processes. However, as many of the tools and packages in modern Gazebo and ROS 2 are now mature, the functionalities offered by gz-launch can be found in other tools and packages, e.g. ROS 2 launch. One exception is gz-launch's websocket server plugin for running gz-web, which is still in use by users the community.
Proposal
- Deprecate gz-launch9 in Gazebo Jetty and remove gz-launch from the list of gazebo packages in Gazebo K.
- Port the websocket server plugin to gz-sim in Gazebo Jetty
- To use the websocket server plugin with gz sim, users will now need to explicitly specify the plugin in their world SDF file
- Note: moving the package to gz-sim means adds an extra dependency:
libwebsockets-dev
(and maybe more)
The main motivation for deprecating and removing gz-launch is to reduce maintenance effort.
Drawback
One nice feature of gz-launch is the ability to load and run gz plugins at run time after the gazebo server has started, i.e. users do not need to specify the plugin in the sdf world file in advance. Removing this package loses this functionality. This is something that we could consider adding to another gz package in the future.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status