Show simple item record

dc.contributor.advisorTyagi, Himanshu
dc.contributor.advisorGopalan, Aditya
dc.contributor.authorJaiswal, Bishal
dc.date.accessioned2024-02-01T06:42:48Z
dc.date.available2024-02-01T06:42:48Z
dc.date.submitted2023
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/6393
dc.description.abstractRobot Operating System (ROS) has played a pivotal role as a communication middleware among different peripherals, including sensors and actuators of robotics and other systems, with the advancement of connected systems around the globe. The development of DDS (Data Distribution Service) based ROS2 has also increased its popularity for applications involving multi-bot communication over the network. The performance of ROS2 communication among the locally connected ROS2-based application endpoints depends mainly upon the system’s computational capabilities. However, when these endpoints are connected over wireless networks, various network-level parameters must be considered. Although there are existing QoS (Quality of Service) options, such as reliability, durability, etc., in the ROS2 framework, they are primarily application-level QoS implemented to verify the authentication and validation of the ROS2 topic stream’s messages. But QoS configurations in ROS2 do not ensure network layer QoS, e.g., IP (Internet Protocol) and MAC (Media Access Control) layer QoS. In a band-limited network, ensuring the network layer QoS becomes essential for the flow of latency-critical messages. In this thesis, we address this shortcoming in the current ROS2 software. First, to present the main problem, we set up ROS2 with the Gazebo simulator. We send latency-sensitive, mission-critical sensory data through a ROS 2 node in the presence of high throughput background image traffic. We observe that this results in traffic confluence at the ROS2 publisher node’s host system’s Network Interface Card (NIC), with large packets enqueued at the NIC buffer ahead of the mission-critical packet even when we change QoS settings of ROS2 appropriately. In particular, we observe that a control task in the Gazebo framework fails in this setting. Our main contribution in this thesis is an add-on to ROS2 communication to mitigate the data traffic confluence problem and allow the integration of network-level QoS guarantees with ROS2. Our solution uses iproute2’s tc (traffic control) tool, an open-source collection of user-space tools for controlling and monitoring various aspects of networking in the Linux kernel. Specifically, we take the priorities and traffic requirements of each topic and implement the necessary prioritization of packets using HTB (Hierarchical Token Bucket) filters of tc. We provide QoS assurance for ROS2-based communication in the form of a software solution called “ROSQOS-PANEL”, which allows the option to set up different schedulers that need to be implemented for the queues associated with traffic flows of various topics. This software can also monitor the queues and ROS2-associated topics statistics in real time, which can be fed back to applications to make them network-aware, and may be of independent interest. We demonstrate the working of ROS-QOS-PANEL software and showcase how it helps achieve the required QoS in a remote driving operation over a Wi-Fi networkbased testbed. The testbed has been prepared using a simulated robotic and a real network environment. We plan on making an open-source contribution to the ROS2 stack based on this software. We conclude with the future scope of this project and discuss the scope for improvement and enhancement for “ROS-QOS-PANEL”.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseries;ET00405
dc.rightsI grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertationen_US
dc.subjectRobot Operating Systemen_US
dc.subjectROS2en_US
dc.subjectQuality of Serviceen_US
dc.subject.classificationResearch Subject Categories::TECHNOLOGY::Information technology::Telecommunicationen_US
dc.titleWiROS: A QoS Software Solution for ROS2 in a WiFi Networken_US
dc.typeThesisen_US
dc.degree.nameMTech (Res)en_US
dc.degree.levelMastersen_US
dc.degree.grantorIndian Institute of Scienceen_US
dc.degree.disciplineEngineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record