Drone codrone

Installation et mise en route

Chaque drone est commandé par une télécommande connectée à l'ordinateur en usb (micro usb)

Pour commander plusieurs drones à la fois (mode essaim) il faut connecter chaque drone en usb à l'ordinateur (en utilisant un hub usb si besoin)

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 codrone_edu.drone import *
drone = Drone()
drone.pair()
drone.takeoff()
drone.hover(5)
drone.land()
drone.close()
Le drone décolle, reste en l'air 5 s et se pose.

Vol en essaim

  • Code de base :
from codrone_edu.swarm import *
swarm = Swarm()
swarm.connect()
swarm.takeoff()
swarm.hover(5)
swarm.land()
swarm.run_drone(1,'takeoff')
swarm.run_drone(1,'hover',5)
swarm.run_drone(1,'land')
swarm.close()
swarm.takeoff() : Tous les drones décollent
swarm.run_drone(1,'takeoff') : seul le drone 1 décolle.
Attention aux deux syntaxes différentes

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

swarm.run_drone(1,'hover',5)
pilote un seul drone en essaim alors que si le drone étai piloté seul, on écrirait :
drone.hover(5)

Exemples de code

Les drones font un tour sur eux-mêmes par quart de tout de façon synchone
from codrone_edu.swarm import Swarm
import time
swarm = Swarm()
swarm.connect()
swarm.takeoff()
for i in range(4):
swarm.hover(1)
swarm.turn_left()
swarm.hover(3)
swarm.land()
swarm.close()