communicating with remote autonomous robots

asked 2017-04-11 09:33:34 -0500

waspinator gravatar image

updated 2017-04-11 10:26:23 -0500

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.


General situation image description

OpenVPN with multimaster idea

image description

edit retag flag offensive close merge delete


Have you looked into ROS2 yet?

allenh1 gravatar image allenh1  ( 2017-04-11 20:13:47 -0500 )edit

no, does that have a solution to this kind of problem?

waspinator gravatar image waspinator  ( 2017-04-11 21:10:10 -0500 )edit

As I understand it, yes.

allenh1 gravatar image allenh1  ( 2017-05-21 10:49:23 -0500 )edit