Als je geavanceerdere codeerprojecten gaat bouwen waarbij sprake is van communicatie tussen robots, kan het zijn dat de zaken niet altijd verlopen zoals gepland. En dat is prima! Daar komen probleemoplossing en fout afhandeling om de hoek kijken. Soms reageren uw robots niet zoals u verwacht, of het lijkt erop dat hun berichten elkaar helemaal niet bereiken.
In deze les leert u het verschil tussen probleemoplossing en foutbehandeling. Je leert ook een aantal strategieën voor beide, zodat je problemen in je code gemakkelijker kunt vinden en oplossen.
Probleemoplossing
Bekijk de onderstaande video voor meer informatie:
- Met deze probleemoplossing kunt u fouten in uw project vinden en verhelpen.
- Enkele strategieën voor het oplossen van problemen met robot-naar-robot-berichtenprojecten, zoals
- Hoe je een visuele aanwijzing kunt gebruiken, zoals het afdrukken van berichten op het scherm van de robot, om ervoor te zorgen dat de ontvangende robot alle berichten van de verzendende robot ontvangt.
- Hoe je een visuele aanwijzing, zoals een emoji, kunt gebruiken om te laten zien of een robot wacht op een bericht of aan een taak werkt nadat hij een bericht heeft ontvangen.
Nu u de video over het oplossen van problemen hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Hoe kunnen de strategieën in de video het makkelijker maken om bugs in uw projecten te vinden en te verhelpen?
- Wat zag u in de video waarvan u denkt dat het u kan helpen bij het oplossen van problemen met uw projecten?
- Welke vragen heeft u over het oplossen van problemen met uw robot-naar-robot-berichtenprojecten?
Bekijk de onderstaande video voor meer informatie:
- Met deze probleemoplossing kunt u fouten in uw project vinden en verhelpen.
- Enkele strategieën voor het oplossen van problemen met robot-naar-robot-berichtenprojecten, zoals
- Hoe je een visuele aanwijzing kunt gebruiken, zoals het afdrukken van berichten op het scherm van de robot, om ervoor te zorgen dat de ontvangende robot alle berichten van de verzendende robot ontvangt.
- Hoe je een visuele aanwijzing, zoals een emoji, kunt gebruiken om te laten zien of een robot wacht op een bericht of aan een taak werkt nadat hij een bericht heeft ontvangen.
Nu u de video over het oplossen van problemen hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas:
- Hoe kunnen de strategieën in de video het makkelijker maken om bugs in uw projecten te vinden en te verhelpen?
- Wat zag u in de video waarvan u denkt dat het u kan helpen bij het oplossen van problemen met uw projecten?
- Welke vragen heeft u over het oplossen van problemen met uw robot-naar-robot-berichtenprojecten?
Nadat de leerlingen de video hebben bekeken en voordat ze gaan oefenen, komt u bij elkaar voor een discussie met de hele klas. Gebruik de antwoorden van studenten op de gestelde vragen als basis voor de discussie.
Hoewel de termen "bug" en "fout" in alledaagse gesprekken vaak door elkaar worden gebruikt, verwijzen ze naar enigszins verschillende concepten in de computerwetenschappen.
- Een bug is onverwacht gedrag of een fout in de logica van het programma waardoor de robot zich op een onverwachte manier gedraagt.
- Een fout is een probleem waardoor de code vaak helemaal niet kan worden uitgevoerd.
Voor deze les kunt u een T-diagram maken waarin u definities en strategieën voor probleemoplossing en foutbehandeling met elkaar vergelijkt en contrasteert. Naarmate hun begrip in de loop van de les toeneemt, kunnen leerlingen hier nog meer aan toevoegen.
Foutafhandeling
Bekijk vervolgens de onderstaande video over foutbehandeling in robot-naar-robot-berichtenprojecten om te leren:
- Met behulp van deze foutbehandeling kunt u vooruitplannen en problemen met uw codeerprojecten aanpakken.
- Hoe je het if/else if/else blok kunt gebruiken met een visuele aanwijzing (zoals een emoji) om foutverwerking in je berichtenprojecten in te bouwen.
Nu u de video over foutbehandeling hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas.
- Welke verschillen merkte u op tussen de strategie voor foutbehandeling en de strategieën voor probleemoplossing?
- Hoe zorgt het toevoegen van het if/else if/else blok ervoor dat het project soepeler verloopt?
- Welke vragen heeft u over foutbehandeling?
Bekijk vervolgens de onderstaande video over foutbehandeling in robot-naar-robot-berichtenprojecten om te leren:
- Met behulp van deze foutbehandeling kunt u vooruitplannen en problemen met uw codeerprojecten aanpakken.
- Hoe je het if/else if/else blok kunt gebruiken met een visuele aanwijzing (zoals een emoji) om foutverwerking in je berichtenprojecten in te bouwen.
Nu u de video over foutbehandeling hebt bekeken, kunt u uw gedachten in uw dagboek noteren. Beantwoord de volgende vragen om uw denkproces te sturen en u voor te bereiden op een discussie met de hele klas.
- Welke verschillen merkte u op tussen de strategie voor foutbehandeling en de strategieën voor probleemoplossing?
- Hoe zorgt het toevoegen van het if/else if/else blok ervoor dat het project soepeler verloopt?
- Welke vragen heeft u over foutbehandeling?
Nadat de leerlingen de video hebben bekeken en voordat ze gaan oefenen, komen ze nog een keer bij elkaar voor een discussie met de hele klas. Gebruik de antwoorden van studenten op de gestelde vragen als basis voor de discussie.
Voeg de ideeën van leerlingen over foutbehandeling toe aan de T-grafiek, zodat leerlingen deze in de rest van de module kunnen raadplegen.
Begeleide oefening
Nu u de video's hebt bekeken en besproken, is het tijd om te oefenen. U krijgt meerdere robot-naar-robot-berichtenprojecten te zien die bugs of fouten bevatten. Werk samen met uw partnergroep om deze problemen te vinden en op te lossen.
- U kunt de in de video's getoonde strategieën voor probleemoplossing en foutbehandeling gebruiken, of uw eigen strategieën toepassen.
- Bugs/fouten kunnen zich voordoen in het verzendende project, het ontvangende project of in beide.
Gebruik de taakkaart (Google / .docx / .pdf) als leidraad bij uw oefening. voor elke reeks onderstaande projecten samen om:
Stap 1:Download de set projecten naar elke robot.
Stap 2:Plaats de benodigde voorwerpen op het veld zoals weergegeven in de onderstaande tabel. Als u een AprilTag-ID gebruikt, zorg er dan voor dat deze zo is geplaatst dat de robot deze kan detecteren.
Stap 3:
- Voer de projecten uit en observeer het gedrag van de robots.
- Lees de projectcode voor beide projecten.
- Identificeer en los het probleem op.
- Voer het project uit om te testen.
- Herhaal indien nodig totdat het project verloopt zoals bedoeld.
Projecten voor begeleide oefening:
| Project | Benodigde voorwerpen op het veld | Robot S (Verzenden) | Robot R (Ontvangen) |
| 1 | 1 sinaasappelvat 1 Blauw Vat AprilTag ID 0 | Project 1 - Verzenden | Project 1 - Ontvangen |
| 2 | 1 Sportbal AprilTag ID 0 | Project 2 - Verzenden | Project 2 - Ontvangen |
| 3 | Geen | Project 3 - Verzenden | Project 3 - Ontvangen |
| 4 | 1 Blauw Vat | Project 4 - Verzenden | Project 4 - Ontvangen |
| 5 | Geen | Project 5 - Verzenden | Project 5 - Ontvangen |
Hulpmiddelen voor de praktijk:
De bronnen die hier worden gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
Nu u de video's hebt bekeken en besproken, is het tijd om te oefenen. U krijgt meerdere robot-naar-robot-berichtenprojecten te zien die bugs of fouten bevatten. Werk samen met uw partnergroep om deze problemen te vinden en op te lossen.
- U kunt de in de video's getoonde strategieën voor probleemoplossing en foutbehandeling gebruiken, of uw eigen strategieën toepassen.
- Bugs/fouten kunnen zich voordoen in het verzendende project, het ontvangende project of in beide.
Gebruik de taakkaart (Google / .docx / .pdf) als leidraad bij uw oefening. voor elke reeks onderstaande projecten samen om:
Stap 1:Download de set projecten naar elke robot.
Stap 2:Plaats de benodigde voorwerpen op het veld zoals weergegeven in de onderstaande tabel. Als u een AprilTag-ID gebruikt, zorg er dan voor dat deze zo is geplaatst dat de robot deze kan detecteren.
Stap 3:
- Voer de projecten uit en observeer het gedrag van de robots.
- Lees de projectcode voor beide projecten.
- Identificeer en los het probleem op.
- Voer het project uit om te testen.
- Herhaal indien nodig totdat het project verloopt zoals bedoeld.
Projecten voor begeleide oefening:
| Project | Benodigde voorwerpen op het veld | Robot S (Verzenden) | Robot R (Ontvangen) |
| 1 | 1 sinaasappelvat 1 Blauw Vat AprilTag ID 0 | Project 1 - Verzenden | Project 1 - Ontvangen |
| 2 | 1 Sportbal AprilTag ID 0 | Project 2 - Verzenden | Project 2 - Ontvangen |
| 3 | Geen | Project 3 - Verzenden | Project 3 - Ontvangen |
| 4 | 1 Blauw Vat | Project 4 - Verzenden | Project 4 - Ontvangen |
| 5 | Geen | Project 5 - Verzenden | Project 5 - Ontvangen |
Hulpmiddelen voor de praktijk:
De bronnen die hier worden gelinkt, zijn beschikbaar als u extra ondersteuning nodig hebt tijdens het voltooien van de activiteit.
Verdeel de taakkaart (Google / .docx / .pdf). Terwijl de leerlingen samenwerken om de projecten met bugs of fouten op te lossen, observeert u de leerlingen terwijl ze aan het werk zijn en stelt u vragen als:
- Wat viel je op tijdens de uitvoering van het project? Wat zou volgens u de oorzaak van dit probleem kunnen zijn?
- Nu u de code in de projecten hebt doorgelezen, ziet u mogelijke problemen? Waarom denk je dat dit een probleem zou kunnen zijn?
- Hoe hebt u het probleem met het project geïdentificeerd?
- Welke strategie voor het oplossen van problemen kunt u gebruiken om het vinden en oplossen van dit soort problemen eenvoudiger te maken?
- Hoe werken jullie samen om oplossingen te vinden voor de problemen in deze activiteit?
Opmerkingen:
- Projecten voor deze activiteit kunnen worden gedownload via de links in het gedeelte voor studenten. Ze zijn ook opgenomen in de opdrachtkaart, zodat leerlingen ze indien nodig zelf kunnen bouwen.
- De instellingen voor elk project in de activiteit zijn eenvoudig. Als er vaten of sportballen nodig zijn, kunnen deze overal op het veld worden geplaatst. Als er een AprilTag-ID nodig is, moeten studenten ervoor zorgen dat deze zo wordt geplaatst dat de AI Vision van de robot deze kan detecteren.
Afronding
Nu u de activiteit hebt voltooid, is het tijd om te delen wat u hebt geleerd over probleemoplossing en foutbehandeling. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
Kies een project uit de begeleide oefening waarin een bug zit en leg in je dagboek uit hoe je de bug hebt gevonden en opgelost.
- Welke strategie of strategieën hebt u gebruikt om het probleem te vinden en op te lossen?
- Welke andere ideeën hebt u voor strategieën voor probleemoplossing en foutbehandeling?
- Hoe kunnen deze strategieën u helpen bij toekomstige robot-tot-robotcommunicatieprojecten?
Nu u de activiteit hebt voltooid, is het tijd om te delen wat u hebt geleerd over probleemoplossing en foutbehandeling. Beantwoord de volgende vragen in je dagboek om je te helpen reflecteren op je leerproces en je voor te bereiden op een discussie met de hele klas:
Kies een project uit de begeleide oefening waarin een bug zit en leg in je dagboek uit hoe je de bug hebt gevonden en opgelost.
- Welke strategie of strategieën hebt u gebruikt om het probleem te vinden en op te lossen?
- Welke andere ideeën hebt u voor strategieën voor probleemoplossing en foutbehandeling?
- Hoe kunnen deze strategieën u helpen bij toekomstige robot-tot-robotcommunicatieprojecten?
Gebruik de vragen die de studenten in hun dagboeken hebben beantwoord als uitgangspunt voor de discussie. Stel vervolgvragen om het begrip van de student te bevorderen:
- Over probleemoplossing:
- Denk terug aan eerdere VEXcode AIM-projecten. Kunt u voorbeelden bedenken waarbij de probleemoplossingsstrategieën in deze les u kunnen helpen?
- Welke aanwijzingen hebben u geholpen bij het identificeren van een mogelijke fout in uw code?
- Kunt u nog andere strategieën bedenken die u kunt gebruiken om bugs te vinden en te verhelpen?
- Over foutbehandeling:
- Hoe verschillen de strategieën voor foutbehandeling en probleemoplossing? Waarin lijken ze op elkaar?
- Hoe denkt u dat u deze strategieën kunt gebruiken om vooruit te plannen en fouten te voorkomen?
Noteer tijdens de discussie eventuele aanvullende inzichten van de leerlingen over probleemoplossing en foutbehandeling in de T-grafiek voor deze les.
Selecteer Volgende > om naar de volgende les te gaan.