Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 2.73 KB

Hasanga_Somaratne_DroneSym.md

File metadata and controls

36 lines (30 loc) · 2.73 KB

Project Name

DroneSym - A realtime drone monitoring and controlling app

Student Info

Name : Hasanga Somaratne University : University of Colombo School of Computing E-Mail : hasanga.charaka@gmail.com

Project Abstract

DroneSym is a web app that allows simulating drone fleets and monitoring them in real time. Users are able to create new drone simulators, assign them a flightpath and issue commands.

Work Summary

DroneSym is a project started from scratch. As for now the drones controlled and monitored are simulations run through Dronekit-SITL module. The developing work on project required backend to handle user management, drone fleet management and real-time communication with simulated drone instances. On the frontend a dashboard and a map displaying drones is implemented. All communications with drones needs to be in real-time therefore websockets and real-time databases are needed to address the requirement.

What Covered

  • Create a Flask API providing an interface to Dronekit and Dronekit-SITL modules
  • Implemented websocket channels for real-time communications through Socket.io and Firebase real-time database
  • Implemented a REST API to interface between Flask API and Frontend
  • Implemented JWT authentication and role based authorization
  • Implemented the frontend user interface with Angular 2

What left

  • Add a user management module to create user groups and assigning them to drone groups
  • Implement an abstract data-layer on top of Firebase and MongoDB
  • Implement MAV commands routes to change airspeed and altitude

Reference

Dronekit Python API Reference