Sprint 1 ยท First Flight  ยท  Project  ยท  ยฑ4 uur  ยท  Individueel

Project: Systeemrapport bij opstart

De drone vliegt nog niet in sprint 1. Maar hij praat al. Jij schrijft het script dat na verbinding een volledig systeemrapport toont: batterij, hoogte, temperatuur, en een go / no-go op basis van je eigen checks.

verbinding systeeminformatie guards print formatting

Wat maak je?

Je schrijft รฉรฉn Python-script: startup_report.py. Het script verbindt met de drone, leest drie sensorwaarden, valideert ze met asserts, en print een netjes opgemaakt rapport. Daarna sluit het de verbinding.

User Stories

  • Als piloot wil ik voordat ik opstijg alle dronegegevens kunnen zien, zodat ik weet of alles werkt.
  • Als piloot wil ik een duidelijk GO/NO-GO signaal, zodat ik direct weet of ik mag vliegen.
  • Als piloot wil ik de batterij, hoogte en temperatuur in รฉรฉn oogopslag zien, zodat ik snel kan controleren of waarden normaal zijn.

Zo ziet de gewenste output eruit:

========================================
  TELLO SYSTEEMRAPPORT
========================================
  Batterij    : 87 %
  Hoogte      : 0 cm
  Temperatuur : 34 ยฐC
========================================
  STATUS      : GO โœ…
========================================

Als de batterij 20% of lager is, staat er:

  STATUS      : NO-GO โŒ  (batterij te laag)
Geen vluchten in sprint 1
takeoff(), move_forward() en land() zijn nog niet aan de orde. Het enige wat de drone doet, is antwoorden op sensorvragen.