Drone Tello

Installation et mise en route

Le pilotage d'un drone nécessite une carte wifi libre. Si l'ordinateur se connecte à Internet par wifi alors il est nécessaire d'utiliser une deuxième carte (un dongle wifi convient)

Allumer le drone et dans le menu wifi, se connecter à celui-ci (TELLO_.....), une fois connecté, le drone est pilotable par le code python dans Thonny


Pour commander plusieurs drones à la fois (mode essaim) il faut utiser un routeur. Le chaque drone se connecte au routeur : cliquer ici pour le détail de la procédure


Installer Thonny (environnement de programmation python) disponible ci-dessous.

Thonny est un environnement développé par l'université de Tartu. La licence Thonny autorise la diffusion de cet environnement.


On peut utiliser le drone seul ou à plusieurs (en essaim).

Ci-dessous, le mode de fonctionnement est détaillé à gauche pour un seul drone et à droite pour l'essaim de drones (swarm en anglais)


Un seul drone

  • Code de base :
from djitellopy import Tello
import time
drone = Tello()
drone.connect()
drone.takeoff()
time.sleep(10) #attend 10 secondes
drone.land()
Le drone décolle, reste en l'air 10 s et se pose.

Exemples de code

  • devant - derrière
from djitellopy import Tello
drone = Tello()
drone.connect()
drone.takeoff()
drone.move_forward(40)
drone.move_back(40)
drone.land()
Le drone décolle, avance de 40cm, recule de 40 cm et se pose.

  • gauche - droite
from djitellopy import Tello
drone = Tello()
drone.connect()
drone.takeoff()
drone.move_left(40)
drone.move_right(40)
drone.land()
Le drone décolle, va vers la gauche de 40cm, puis vers la droite de 40 cm et se pose.

Vol en essaim

from djitellopy import TelloSwarm
import time

swarm = TelloSwarm.fromIps([
"192.168.178.42",
"192.168.178.43",
"192.168.178.44"
])
swarm.connect()
swarm.takeoff()
swarm.land()
time.sleep(10)
swarm.tellos[0].takeoff() # le 1er drone de l'aissaim seulement décolle
swarm.tellos[0].land() # Il atterrit
swarm.end()
swarm.takeoff() : Tous les drones décollent
swarm.tellos[0].takeoff() : seul le drone 1 décolle.

Les drones sont numérotés comme ceci : 0, 1,...

Exemples de code