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

What is the difference between ROS2 plugin and FastRTPS plugin? #77

Open
chaoli2 opened this issue Jul 30, 2019 · 1 comment
Open

What is the difference between ROS2 plugin and FastRTPS plugin? #77

chaoli2 opened this issue Jul 30, 2019 · 1 comment

Comments

@chaoli2
Copy link

chaoli2 commented Jul 30, 2019

We notice that there are three provided plugins (ROS2, FastRTPS and ConnextDDSMicro). But after we test ROS2 and FastRTPS, we find very minor differences between them, like below screenshot.
image

image

Intuitively, FastRTPS plugin might contain only DDS latency while ROS2 plugin might contain DDS + RMW latency. If so, there should be obvious difference between them. Not sure that whether this is the right cognition of provided plugins.

@deeplearningrobotics
Copy link
Contributor

@chaoli2: Yes, the FastRTPS plugin does not use ROS 2 at all. It uses the following code here: https://github.com/ApexAI/performance_test/blob/master/performance_test/src/communication_abstractions/fast_rtps_communicator.hpp

If you suspect that because of some bug the wrong plugin is selected you can use GDB or perf to ensure that you are running the code you are expected to be run.

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

No branches or pull requests

2 participants