Sprint 3 Β· Challenge β€” Routeplanner  Β·  Deel 3 van 3

Als conciΓ«rge, wil ik dat de drone zelf een inspectieronde door het lokaal vliegt en vanzelf terugkomt op zijn startpunt, zodat ik zonder vliegervaring de ruimte kan laten controleren.

Deel 3: Route uitvoeren

Nu vliegt de drone echt: de heenweg, en daarna vanzelf terug naar het startpunt. Klopt je berekening met wat de drone in het echt doet?

Β±35 mindrone Β· lijsten omkerenbrons Β· zilver Β· goud
Vervolg op deel 2. Alleen een route die door de controle van deel 2 komt, wordt gevlogen. Zorg voor minstens twee meter vrije ruimte rondom en een volle accu. Er is geen theorie; open een hint pas als je echt vastzit.

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

  1. Welk deel kostte je de meeste tijd, en wat was precies het probleem?
  2. Je hebt steeds twee lijsten die bij elkaar horen. Waar ging dat mis of bijna mis?
  3. Stel dat de conciΓ«rge er morgen een regel bij wil. Op hoeveel plekken in je script moet je dan iets veranderen?