DroneSym - A realtime drone monitoring and controlling app
Name : Hasanga Somaratne University : University of Colombo School of Computing E-Mail : hasanga.charaka@gmail.com
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.
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.
- 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
- 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