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 Ignition Gazebo #65

Open
traversaro opened this issue Jun 1, 2019 · 2 comments
Open

Investigate support for Ignition Gazebo #65

traversaro opened this issue Jun 1, 2019 · 2 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@traversaro
Copy link
Member

Open Robotics is currently developing the next generation of the Gazebo simulator and related environment, in an effort called "Ignition Robotics" (https://ignitionrobotics.org/) that also contains Ignition Gazebo, the next generation version of Gazebo.

Ignition Gazebo it is currently under development in https://bitbucket.org/ignitionrobotics/ign-gazebo/src/default/. Despite the simulator goes by "Gazebo" name, it is basically a complete rewrite of the Gazebo simulator, using a Entity–component–system pattern.

This issue will contain the initial brainstorming and ideas related on how to integrate FMI and Ignition Gazebo, and more in general the Ignition Robotics libraries.

Related links

@traversaro traversaro added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels Jun 3, 2019
@traversaro
Copy link
Member Author

This is a good example of Ignition Gazebo plugin that could be make "general" by modifying it to support loading the specific hydrodynamic model via FMI: https://github.com/ignitionrobotics/ign-gazebo/pull/748/files, similar to what we already do in https://github.com/robotology/gazebo-fmi/tree/master/plugins/single-body-fluid-dynamics for Gazebo Classic.

@traversaro
Copy link
Member Author

This is a good example of Ignition Gazebo plugin that could be make "general" by modifying it to support loading the specific hydrodynamic model via FMI: https://github.com/ignitionrobotics/ign-gazebo/pull/748/files, similar to what we already do in https://github.com/robotology/gazebo-fmi/tree/master/plugins/single-body-fluid-dynamics for Gazebo Classic.

The PR has now been moved to gazebosim/gz-sim#749 . A preliminary doubt for re-using exactly the same architecture for future FMI-based plugins is that while it communicates with the rest of Ignition Gazebo systems via shared memory (ECM), for setting the value of the thrust the use of Ignition Transport topics is hardcoded, preventing the composability of several of this system at the memory level without using a network interface, that is in general non-deterministic and can introduce instabilities in simulation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant