The project facilitates UAV Monitoring by map-based-tracking view. It uses Python (Flask) in backend, HTML, CSS, JavaScript and Vue.js in front-end and SQLite in database. In addition, it uses Leaflet.js for map based-view.
Features (Login Required)
- Login / Sign Up Functionality
- Map Based 2D Drone View
- Inspect Drone Information by Clicking Once to the Drone Icon
- Adjust Drone Connection by Clicking Twice to the Drone Icon
- Fast Drone Creation by Double Clicking to the Map
- Drone CRUD Interface
- Task CRUD Interface
- Task Execution and Image Retrieval
Installation
- Create of minIO Server for image storage. Follow the guidelines.
- Clone the repository.
- Change directory to enter the project structure by executing cd dronecube-task
- pip install virtualenv (if you don't already have virtualenv installed)
- virtualenv venv to create your new environment (called 'venv' here)
- source venv/bin/activate to enter the virtual environment
- pip install -r requirements.txt to install the requirements in the current environment
- Run app.py by executing python app.py
- Redirect to http://localhost:5000
- Sign Up and Login by navigating to the menu in the north-east part of the page and clicking to LOGIN / SIGN-UP button.
- You are ready to access all functionalities the project.