Doel β brons
De drone stijgt op en vliegt de route waypoint voor waypoint. Daarna berekent het script zelf de
terugweg en vliegt de drone terug naar het startpunt, waar hij landt. Je typt de terugweg dus niet in: het script
leidt hem af uit de heenweg.
Regels voor deel 3
- Voor elk waypoint kiest het script de juiste drone-methode (
move_forward, move_back,
move_left, move_right, move_up, move_down).
- De terugweg is de heenweg in omgekeerde volgorde, met elke richting omgedraaid:
wat heen left was, is terug right.
- Noodplan: na elk waypoint van de heenweg meet het script de batterij. Zakt die onder de
30%, dan breekt het de heenweg af en vliegt de drone meteen terug β maar alleen langs de waypoints die
hij echt gevlogen heeft.
- Het script print tijdens de vlucht wat de drone doet, en na de landing hoeveel waypoints er heen en terug gevlogen zijn.
Test eerst zonder te vliegen. Zet tijdelijk een print in plaats van de drone-methode, en
controleer de terugweg op papier. Pas als die klopt, laat je de drone echt vliegen.
Hints
Hoe kies je de juiste drone-methode?
Een if/elif-keten uit sprint 2 op de richting. Hoeveel takken heb je nodig?
Hoe draai je een lijst om?
EΓ©n stukje slicing uit US2 Β· T2 geeft een lijst achterstevoren. Moet je dat met beide lijsten doen?
Hoe draai je een richting om?
Voor elke richting is er precies één tegenovergestelde. Bouw de omgedraaide richtingen in een nieuwe lijst op met append.
Bij een noodstop na waypoint 3: welke waypoints horen bij de terugweg?
Alleen de eerste drie. Welk stukje slicing geeft je "de eerste zoveel" van een lijst? Hoe weet je na de lus hoeveel er gevlogen zijn?
Hoe test je het noodplan zonder een lege accu?
Vervang de batterijmeting tijdelijk door een waarde die bij elk waypoint zakt. Welke waarde moet je kiezen om precies na waypoint 2 te stoppen?
Klaar als β brons
- Alleen een route die door de controle van deel 2 komt, wordt gevlogen.
- De terugweg wordt door het script berekend: omgekeerde volgorde Γ©n omgedraaide richtingen.
- Het noodplan werkt: de terugweg bevat dan alleen de gevlogen waypoints. Getest met een nagebootste batterij.
- De drone heeft route A echt gevlogen, heen en terug, en is geland.
Opleveren
inspection_route.py β alle drie de delen in één script.
- Een filmpje of een paar foto's van de echte vlucht.
challenge.md met: je eigen testroutes uit deel 2, je keuzes (zie de hints), en de antwoorden op
de drie reflectievragen hieronder.
Reflectie
- Welk deel kostte je de meeste tijd, en wat was precies het probleem?
- Je hebt steeds twee lijsten die bij elkaar horen. Waar ging dat mis of bijna mis?
- Stel dat de conciΓ«rge er morgen een regel bij wil. Op hoeveel plekken in je script moet je dan iets veranderen?