Jakmile začnete vytvářet pokročilejší kódovací projekty, které zahrnují komunikaci mezi roboty, nemusí se věci vždy vyvíjet podle plánu – a to je v pořádku! A tady přicházejí na řadu řešení problémů a chyba zpracování. Někdy se může stát, že vaši roboti nereagují tak, jak očekáváte, nebo se může zdát, že se k sobě jejich zprávy vůbec nedostávají.
V této lekci se naučíte rozdíl mezi řešením problémů a ošetřováním chyb. Také se naučíte několik strategií pro oba, abyste mohli snáze najít a opravit problémy ve svém kódu.
Odstraňování problémů
Podívejte se na video níže a dozvíte se více:
- Toto řešení problémů vám může pomoci najít chyby ve vašem projektu a opravit je.
- Některé strategie pro řešení problémů s projekty komunikace mezi roboty, jako například
- Jak použít vizuální podnět, například tisk na obrazovku robota, abyste zajistili, že přijímající robot dostává všechny zprávy od odesílajícího robota.
- Jak použít vizuální podnět, například emoji, k ukázání, zda robot čeká na zprávu nebo pracuje na úkolu poté, co ji obdrží.
Nyní, když jste si prohlédli video s řešením problémů, zaznamenejte si své myšlenky do deníku. Odpovězte na tyto otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou:
- Jak by strategie ve videu usnadnily vyhledávání a opravu chyb ve vašich projektech?
- Co jste ve videu viděli, co by vám podle vás mohlo pomoci s řešením problémů ve vašich projektech?
- Jaké máte otázky ohledně řešení problémů s vašimi projekty komunikace mezi roboty?
Podívejte se na video níže a dozvíte se více:
- Toto řešení problémů vám může pomoci najít chyby ve vašem projektu a opravit je.
- Některé strategie pro řešení problémů s projekty komunikace mezi roboty, jako například
- Jak použít vizuální podnět, například tisk na obrazovku robota, abyste zajistili, že přijímající robot dostává všechny zprávy od odesílajícího robota.
- Jak použít vizuální podnět, například emoji, k ukázání, zda robot čeká na zprávu nebo pracuje na úkolu poté, co ji obdrží.
Nyní, když jste si prohlédli video s řešením problémů, zaznamenejte si své myšlenky do deníku. Odpovězte na tyto otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou:
- Jak by strategie ve videu usnadnily vyhledávání a opravu chyb ve vašich projektech?
- Co jste ve videu viděli, co by vám podle vás mohlo pomoci s řešením problémů ve vašich projektech?
- Jaké máte otázky ohledně řešení problémů s vašimi projekty komunikace mezi roboty?
Poté, co si studenti video shlédnou a před procvičováním, se sejděte k diskusi s celou třídou. Použijte odpovědi studentů na zadané otázky jako základ pro diskusi.
I když se pojmy „chyba“ a „chyba“ v běžné konverzaci často používají zaměnitelně, v informatice označují mírně odlišné koncepty.
- Chyba je neočekávané chování nebo chyba v logice programu, která způsobuje, že se robot chová neočekávaným způsobem.
- Chyba je problém, který často vůbec znemožní spuštění kódu.
Pro tuto lekci si můžete vytvořit T-graf, ve kterém porovnáte a uvedete do kontrastu definice a strategie pro řešení problémů a řešení chyb. Studenti si ji mohou v průběhu lekce doplňovat, jak se jejich znalosti budou rozvíjet.
Zpracování chyb
Dále se podívejte na video níže o ošetřování chyb v projektech komunikace mezi roboty, kde se dozvíte:
- Toto ošetření chyb vám může pomoci s plánováním a řešením problémů s vašimi kódovacími projekty dopředu.
- Jak použít blok if/else if/else s vizuálním podnětem (jako je emoji) k zabudování ošetřování chyb do vašich projektů zasílání zpráv.
Nyní, když jste si prohlédli video o řešení chyb, zaznamenejte si své myšlenky do deníku. Odpovězte na následující otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou.
- Jaké rozdíly jste si všimli mezi strategií pro řešení chyb a strategiemi pro řešení problémů?
- Jak přidání bloku if/else if/else pomáhá zlepšit plynulost projektu?
- Jaké máte otázky ohledně ošetřování chyb?
Dále se podívejte na video níže o ošetřování chyb v projektech komunikace mezi roboty, kde se dozvíte více:
- Toto ošetření chyb vám může pomoci s plánováním a řešením problémů s vašimi kódovacími projekty dopředu.
- Jak použít blok if/else if/else s vizuálním podnětem (jako je emoji) k zabudování ošetřování chyb do vašich projektů zasílání zpráv.
Nyní, když jste si prohlédli video o řešení chyb, zaznamenejte si své myšlenky do deníku. Odpovězte na následující otázky, které vám pomohou usměrnit vaše myšlení a připravit se na diskusi s celou třídou.
- Jaké rozdíly jste si všimli mezi strategií pro řešení chyb a strategiemi pro řešení problémů?
- Jak přidání bloku if/else if/else pomáhá zlepšit plynulost projektu?
- Jaké máte otázky ohledně ošetřování chyb?
Poté, co se studenti podívají na video a před procvičováním, se znovu sejděte k diskusi s celou třídou. Použijte odpovědi studentů na zadané otázky jako základ pro diskusi.
Doplňte myšlenky studentů o řešení chyb do T-grafu, aby se k nim studenti mohli odkazovat po zbytek lekce.
Řízená praxe
Nyní, když jste si videa prohlédli a prodiskutovali je, je čas na procvičování. Dostanete několik projektů pro komunikaci mezi roboty, které obsahují chyby nebo nedostatky. Spolupracujte s partnerskou skupinou na jejich nalezení a opravě.
- Můžete použít strategie pro řešení problémů a řešení chyb uvedené ve videích nebo začlenit nějaké vlastní.
- Chyby/chyby se mohou vyskytovat v odesílajícím projektu, přijímajícím projektu nebo v obou.
Použijte kartu s úkolem (Google / .docx / .pdf) jako vodítko pro váš procvičovací postup. Pro každou níže uvedenou sadu projektů spolupracujte na:
Krok 1:Stáhněte sadu projektů do každého robota.
Krok 2:Umístěte potřebné objekty na pole, jak je znázorněno v tabulce níže. Pokud se používá ID AprilTag, ujistěte se, že je umístěno tak, aby ho robot mohl detekovat.
Krok 3:
- Spusťte projekty a pozorujte chování robotů.
- Přečtěte kód projektu pro oba projekty.
- Identifikujte a opravte problém.
- Spusťte projekt znovu pro otestování.
- Iterujte dle potřeby, dokud projekt neproběhne podle očekávání.
Projekty pro řízenou praxi:
| Projekt | Objekty potřebné na hřišti | Robot S (odesílající) | Robot R (Příjem) |
| 1 | 1 Pomerančový sud 1 Modrý sud ID značky duben 0 | Projekt 1 - Odeslání | Projekt 1 - Příjem |
| 2 | 1 sportovní míč ID značky duben 0 | Projekt 2 - Odeslání | Projekt 2 – Příjem |
| 3 | Žádný | Projekt 3 - Odeslání | Projekt 3 – Příjem |
| 4 | 1 Modrý sud | Projekt 4 - Odeslání | Projekt 4 - Příjem |
| 5 | Žádný | Projekt 5 - Odeslání | Projekt 5 - Příjem |
Zdroje pro praxi:
Pokud budete při provádění aktivity potřebovat další podporu, jsou k dispozici zde uvedené zdroje.
Nyní, když jste si videa prohlédli a prodiskutovali je, je čas na procvičování. Dostanete několik projektů pro komunikaci mezi roboty, které obsahují chyby nebo nedostatky. Spolupracujte s partnerskou skupinou na jejich nalezení a opravě.
- Můžete použít strategie pro řešení problémů a řešení chyb uvedené ve videích nebo začlenit nějaké vlastní.
- Chyby/chyby se mohou nacházet v odesílajícím projektu, přijímajícím projektu nebo v obou.
Použijte kartu s úkolem (Google / .docx / .pdf) jako vodítko pro váš procvičovací postup. Pro každou níže uvedenou sadu projektů spolupracujte na:
Krok 1:Stáhněte sadu projektů do každého robota.
Krok 2:Umístěte potřebné objekty na pole, jak je znázorněno v tabulce níže. Pokud se používá ID AprilTag, ujistěte se, že je umístěno tak, aby ho robot mohl detekovat.
Krok 3:
- Spusťte projekty a pozorujte chování robotů.
- Přečtěte kód projektu pro oba projekty.
- Identifikujte a opravte problém.
- Spusťte projekt znovu pro otestování.
- Iterujte dle potřeby, dokud projekt neproběhne podle očekávání.
Projekty pro řízenou praxi:
| Projekt | Objekty potřebné na hřišti | Robot S (odesílající) | Robot R (Příjem) |
| 1 | 1 Pomerančový sud 1 Modrý sud ID značky duben 0 | Projekt 1 - Odeslání | Projekt 1 - Příjem |
| 2 | 1 sportovní míč ID značky duben 0 | Projekt 2 - Odeslání | Projekt 2 – Příjem |
| 3 | Žádný | Projekt 3 - Odeslání | Projekt 3 – Příjem |
| 4 | 1 Modrý sud | Projekt 4 - Odeslání | Projekt 4 - Příjem |
| 5 | Žádný | Projekt 5 - Odeslání | Projekt 5 - Příjem |
Zdroje pro praxi:
Pokud budete při provádění aktivity potřebovat další podporu, jsou k dispozici zde uvedené zdroje.
Rozdejte kartu s úkolem (Google / .docx / .pdf). Zatímco studenti spolupracují na opravě projektů s chybami nebo nedostatky, pozorujte je při práci a ptejte se jich například:
- Čeho jste si všiml/a při realizaci projektu? Co si myslíte, že by mohlo způsobovat ten problém?
- Nyní, když jste si přečetli kód v projektech, vidíte nějaké potenciální problémy? Co tě vede k domněnce, že by to mohl být problém?
- Jak jste identifikovali problém s projektem?
- Jakou strategii pro řešení problémů byste mohli použít, abyste si usnadnili nalezení a opravu problémů tohoto druhu?
- Jakým způsobem spolupracujete na vytváření řešení problémů v této aktivitě?
Poznámky:
- Projekty pro tuto aktivitu si můžete stáhnout pomocí odkazů v sekci pro studenty. Jsou také uvedeny v kartě s úkoly, aby si je studenti v případě potřeby mohli sami sestavit.
- Nastavení pro každý projekt v aktivitě je jednoduché. Pokud jsou potřeba sudy nebo sportovní míče, lze je umístit kamkoli na hřiště. Pokud je potřeba ID AprilTagu, studenti by se měli ujistit, že je umístěno tak, aby ho mohl detekovat systém AI Vision robota.
Shrnutí
Nyní, když jste dokončili aktivitu, je čas podělit se o to, co jste se dozvěděli o řešení problémů a ošetřování chyb. Odpovězte na následující otázky ve svém deníku, které vám pomohou zamyslet se nad svými vědomostmi a připravit se na diskusi s celou třídou:
Vyberte si z řízeného cvičení projekt s chybou a ve svém deníku popište, jak jste chybu našli a opravili.
- Jakou strategii nebo strategie jste použili k jeho nalezení a opravě?
- Jaké máte další nápady na strategie řešení problémů a řešení chyb?
- Jak by vám tyto strategie mohly pomoci s budoucími projekty komunikace mezi roboty?
Nyní, když jste dokončili aktivitu, je čas podělit se o to, co jste se dozvěděli o řešení problémů a ošetřování chyb. Odpovězte na následující otázky ve svém deníku, které vám pomohou zamyslet se nad svými vědomostmi a připravit se na diskusi s celou třídou:
Vyberte si z řízeného cvičení projekt s chybou a ve svém deníku popište, jak jste chybu našli a opravili.
- Jakou strategii nebo strategie jste použili k jeho nalezení a opravě?
- Jaké máte další nápady na strategie řešení problémů a řešení chyb?
- Jak by vám tyto strategie mohly pomoci s budoucími projekty komunikace mezi roboty?
Jako výchozí bod pro diskusi použijte otázky, na které studenti odpověděli ve svých denících. Pokládejte doplňující otázky, které studentům pomohou s pochopením textu:
- Při řešení problémů:
- Vzpomeňte si na předchozí projekty VEXcode AIM. Napadají vás nějaké případy, kdy by vám strategie řešení problémů v této lekci mohly pomoci?
- Jaké indicie vám pomohly identifikovat, kde by ve vašem kódu mohla být chyba?
- Napadají vás nějaké další strategie, které byste mohli použít k nalezení a opravě chyb?
- Ošetření chyb:
- Jak se liší strategie pro řešení chyb a řešení problémů? V čem jsou si podobní?
- Jak si představujete použití těchto strategií k plánování dopředu, abyste se vyhnuli chybám v budoucnu?
V průběhu diskuse si v T-grafu pro tuto lekci poznamenejte jakékoli další znalosti studentů o řešení problémů a ošetřování chyb.
Vyberte Další > pro přechod na další lekci.