Preskoči na vsebino

Debugiranje robota: sistematičen postopek, ko robot ne dela, kar bi moral

Robot ne naredi tistega, kar ste programirali? Pet korakov, s katerimi otrok sistematično poišče napako, namesto da ugiba.
Debugiranje robota: sistematičen postopek, ko robot ne dela, kar bi moral
Kazalo
  1. 1. Ugotovite, kaj se je zgodilo, in kaj ste pričakovali
  2. 2. Spremenite samo eno stvar naenkrat
  3. 3. Preverite fiziko, preden preverite kodo
  4. 4. Naredite napako vidno
  5. 5. Zapišite, kaj ste ugotovili
  6. Dodatni nasveti za mentorje in starše
  7. Zakaj je to pomembno

»Robot ne dela!« je verjetno najpogostejši stavek na vsaki robotski delavnici. Dobra novica: napaka skoraj vedno obstaja in jo je mogoče najti. Slaba novica: če otrok samo ugiba, do nje ne pride. Spodaj je pet korakov, ki jih lahko uporabi vsak.

1Ugotovite, kaj se je zgodilo, in kaj ste pričakovali

Najprej naglas povejte dve stvari: kaj naj bi robot naredil in kaj je naredil. »Moral bi se zapeljati do črte, pa se je ustavil prej.« Opis razlike je že polovica rešitve.

2Spremenite samo eno stvar naenkrat

Če otrok spremeni tri stvari in robot deluje, ne ve, katera je pomagala. Če ne deluje, ne ve, katera je poslabšala. Pravilo: ena sprememba, en preizkus.

3Preverite fiziko, preden preverite kodo

Pogosto vzrok sploh ni v programu. Preverite:

  • ali so kabli trdno vstavljeni v prava vrata,
  • ali je baterija dovolj napolnjena,
  • ali se kolesa prosto vrtijo in ničesar ne drgnejo,
  • ali je senzor usmerjen v pravo smer in na pravi razdalji.

4Naredite napako vidno

Dodajte izpis vrednosti na zaslon: kaj »vidi« senzor, kolikokrat se je zanka ponovila, kje je program. Ko vidite številke, ugibanje zamenja merjenje.

5Zapišite, kaj ste ugotovili

Ko napako najdete, jo zapišite, najbolje v inženirski dnevnik. Naslednjič ob podobni težavi ne boste začeli znova.

Dodatni nasveti za mentorje in starše

  • Namesto rešitve zastavite vprašanje: »Kaj misliš, da robot v tem trenutku vidi?«
  • Pohvalite sistematičen postopek, ne le končni rezultat.
  • Če otrok več kot deset minut ne napreduje, naj ga kdo drug pogleda s svežimi očmi. Pogosto napako vidi nekdo, ki programa ni pisal.

Zakaj je to pomembno

Veščina iskanja napak presega robotiko. Otrok se uči, da težave rešuje postopno: opazuje, domneva, preizkusi in preveri. Isti postopek mu koristi pri matematiki, naravoslovju in pozneje pri vsakem delu.

Zanima te robotika in STEM?

Pridruži se našim delavnicam in odkrivaj svet VEX robotike ter programiranja!