首页> 外文期刊>International Journal of Advanced Robotic Systems >Establishing remote networks for ROS applications via Port Forwarding: A detailed tutorial
【24h】

Establishing remote networks for ROS applications via Port Forwarding: A detailed tutorial

机译:通过端口转发为ROS应用程序建立远程网络:详细教程

获取原文
获取原文并翻译 | 示例
           

摘要

In a Robot Operating System (ROS) application, robot software is often distributed across multiple networked components, forming the ROS network, where every component acts as server and/or a client, and publishing and/or receiving robot data simultaneously. For indoor robots, a local ROS network, through a Wi-Fi hotspot, is sufficient. But for outdoor robots, a remote ROS network is needed to connect the ROS application to the cloud. Although a number of cloud-based solutions support this, implementing them is challenging, as they need to be configured to facilitate ROS's unique, multidirectional, and simultaneous flow of robot data. This article presents Port Forwarding as an alternative approach, which offers a private, secured, and a direct ROS-to-ROS, eliminating the need for a dedicated middleware and its configuration and setup complexities. But Port Forwarding has its own challenges; chiefly, the beforehand knowledge of Internet addresses of all networked components and the need to update port forwarding settings when these addresses change, which they often do. This article addresses this issue (and others) and presents a detailed procedure for setting Port Forwarding for ROS applications, highlighting configuration, and troubleshooting steps. Also, the article compares between Port Forwarding and cloud-based solutions, in terms of setup, performance, and others. Results show that robot performance under Port Forwarding is on par with cloud-based solutions, but it required a fraction of setup time. The authors developed a set of shell scripts that monitor the Internet addresses of all networked components and auto-update Port Forwarding settings when they change, solving this issue. With this, Port Forwarding could be considered a viable option for ROS system networks, on par with cloud-based solutions.
机译:在机器人操作系统(ROS)应用中,机器人软件通常跨多个联网组件分发,形成ROS网络,其中每个组件充当服务器和/或客户端,以及同时发布和/或接收机器人数据。对于室内机器人,通过Wi-Fi热点的本地ROS网络是足够的。但对于户外机器人来说,需要远程ROS网络将ROS应用程序连接到云。虽然基于云的解决方案支持这一点,但实现它们是具有挑战性的,因为他们需要配置为促进ROS的唯一,多向和同时流动的机器人数据。本文将端口转发作为一种替代方法,它提供私有,安全和直接的ROS-ROS,无需专用中间件及其配置和设置复杂性。但港口转发有自己的挑战;主要是,预先了解所有联网组件的互联网地址的知识以及当这些地址更改时,需要更新端口转发设置,它们通常会发生变化。本文讨论了此问题(以及其他),并为ROS应用程序,突出显示配置和故障排除步骤设置了一个详细的程序。此外,本文在设置,性能和其他方面比较了端口转发和基于云的解决方案。结果表明,港口转发下的机器人性能与基于云的解决方案为单位,但它需要一小部分设置时间。作者开发了一组Shell脚本,在更改时监视所有联网组件和自动更新端口转发设置的Internet地址,解决此问题。有了这种情况,端口转发可能被视为ROS系统网络的可行选项,与基于云的解决方案相同。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号