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}}
https://ieeexplore.ieee.org/document/9641658
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.
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.
Data synchronization between various nodes. (i) Independent Mobile node (ii) Independent Stationary node (iii) Independent Stationary node
Install either ROS Kinetic / ROS Indigo, preferrably ROS Kinetic by following the instructions provided here: https://bit.ly/2Kp5JMR
- 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.
- 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.
- The files and folders that need to be in the same directory are:
- check_connection.py
- nano2_comm.sh
- nanostation2.py
- send_folder
- receive_folder
- Open check_connection.py and change the IP Address to the one you want to connect to, for example '192.168.1.202'.
- Open nano2_comm.sh
- Change the IP Adress to your own system's IP address in this line: export ROS_IP=192.168.1.200
- 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
- To kill all the processes, type in killall -9 rosmaster