Skip to content
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

Investigate support for "Modern" Gazebo Sim #395

Closed
traversaro opened this issue Nov 10, 2018 · 8 comments
Closed

Investigate support for "Modern" Gazebo Sim #395

traversaro opened this issue Nov 10, 2018 · 8 comments

Comments

@traversaro
Copy link
Member

traversaro commented Nov 10, 2018

Citing Gazebo March 2019 Blog Post:

The latest release of Gazebo, Gazebo 10, was rolled out in January 2019. We plan to continue to support Gazebo over the coming year and release Gazebo 11 in 2020. Gazebo 11 will be an LTS release, with a EOL date of Jan 2025. Gazebo 11 will also the be final release of the Gazebo lineage. Development efforts toward simulation will focus primarily on Ignition. Users of Gazebo can expect migration guides, tutorials, and additional help to be developed over the course of 2019 and 2020 to aid in the transition.

Over 16 years of experience has helped to inform and guide the development of Ignition. We believe that the shift toward Ignition will be extremely beneficial to community. As always, this remains an open-source project and we look forward to your feedback and contributions.

The first released version of Ignition Gazebo 11 came out in March 2019, and it is currently under development in https://github.com/ignitionrobotics/ign-gazebo, under the name of "Ignition Gazebo". Despite the simulator goes by "Gazebo" name, it is basically a complete rewrite of the Gazebo simulator, using a Entity–component–system pattern. As the Gazebo Classic plugin API is basically the complete Gazebo C++ API, the gazebo-yarp-plugins plugins will need to be adapted to run simulations with YARP-enabled models on the new Ignition Gazebo. I open this issue to start collecting ideas and resources related to this migrations.

Docs on Ignition Gazebo Architecture

General Brainstorming

  • As all big software migrations, I fear this one will be long and for several years we will need to have plugins working for Gazebo Classic. For this reason I think the repo should be able to compile plugins for both Gazebo Classic and Ignition Gazebo out of the same branch and out of the same build directory.
    Fortunately all different major versions of Ignition Libraries are parallel installable, and also Gazebo Classic and Ignition Gazebo will be installable in parallel. So this should be doable.
  • The amount of code and logic contained in some plugins (for example the controlboard plugin) is huge and complex. I think the right strategy is try to share as much as possible that code between Gazebo Classic driver/plugins and Ignition Gazebo driver/plugins.
@traversaro
Copy link
Member Author

@traversaro traversaro changed the title Investigate support for Gazebo 11 (Ignition Gazebo) Investigate support for Ignition Gazebo Mar 19, 2019
@traversaro
Copy link
Member Author

traversaro commented Mar 19, 2019

Renamed issue as apparently Gazebo 11 will still be the "old" gazebo, and the "new" Gazebo will be Ignition Gazebo (1|2|3|..), see "Future of Gazebo" in https://blog.openrobotics.org/acropolis/ .

@traversaro
Copy link
Member Author

Related issue: https://bitbucket.org/ignitionrobotics/ign-gazebo/issues/35/tutorial-on-how-to-transition-from-gazebo9 .

@traversaro
Copy link
Member Author

Nice tutorial on how to migrate a plugin from Gazebo Classic to Ignition Gazebo: gazebosim/gz-sim#80 .

@diegoferigo
Copy link
Member

gazebosim/gz-sim#325 collects upstream contributions providing high-level APIs that could help the migration

@traversaro
Copy link
Member Author

Changed the title of the issue now that "Ignition Gazebo" is "Gazebo Sim", see https://community.gazebosim.org/t/a-new-era-for-gazebo/1356 .

@traversaro traversaro changed the title Investigate support for Ignition Gazebo Investigate support for "Next Gen" Gazebo Sim May 18, 2022
@traversaro traversaro changed the title Investigate support for "Next Gen" Gazebo Sim Investigate support for "Modern" Gazebo Sim Feb 21, 2023
@traversaro
Copy link
Member Author

This is also an interesting tutorial: https://gazebosim.org/api/sim/7/ardupilot.html . cc @GiacomoBisio @lucapa17

@traversaro
Copy link
Member Author

All work on this is ongoing at https://github.com/robotology/gz-sim-yarp-plugins, closing this issue as it does not make sense to track anything here. fyi @xela-95

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants