communicating with remote autonomous robots
I have multiple autonomous robots operating in remote locations, each of which have their own ROS master. They are just regular network clients in their LANs, with no port forwarding or dedicated WAN IPs.
I'm looking for a way of communicating with each of the autonomous robots to allow for send commands and to receive data through the Internet. I have my general network setup and an idea about how to use vpn+multimaster as a solution illustrated below.
What are some solutions to this kind of setup?
Is there a way for the remote ROS masters to act as websocket clients instead of servers and connect to a websocket server in the remote base station to establish communication? roslibjs seems to work the other way around, with a websocket server on each master. This would require port forwarding on each robot I think, which is something I want to avoid.
Thanks
General situation
OpenVPN with multimaster idea
Have you looked into ROS2 yet?
no, does that have a solution to this kind of problem?
As I understand it, yes.