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.
De conciΓ«rge wil dat de drone een inspectieronde door het lokaal vliegt en daarna vanzelf terugkomt op het startpunt. In deel 1 zorg je dat de piloot de route kan invoeren.
inspection_route.py.
De piloot typt de route in, waypoint voor waypoint. Een waypoint is een richting plus een
afstand in centimeters, bijvoorbeeld forward en 150. De piloot stopt door
stop te typen als richting. Er kunnen hooguit 8 waypoints in één route.
Na het invoeren print het script een genummerd overzicht van de route en de totale afstand.
while: het aantal rondes is begrensd door het maximum van 8.Forward is hetzelfde als forward.| Test | Wat de piloot typt |
|---|---|
| 1 | forward 150 Β· left 100 Β· up 50 Β· stop |
| 2 | FORWARD 100 Β· back tien Β· right 80 Β· stop |
| 3 | stop (meteen) |
| 4 | negen keer forward 20, zonder stop |
Bedenk vΓ³Γ³r elke test wat er hoort te gebeuren. Er staat bewust geen verwachte uitvoer bij.
stop staan: vóór of na het vragen om een afstand?enumerate() krijg je de plek én de waarde uit één lijst. Met die plek haal je de bijbehorende waarde uit de andere lijst.while; het script stopt bij stop of na 8 waypoints en zegt welke van de twee het was.