Connect windows and linux with ROS2

asked 2019-01-17 15:36:51 -0600

Nickhodem gravatar image

Hi I installed ROS 2 ontwo machines. First on the ubuntu and second one on windows. On each machine ROS 2 works properly. (Topics are available on localhost) However It is impossible to listen the topic on one machine, when the topic is being published on the second one. I tried to to run

ros2 run demo_nodes_cpp talker and

ros2 run demo_nodes_cpp listener or simply list the available topic.

Do you guys have any advice for me?

I’ve already changed the ROS_DOMAIN_ID on both of the machines.

Thank you in advanced!

edit retag flag offensive close merge delete

Comments

You need to make sure that both machines can exchange UDP multicast packet. A good starting point is to try running the ros2 multicast commands on both sides (see https://github.com/ros2/ros2cli/tree/... ).

Dirk Thomas gravatar image Dirk Thomas  ( 2019-01-18 12:08:54 -0600 )edit

I ran the ros2 multicast test and can see comm between two separate windows cmd prompts, between two separate WSL prompts (Ubuntu 18.04 with ros2-crystal), or between those setups, but still can't get the ros2 run demo_nodes_cpp listener to see a "talker" node's messages. What else can I try?

bwolfe gravatar image bwolfe  ( 2019-02-06 10:21:04 -0600 )edit

I've fallen the same situation as yours (ros multicast works, but not talker/listener between windows and ubuntu)... Did you find any solutions?

xoke gravatar image xoke  ( 2021-07-08 20:36:16 -0600 )edit