RobSenCom: A Middleware to Improve the Connectivity between Heterogeneous Robots and IoT

RobSenCom

Internet-of-Things (IoT) networks span an increasingly diverse set of stationary and robotic devices (e.g., aerial drones, autonomous ground vehicles). Achieving communication synchrony, reliability, and fault tolerance among these devices is a key challenge due to the complex dynamics of mobile, heterogeneous devices deployed in real-world environments. This project will begin to address that challenge in the context of IoT networks operating across multiple mobile agents. The project will take a “ground up” approach, beginning with addressing fundamental differences in simulation mechanics between multi-agent robotics simulators and network simulators. Three main objectives will be pursued: (1) The project will explore integration challenges associated with combining physics-based simulators and discrete event-based simulators. A new network coordinator will be developed to synchronize the simulation timelines between these systems. (2) Using this integrated framework, the project will study the propagation of errors arising from within the constituent platforms under a range of scenarios (e.g., varying agent speeds, varying networking protocols). (3) Finally, the project will integrate the simulation framework with physical devices to enable hybrid experimentation, reducing the "simulation-to-reality" gap.


As IoT networks increasingly expand across multi-agent robotic environments, their utility in realizing mission-critical services will grow. Potential applications already being explored include search and rescue services, wildfire monitoring, and flood impact assessment. This project will begin to provide the computer and network systems foundations necessary to construct these systems in a manner that ensures communication synchrony, reliability, and fault tolerance. More generally, this project will catalyze innovation in the design and validation of large-scale IoT networks built upon stationary devices and mobile robots. The impact on future mission-critical IoT systems and the resulting economic and societal benefits could be significant. The project will also contribute to workforce development through the involvement of undergraduate researchers, high school students, and a postdoctoral researcher. The PI is committed to broadening participation and will actively recruit students from groups underrepresented in computing. 

Project Goals 


Simulation Results

The simulation experimentation consisted of analyzing the system in Line-of-Sight (LOS) and Non-Line-of-Sight (NLOS) scenarios, the experiments contained two Unmanned Ground Vehicles (UGV) and an Unmanned Air Vehicle (UAV) in different communication scenarios. The first experiment evaluated the performance between two UGV's, the second consisted of communication between UGV to UAV, and finally an analysis of UDP vs TCP in a UGV to UGV setting. 


SIMULATION RESULTS FOR OUR MASTERLESS SYNCHRONIZING MIDDLEWARE ON BOTH LOS, AND NLOS COMMUNICATION SCHEME USING AVERAGE DELAY (PDa)(S) AND PACKET LOSS PROBABILITY(Lp)(%) MATRICES CONSIDERING A UGV TO UGV COMMUNICATION SCENARIO

SIMULATION RESULTS FOR OUR MASTERLESS SYNCHRONIZING MIDDLEWARE ON BOTH LOS, AND NLOS COMMUNICATION SCHEME USING AVERAGE DELAY (PDa)(S) AND PACKET LOSS PROBABILITY(Lp)(%) MATRICES CONSIDERING A UGV TO UAV COMMUNICATION SCENARIO


SIMULATION RESULTS FOR OUR MASTERLESS SYNCHRONIZING MIDDLEWARE ON BOTH LOS, AND NLOS COMMUNICATION SCHEME USING AVERAGE DELAY (PDa)(S) AND PACKET LOSS PROBABILITY(Lp)(%) MATRICES CONSIDERING A UGV TO UGV COMMUNICATION SCENARIO

Gazebo Terrain Design

We generated simulated scenarios for both LOS and NLOS channels to demonstrate that our technique is capable of executing its intended function. The environments are rendered on Gazebo (Baylands environment), which in our case, hosts the physics simulator. The designed environmental setting has dimensions of one hundred by one hundred meters.


System Implementation


Communication scheme that will be used for demonstration of functionality and performance evaluation of a heterogenous multi-robot system.

Two turtlebots communicating through the duckiedrone in a Line of Sight scenario. Duckiedrone is controlled remotely while turtlebots communicate.

Similar to Line of Sight however Duckiedrone is not in flight and has several obstacles blocking communication to simulate Non-Line of Sight


Preliminary Results

The figure above represents the results of a rudimentary experiment involving the use of two turtlebot3 burgers communicating through a duckiedrone to simulate it acting as a Master Node, using both UDP and TCP communication. UDP shows an initial packet loss of 35%, which steadily increases as the robots are moved further away. When the sending Turtlebot is placed behind a wall, this shifts the packet loss by 5%. At first glance of the TCP plot, it seems that NLOS is more efficient than LOS. However, the scale of the plots shows overall packet loss is less than 0.25% meaning it is almost negligible. Similar simulations were run using only two turtlebot3 burgers to simulate a masterless communication scheme, however no change in packet loss could be observed creating promising potential for a superior communication architecture.

Research Challenges



Team

Principle Investigator

Research Assistant Professor

Ph.D Students

Undergraduate Research Assistant

Publications



Acknowledgements

This material is based upon the work supported by the National Science Foundation under Grant Numbers: CNS 2233879, REU Site 2050999 and  U.S. Army Grant Number: W911NF2120076.

Point of Contact

Nirmalya Roy, University of Maryland, Baltimore County