Als developer in het droneteam, wil ik een eigen virtuele omgeving opzetten, daarin djitellopy installeren en verbinding maken met de drone, zodat ik op elke laptop dezelfde werkende opstelling heb en mijn project niemand in de weg zit.
De code staat klaar. Nu verbind je voor het eerst met de echte drone. Dat vraagt twee stappen: eerst een fysieke wifi-verbinding, dan drie regels Python.
from djitellopy import Tello # laad de Tello-klasse uit het pakket
tello = Tello() # maak een object aan dat de drone voorstelt
tello.connect() # stuur een handshake via wifi
print(tello.get_battery()) # lees de batterij: geeft een getal (0-100)
tello.get_battery() aanroept voor tello.connect(),
loopt je script vast. Connect() is altijd stap 1.
Sprint 1 · US3
| Methode | Wat het doet | Geeft terug |
|---|---|---|
| tello.connect() | Stuurt een handshake naar de drone over wifi. Gooit een fout als de drone niet bereikbaar is. | None |
| tello.get_battery() | Vraagt het batterijpercentage op van de drone. | int (0–100) |
Je start je script en krijgt dit:
OSError: Tello unreachable
De code klopt, maar de drone is er niet. Python praat via wifi, poort 8889. Als de drone niet aan staat — of jouw laptop met het verkeerde netwerk verbonden is — krijg je deze fout.
De fix is een vaste volgorde: eerst fysiek, dan code.
TELLO-XXXXXX)..venv in de terminal.De drone is in deze simulator verbonden. Doorloop de stappen in volgorde:
tello.connect() — probeer dit eerst. Wat zie je? (Tip: je hebt nog niets geïmporteerd.)from djitellopy import Tello — importeer de klasse.tello = Tello() — maak het object aan.tello.connect() — verbind nu.print(tello.get_battery()) — lees de batterij.Schrijf een Python-script connect.py. Het script importeert Tello,
maakt een object aan, verbindt met de drone en print de batterij.
Elke stap krijgt een commentaarregel in het Nederlands die uitlegt wat er gebeurt.
Acceptatiecriteria
ModuleNotFoundError.tello.connect() staat vóór tello.get_battery().