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

dc.citedby21
dc.contributor.authorHajjaj S.S.H.en_US
dc.contributor.authorSahari K.S.M.en_US
dc.contributor.authorid55812832600en_US
dc.contributor.authorid57218170038en_US
dc.date.accessioned2023-05-29T06:38:42Z
dc.date.available2023-05-29T06:38:42Z
dc.date.issued2017
dc.descriptionAgricultural robots; Application programs; Computer software; Middleware; Wi-Fi; Cloud robotics; Indoor robots; Networked components; Port forwarding; Remote networks; Robot operating systems (ROS); Robot performance; Wi-Fi hotspot; Robotsen_US
dc.description.abstractIn 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. � The Author(s) 2017.en_US
dc.description.natureFinalen_US
dc.identifier.doi10.1177/1729881417703355
dc.identifier.issue3
dc.identifier.scopus2-s2.0-85020013487
dc.identifier.urihttps://www.scopus.com/inward/record.uri?eid=2-s2.0-85020013487&doi=10.1177%2f1729881417703355&partnerID=40&md5=f751dd32767ec7df3458aea0f05dbf44
dc.identifier.urihttps://irepository.uniten.edu.my/handle/123456789/23240
dc.identifier.volume14
dc.publisherSAGE Publications Inc.en_US
dc.relation.ispartofAll Open Access, Gold
dc.sourceScopus
dc.sourcetitleInternational Journal of Advanced Robotic Systems
dc.titleEstablishing remote networks for ROS applications via Port Forwarding: A detailed tutorialen_US
dc.typeArticleen_US
dspace.entity.typePublication
Files
Collections