ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Where is the source code for different middleware implementations in ROS2 Foxy

asked 2021-01-10 23:08:27 -0500

Aakashp gravatar image

updated 2021-01-11 11:52:00 -0500

gvdhoorn gravatar image

Would we be able to see the standard code of the various middleware implementations from different vendors, all of which currently ROS-2 Foxy Fitzroy uses ?

edit retag flag offensive close merge delete

Comments

Could you clarify what you mean by "standard code" exactly?

gvdhoorn gravatar image gvdhoorn  ( 2021-01-11 02:38:35 -0500 )edit

@gvdhoorn: Sorry if "standard" created any confusion. I simply meant if I can see the code of different middleware implementations. I guess not, because those are provided by specific vendors and so they would be copyrighted.

Aakashp gravatar image Aakashp  ( 2021-01-11 10:03:08 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2021-01-11 10:21:06 -0500

gvdhoorn gravatar image

updated 2021-02-16 03:24:45 -0500

I simply meant if I can see the code of different middleware implementations. I guess not, because those are provided by specific vendors and so they would be copyrighted.

that would depend completely on whether that "middleware implementation" is open-source or not.

Some OSS middlewares with RMWs (as of Foxy, alphabetically ordered):

and there are a few more which are open-source.


Edit:

Two further doubts

This starts to go in the same direction as #q369222: please don't ask follow-up questions in comments under questions with an answer. Post a new question.

Having written that:

a) As per https://www.ros.org/reps/rep-2000.htm... ROS2 Foxy supports only four RMSw. (FastRTPS, Cyclone, FastRTPS Dynamic and Connext). So, when you say Intel DPS, Continental eCAL, OCI OpenDDS etc as of Foxy, is that correct ?

The list in REP-2000 is not exhaustive. There is also a difference between community contributed RMWs and those listed in REP-2000 wrt the level of support.

b) Could you please let me know if there is any link to a webpage where all these RMWs (DDS or non-DDS based) are listed (which are supported by Foxy) ?

The only list I know of is About different ROS 2 DDS/RTPS vendors: Supported RMW implementations. That list is also not exhaustive, nor do I know whether it is completely up-to-date.

Note that my answer above is also not exhaustive. There are a few RMWs for closed-source middlewares which I did not include (Twin Oaks CoreDX would be one).

edit flag offensive delete link more

Comments

Thanks @gvdhoorn for your so much help with your good responses.

Two further doubts:-

a) As per https://www.ros.org/reps/rep-2000.htm... ROS2 Foxy supports only four RMSw. (FastRTPS, Cyclone, FastRTPS Dynamic and Connext). So, when you say Intel DPS, Continental eCAL, OCI OpenDDS etc as of Foxy, is that correct ?

b) Could you please let me know if there is any link to a webpage where all these RMWs (DDS or non-DDS based) are listed (which are supported by Foxy) ?

Aakashp gravatar image Aakashp  ( 2021-01-11 11:21:55 -0500 )edit

And a comment: seeing all your questions lately: could you clarify what makes you so interested in ROS 2's middleware and networking layer?

gvdhoorn gravatar image gvdhoorn  ( 2021-01-11 11:51:13 -0500 )edit

@gvdhoorn: I wanted to know the end-to-end capabilities of ROS 2. How good it is! Is it the best! And so on. Also, genuinely speaking, these are the questions that naturally pop in mind when I read the documentation.

Aakashp gravatar image Aakashp  ( 2021-01-11 11:58:47 -0500 )edit

This starts to go in the same direction as #q369222: please don't ask follow-up questions in comments under questions with an answer. Post a new question.

@gvdhoorn: I agree with your point that 2 unrelated questions should not be raised within same page. But suppose I have asked a question and someone replies to it, but the reply is not making me understand completely, i.e. the reply needs to be expanded a bit more, then shouldn't I ask for more clarity within the same page? Asking a new question would not only break the continuity of thoughts for readers, but also create trouble for responders.

Aakashp gravatar image Aakashp  ( 2021-01-11 12:05:25 -0500 )edit

@gvdhoorn: The list in https://index.ros.org/doc/ros2/Concep... mentions only those RMWs which are exactly listed in REP-2000. Actually, for a middleware to work with ROS 2, there has to be a corresponding middleware interface (i.e. rmw interface, or simply the rmw). So, the middlewares which are listed in REP-2000 (4 in number) would definitely have their corresponding interfaces developed and ready in Foxy. Now, for the middlewares which you have mentioned in your answer above, but are not mentioned in REP-2000, I guess they all are community-contributed and also their interfaces must have been contributed by the ROS 2 community. Is my understanding correct ?

Aakashp gravatar image Aakashp  ( 2021-01-11 12:12:08 -0500 )edit

@Askashp If you look at the continuity from the other readers point of view, asking about end-to-end encryption support is unrelated to this initial question about where is the source code. If you have a related question please re ask it possibly reiterating some of the same background and if it would be helpful to know the other answer for context just link to it from your new question. You may have wanted to know about encryption but other users may be searching for the source for other reasons.

tfoote gravatar image tfoote  ( 2021-01-11 12:12:57 -0500 )edit

@tfoote: Hey hi, sorry to say that you have a misunderstanding here. I never asked about "end-to-end encryption" on this page. I just mentioned that "I wanted to know the end-to-end capabilities of ROS 2. " only when @gvdhoorn asked me a question (please check his comment above my comment) that "could you clarify what makes you so interested in ROS 2's middleware and networking layer?"...

Anyway, I am not mixing two questions and will keep the fundamental advice given by @gvdhoorn in mind.

Aakashp gravatar image Aakashp  ( 2021-01-11 12:22:24 -0500 )edit

I'm not sure what "end-to-end capabilities" means exactly, but I believe we've answered your question about where you can find the sources for the various middlewares with RMWs.

gvdhoorn gravatar image gvdhoorn  ( 2021-01-11 13:29:38 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2021-01-10 23:08:27 -0500

Seen: 364 times

Last updated: Feb 16 '21