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

Revision history [back]

click to hide/show revision 1
initial version

So I've ran into similar problems

that My setup is a robot and a server(cable with a extended AP opened up for a ASUS AC86U) robot and server are all ubuntu 20.04 foxy and robot connected with router with 5G WIFI while server uses cables.

When my robot tried to pubilish demo_talker and server open demo_listener nodes, they cannot see each other, so do the ros multicast send/receive

I’ve tried many methods including switching DDS vendor, open ICMP proxy(multicast settings in router) etc. it didn’t work

and the discussion on the web still goes, for maybe the ROS2 and DDS is not that compatible

finally, I uses default FAST DDS and refer to:

https://fast-dds.docs.eprosima.com/en/v2.3.1/fastdds/ros2/discovery_server/ros2_discovery_server.html

to setup the node discovery server, that might means you specify which servers to connect for the devices, which is something like ROS1

to my application, actually I do not care about if the middleware is reliase by DDS or not — as soon as it could transfer the needed data(better than nothing)

So for the people strgguled with the similar multicast issues, I advise switching to node discovery server would be a quick fix — there are too few informations and too many options for both DDS and Router to Debug, and fixing this maybe out of your work…

So I've ran into similar problems

that My setup is a robot and a server(cable with a extended AP opened up for a ASUS AC86U) robot and server are all ubuntu 20.04 foxy and robot connected with router with 5G WIFI while server uses cables.

When my robot tried to pubilish demo_talker and server open demo_listener nodes, they cannot see each other, so do the ros multicast send/receive

I’ve tried many methods including switching DDS vendor, open ICMP proxy(multicast settings in router) etc. it didn’t work

and the discussion on the web still goes, for maybe the ROS2 and DDS is not that compatible

finally, I uses default FAST DDS and refer to:

https://fast-dds.docs.eprosima.com/en/v2.3.1/fastdds/ros2/discovery_server/ros2_discovery_server.html

to setup the node discovery server, that might means you specify which servers to connect for the devices, which is something like ROS1

to my application, actually I do not care about if the middleware is reliase reliased by DDS or not — as soon as it could transfer the needed data(better than nothing)

So for the people strgguled with the similar multicast issues, I advise switching to node discovery server would be a quick fix — there are too few informations and too many options for both DDS and Router to Debug, and fixing this maybe out of your work…

So I've ran into similar problems

that My setup is a robot and a server(cable with a extended AP opened up for a ASUS AC86U) robot and server are all ubuntu 20.04 foxy and robot connected with router with 5G WIFI while server uses cables.

When my robot tried to pubilish demo_talker and server open demo_listener nodes, they cannot see each other, so do the ros multicast send/receive

I’ve tried many methods including switching DDS vendor, open ICMP proxy(multicast settings in router) etc. it didn’t work

and the discussion on the web still goes, for maybe the ROS2 and DDS is not that compatible

finally, I uses default FAST DDS and refer to:

https://fast-dds.docs.eprosima.com/en/v2.3.1/fastdds/ros2/discovery_server/ros2_discovery_server.html

to setup the node discovery server, that might means you specify which servers to connect for the devices, which is something like ROS1

to my application, actually I do not care about if the middleware is reliased by DDS or not — as soon as it could transfer the needed data(better than nothing)

So for the people strgguled struggled with the similar multicast related issues, I advise switching to node discovery server would be a quick fix — there are too few informations and too many options for both DDS and Router to Debug, and fixing this maybe out of your work…

So I've ran into similar problems

that My setup is a robot and a server(cable with a extended AP opened up for a ASUS AC86U) robot and server are all ubuntu 20.04 foxy and robot connected with router with 5G WIFI while server uses cables.

When my robot tried to pubilish demo_talker and server open demo_listener nodes, they cannot see each other, so do the ros multicast send/receive

I’ve tried many methods including switching DDS vendor, open ICMP proxy(multicast settings in router) etc. it didn’t work

and the discussion on the web still goes, for maybe the ROS2 and DDS is not that compatible

finally, I uses default FAST DDS and refer to:

https://fast-dds.docs.eprosima.com/en/v2.3.1/fastdds/ros2/discovery_server/ros2_discovery_server.html

to setup the node discovery server, that might means you specify which servers to connect for the devices, which is something like ROS1

to my application, actually I do not care about if the middleware is reliased by DDS or not — as soon as it could transfer the needed data(better than nothing)

So for the people struggled with the similar multicast related issues, I advise switching to node discovery server would be a quick fix — there are too few informations and too many options for both DDS and Router to Debug, and fixing this maybe out of your work…

Anyway, there are many issue like this and left to solve, so I am advising this as it is one of a possible ways to help.