A desktop app that let users manually control and create flightplans for Tello drone with intuitive control UI and live positioning tracking in 3D view.
Built with:
- C# .NET framework
- OpenGL
- OpenTK
- C# app is a mininal control hub that let you control Tello using your keyboard, create waypoint flight plan and get real time 3D trajectory of the drone.
- To access manual mode navigate to the C# app folder and run Tello_GUI.sln on your Visual Studio, then run Basic_GUI.
- To access waypoint mode navigate to the C# app folder and run Tello_GUI.sln on your Visual Studio, then run FlightPLan.
Positioning data collected from tello is estimated using Multimotion Visual Odemetry (MVO) and parsed using a C# library called TelloLib.
Mvo data is recorded in meters and the drone's mvo data will shoot to random number after it taking off.
When booting up the drone, it will reset the yaw angle to 0 with respect to its front facing camera.
When Yaw angle is 0:
- Fly forward: PosX increase
- Fly backward: PosX decrease
- Fly left: PosY increase
- Fly right: PosY decrease
- Fly upward: Height increase
- Fly downward: Height decrease
- Clockwise: Yaw angle increase toward 360 (Yaw angle will reset to 0 if go pass 360)
- Counter Clockwise: Yaw angle decrease toward 0 (Yaw angle will reset to 360 if go below 360) Position Data won't reset on changing Yaw angle
Tello positioning data and fly behavior is recorded and monitor using the built-in VPS. Therefore, to minimize drifting and noise data during flights, please advice precaution instructions below.
For Drone Swarming, we need to have Tello EDUs. Tello EDU has different mode, which are IP mode and Wifi mode. To archive drone swarming, we need to:
- Step 1: Set Tello EDUs to IP mode
- Step 2: Communicate with each tello EDU in the system to coordinate the swarm
- Step 3: Send Flight Mission to each tello EDU
For detail execution, please visit here