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

Use Zenoh in gz-transport #559

Open
azeey opened this issue Nov 26, 2024 · 0 comments
Open

Use Zenoh in gz-transport #559

azeey opened this issue Nov 26, 2024 · 0 comments

Comments

@azeey
Copy link
Contributor

azeey commented Nov 26, 2024

gz-transport has its own implementation of discovery and message transport built on top of zeromq. This has served Gazebo well for a long time, but it's had its downsides:

  • Having our own custom discovery protocol means
    • it is difficult to support languages other than C++
    • we have to maintain it
  • gz-transport uses Multicast UDP for discovery which doesn't work out of the box on some platforms due to firewall settings
  • gz-transport has one thread to service messages which can be a performance bottleneck.

Adopting Zenoh would solve some or all of these problems. The ROS 2 project has invested a lot on Zenoh and Gazebo also using Zenoh could create better Gazebo/ROS integration down the road.

@azeey azeey moved this from Inbox to To do in Core development Dec 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: To do
Development

No branches or pull requests

1 participant