ros2 docker multiple hosts
How can I get ROS2 to run in docker across multiple hosts reliably? I have two hosts, on an ethernet network:
- Bridge networks do not support multicast
- Overlay networks do not support multicast
- macvlan networks cannot be accessed from the host machine (Workaround below)
- Host networks partially work, but I only see a random subset of the nodes on the network. (Workaround below)
- Weave network performance is very poor. (A simple topic that typically runs natively at 270Hz only manages to get up to 20Hz)