-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proposal: Deprecate and archive gz-launch #288
Comments
Good move. I've always considered gz-launch a bit awkward, depending on all gz packages etc. Also, its process management never worked as reliably as roslaunch. However, deprecating gz-launch before an alternative to the runtime plugin loading is provided seems to be a bit painful. Is something like Also, does this mean gazebo gets more intertwined with ROS, or will all standard Gazebo use-cases still be possible without ROS? |
Some notes from discussion in PMC meeting:
Next steps:
|
I think all standard Gazebo use cases are still possible. The launch functionality can be replaced by pure python scripts if users do not wish to use ROS. |
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
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.
The text was updated successfully, but these errors were encountered: