Skip to content

A Multi Hop Communication implementation using UAVs. The system would act as a delay tolerant network gathering messages from one location and delivering them to another. The Network is Ad-Hoc without the need for continuous communication between the UAVs.

Notifications You must be signed in to change notification settings

neelabhro/ROSNet-A-WMN-based-Framework-using-UAVs-and-Ground-Nodes-for-Disaster-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROSNet: A Wireless Mesh Network based Framework using UAVs and ground nodes for Post-Disaster Management

Authors: Neelabhro Roy (KTH Royal Institute of Technology, Sweden), Sauranil Debarshi (IISc Bangalore, India) & Dr. PB Sujit (Associate Professor, IISER Bhopal, India)

Cite us:

  • Plain text:

    N. Roy, S. Debarshi and P. B. Sujit, "ROSNet: A WMN based Framework using UAVs and Ground Nodes for Post-Disaster Management," 2021 IEEE 9th Region 10 Humanitarian Technology Conference (R10-HTC), 2021, pp. 1-6, doi: 10.1109/R10-HTC53172.2021.9641658.
    
  • BibLatex/BibTex:

    @INPROCEEDINGS{Roy:ROSNET,
    author={Roy, Neelabhro and Debarshi, Sauranil and Sujit, P.B.},
    booktitle={2021 IEEE 9th Region 10 Humanitarian Technology Conference (R10-HTC)}, 
    title={ROSNet: A WMN based Framework using UAVs and Ground Nodes for Post-Disaster Management}, 
    year={2021},
    volume={},
    number={},
    pages={1-6},
    doi={10.1109/R10-HTC53172.2021.9641658}}
    

Link to the paper:

https://ieeexplore.ieee.org/document/9641658

Awarded the "Best Overall Paper Award" at the IEEE HTC 2021

Abstract:

Communication breakdowns during natural disasters can significantly restrict disaster management operations. Furthermore, cellular networks may also be unreliable in these scenarios. Hence, establishing communication using alternative means is of importance in these scenarios. In this paper, we propose a prototype system to establish communication (using wireless mesh network - WMN) through the use of stationary and mobile ground nodes, and aerial nodes using unmanned aerial vehicles (UAVs). This network is ad hoc and establishes connectivity without the use of a cellular network or internet. Our system provides a complete end to end architecture, where we deploy an android application on smartphones at the user-end, the ad hoc network comprising of stationary and mobile nodes, and a graphical user interface (GUI) at the base station that shows situational awareness. We use the Robot Operating System (ROS) as the middleware for message synchronization and storage. We evaluate the system with three nodes for different system configurations by using UAV and a semi-autonomous car. Our experimental results show that the system could be indispensable in providing large scale connectivity.

Use case description:

Wireless mesh network with stationary and mobile ground nodes and aerial nodes. (a) Aerial node. (b) Mobile Ground node. (c) Stationary node. (d) Stationary node in an earthquake affected infrastructure. (e) Base station / Central server.

Software Architecture and Communication Interfaces of the model:

Data synchronization:

Data synchronization between various nodes. (i) Independent Mobile node (ii) Independent Stationary node (iii) Independent Stationary node

Instructions for installing ROS:

Install either ROS Kinetic / ROS Indigo, preferrably ROS Kinetic by following the instructions provided here: https://bit.ly/2Kp5JMR

Steps to get the System Running:

  1. Open terminal ( Alt+ Ctrl + T), and type in rosversion -d, to check if ROS has been correctly or not. If the version name is shown, it means that it has been correctly installed and is good to go.
  2. Get to the directory where check check_connection.py is located, and type in ./check_connection.py. For example, cd Desktop/Summer\ Communications\ Project\ IP/comm_src/src/comm/src/ and then the above command. This would get the system going, and all the processes, as mentioned in the above Pipeline Process, will begin, and in order.
  3. The files and folders that need to be in the same directory are:
    1. check_connection.py
    2. nano2_comm.sh
    3. nanostation2.py
    4. send_folder
    5. receive_folder
  4. Open check_connection.py and change the IP Address to the one you want to connect to, for example '192.168.1.202'.
  5. Open nano2_comm.sh
    1. Change the IP Adress to your own system's IP address in this line: export ROS_IP=192.168.1.200
    2. Change the IP Adress to the Master's (which is sending the files) IP address in this line: export ROS_MASTER_URI=http://192.168.1.202:11311
  6. To kill all the processes, type in killall -9 rosmaster

Pre Flight Setup

Lab/Experimental Setup

A link to the video demonstration using static ground nodes can be found here: https://youtu.be/MA1lv_i9EE8

A link to the video demonstration using aerial nodes can be found here: https://youtu.be/6mjy-1pgTQU

About

A Multi Hop Communication implementation using UAVs. The system would act as a delay tolerant network gathering messages from one location and delivering them to another. The Network is Ad-Hoc without the need for continuous communication between the UAVs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published