Project for COMP-361: A drone research toolkit built for the DJI Tello Drone
This software is provided "as is"- use this software at your own risk. Drones can be dangerous so be sure to test from a safe disatance and with safety precautions in place.
This is a term project for COMP-361 at UFV
The Tello-Recon project aims to provide an extensible, and open-source set of tools that enable researchers to get up and running with the DJI Tello in a couple of minutes, with little to no background regardless of the language they use / the technical background they have.
This is achieved by providing two modules:
- The
FrontendModule: this is a web app that enables users to easily connect to, control, and log flights from your Tello Drone. - The
BackendModule: this is a server that provides a simple, comprehensive WebSocket API to communicate with, and ingest video from the Tello Drone.
The quickest way to get going with the Tello-Recon project is to run the frontend module!
This requires you to run both the frontend and backend modules simultaneously.
- The frontend acts as a control system and provides a livestream from the drone's camera
- The backend acts as a bridge between the frontend and the drone
With that in mind, to get this running you'll need to do the following:
- make sure that
ffmpegis installed on your system (more info here: it decodes the drone's videostream) npm install&&npm run startin both the/frontendand/backendfolders- turn on your drone
- connect to the Tello's wifi network from your computer (this should be called Tello-XXXX, where the x's are numbers)
- open the frontnend in your browser (this should be at localhost:3000) and click the "connect" button
- A video feed from your drone should appear in the top right
- Start using your Tello by hitting the "flight" button
For comprehensive docs / a deeper understanding of how Tello-Recon works, check out our docs / wiki section here