|Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags.|
Running ROS across multiple REMOTE machinesDescription: This tutorial expands on the previous Tutorial (Running ROS across multiple machines) to include the discussion on remote ROS networks. That tutorial focuses on the situation where the multiple machines are connected by the same local network, i.e. they all share the same public IP address (See figure 2 below). This expands that discussion to Remotely networked machines, i.e. machines that are connected to each other through separate internet hotspots or so that each machine has its own public IP address (See figure 3).
Tutorial Level: INTERMEDIATE
Next Tutorial: Defining Custom Messages
This tutorial has been removed to avoid suggesting the use of unsafe networking techniques and to avoid (new) users from exposing their ROS 1 applications to the public internet without sufficient security measures in place.
The ROS community recommends instead to use a VPN or other form of network tunnel between remote networks. Commercial solutions as well as open-source solutions exist, both ROS centred and completely application-agnostic.
Refer to Should we delete ROS/Tutorials/MultipleRemoteMachines? on ROS Discourse for the discussion, and Best Practice for Running ROS Remotely on ROS Answers for a Q&A which started the discussion.
The previous version of this tutorial can still be reached here. Please carefully read the warning at the top of the page and make sure to always implement sufficient safety measures when exposing ROS 1 applications to untrusted networks.