Skip to main content

Les 3: Twee kubussen verplaatsen

In de vorige les hebt u geleerd hoe u de 6-assige arm programmeert om een kubus op te pakken en op de pallet te plaatsen. In deze les bouwt u voort op wat u hebt geleerd om meerdere kubussen naar het pallet te verplaatsen. Je leert hoe je: 

  • Plan de afleverlocaties van de Cubes die u op de pallet plaatst.
  • Programmeer de 6-assige arm om twee kubussen succesvol naar de pallet te verplaatsen.

Aan het eind van de les ga je verder met je project door vier Cubes op te pakken en op het pallet in de activiteit te plaatsen. 

Een schuin aanzicht van de 6-assige arm, uitgerust met de magneetopnametool en de CTE-tegel. Hierbij zijn 4 blauwe kubussen te zien die op elke hoek van een geïnstalleerd pallet zijn geplaatst.

Denken over de positionering op het pallet

In de vorige les heb je één kubus naar het pallet verplaatst en in het midden geplaatst. Een van de voordelen van het verzenden van grote hoeveelheden artikelen met een pallet is dat u veel objecten tegelijk kunt vervoeren. Om dit effectief te kunnen doen, moeten de objecten op een efficiënte manier worden gerangschikt, zodat bedrijven meer op elke pallet kunnen zetten die ze verzenden. 

Een pallet zou een inefficiënte en dure manier zijn om één of twee kleine objecten te verplaatsen, vergelijkbaar met de situatie waarbij één Cube in het midden van de pallet wordt geplaatst. Door meer Cubes op een pallet te plaatsen, wordt de verzending efficiënter en kosteneffectiever. Twee afbeeldingen van het geïnstalleerde pallet op de CTE-tegel. Op het pallet aan de linkerkant staat één enkele blauwe kubus in het midden. Op het pallet rechts staan 4 blauwe blokjes. Elk blokje is op een hoek van het pallet geplaatst.

Om dit te doen, moeten we nadenken over waar elke Cube op de pallet wordt geplaatst. In deze les leert u hoe u de 6-assige arm kunt programmeren om meerdere kubussen te verplaatsen en ze effectief samen op de pallet te plaatsen.

Plaats de eerste kubus

Je project uit Les 2 verplaatste één kubus naar midden van het palet. De eerste stap bij het plaatsen van meerdere Cubes is het aanpassen van de afleverlocatie voor de eerste Cube. Deze plaatst u op hoek van de pallet.

Open uw project uit Les 2 in VEXcode EXP. 

Dezelfde stapel blokken uit les 2.

Hernoem het project naar Unit 7 Les 3,en sla het op uw apparaat op. 

De VEXcode-werkbalk met de projectnaam Unit 7 Les 3. De projectnaam wordt gemarkeerd met een rood kader.

Plaats de kubus op de hoek van het pallet. 

Beweeg de 6-assige arm handmatig zodat de magneet de bovenkant van de kubus raakt.

Een schuin aanzicht van de 6-assige arm met het magneetopnamegereedschap bovenop een blauwe kubus die zich op een hoek van de pallet bevindt.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode. 

Selecteer het Monitor-pictogram op de werkbalk om de Monitor te openen. 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. Onder de projectbesturingsknoppen is de knop Monitorsensor, twee van links, gemarkeerd met een rood kader.

Noteer de x- en y-coördinaten van de Monitor Console in uw technisch notitieboekje. Dit zijn de x- en y-coördinaten van de afleverlocatie voor de Cube.

Houd er rekening mee dat de 6-assige arm eerst boven de afleverlocatie beweegt voordat de kubus op de pallet terechtkomt. Dit betekent dat u de z-waarde niet hoeft te registreren. 

 

De VEXcode Monitor-console toont de X-, Y- en Z-posities van de 6-assige arm in millimeters. De huidige posities zijn als volgt: X is 157, Y is 147 en Z is 43. Deze drie posities worden gemarkeerd met een rood kader.

Voer de x- en y-coördinaten van de nieuwe afleverlocatie in uw project in. De z-coördinaat moet hetzelfde blijven, zodat de 6-assige arm boven de afzetlocatie blijft. 

Zorg ervoor dat uuw coördinaten gebruikt. De hier getoonde coördinaten zijn een voorbeeld en kunnen afwijken van uw eigen geregistreerde coördinaten.

Dezelfde stapel blokken als hiervoor, maar nu is de verplaatsarm om het blok direct onder het opmerkingsblok Verplaats de kubus naar het pallet te positioneren aangepast. Het blok luidt nu: beweeg arm naar positie x 157 y 147 z 100 mm. Deze aangepaste x- en y-waarden worden gemarkeerd met een rood kader.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode en dat de kubus in de laadzone is geplaatst.

Voer het project uit om het te testen. Observeer het gedrag van de 6-assige arm. Pakt het apparaat de Cube op en plaatst het deze op de hoek van het pallet zoals de bedoeling is? Waarom wel of waarom niet? 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De knop Uitvoeren wordt gemarkeerd met een rood kader.

Stop het project wanneer de 6-assige arm niet meer beweegt. Noteer uw observaties in uw technisch notitieboekje. 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De Stop-knop wordt gemarkeerd met een rood kader.

Een tweede kubus verplaatsen

Nu de eerste Cube op de nieuwe afleverlocatie staat, is er ruimte op de pallet om extra Cubes te plaatsen. Dezelfde handelingen die zijn uitgevoerd om de eerste kubus te verplaatsen, worden herhaald om de tweede kubus te verplaatsen. De 6-assige arm moet naar dezelfde oppaklocatie bewegen, de magneet inschakelen, de kubus naar de pallet verplaatsen en de kubus loslaten.Een bovenaanzicht waarop alleen het geïnstalleerde pallet op de CTE-tegel te zien is. Er worden twee blauwe kubussen weergegeven, één in de linkerbovenhoek en één in de rechterbovenhoek van het pallet. De blauwe kubus linksboven is gelabeld als Kubus 1, en de blauwe kubus rechtsboven is gelabeld als Kubus 2.

Er zijn verschillende coderingsstrategieën die u kunt proberen om beide kubussen succesvol te verplaatsen. 

Een herhaalblok toevoegen

Als u weet dat een reeks gedragingen zich gaat herhalen, kunt u het beste eerst een Herhaal blok proberen. Zoals u in de vorige eenheid hebt geleerd, is een blok Herhaal handig voor het herhalen van blokken of een stapel blokken in een project.

 

Voeg een Herhaal blok toe aan je project onder het Set eind-effector blok, zoals getoond in deze video.

Videobestand

Versleep het Verplaats de kubus naar het palet Commentaar blok in het Herhaal blok, zoals getoond in deze video. Hiermee worden alle volgende blokken ook naar het blok Herhaal gesleept. 

Nu kunnen alle blokken die nodig zijn om een kubus op te pakken en te plaatsen van de oppaklocatie naar de hoek van het pallet, worden herhaald. 

Videobestand

Stel de parameter in het blok Herhaal in op 2.

Omdat u twee kubussen naar het pallet probeert te verplaatsen, wordt het gedrag twee keer herhaald. 

Dezelfde stapel blokken als hiervoor, maar nu bevindt alles onder het set arm end effector naar magneetblok zich in een herhaald blok. De parameter van het herhaalblok is ingesteld op twee, wat aangeeft dat alle blokken daarin twee keer worden herhaald. Het herhaalblok wordt gemarkeerd met een rood kader.

Lees de code die u hebt geschreven en voorspel wat de 6-assige arm zal doen wanneer het project wordt uitgevoerd. 

Noteer uw voorspelling in uw technisch notitieboekje. U kunt het pad van de 6-assige arm schetsen of tekenen waar de kubussen op het pallet worden geplaatst. 

Dezelfde stapel blokken als eerder, waarbij de volledige stapel blokken wordt getoond.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode.

Voer het project uit om het te testen. Observeer het gedrag van de 6-assige arm wanneer het project wordt uitgevoerd.

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De knop Uitvoeren wordt gemarkeerd met een rood kader.

Stop het project wanneer de 6-assige arm niet meer beweegt. Noteer uw observaties in uw technisch notitieboekje. 

Heeft de 6-assige arm beide kubussen succesvol naar de pallet verplaatst? Waarom wel of waarom niet? 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De Stop-knop wordt gemarkeerd met een rood kader.

Hierdoor werd de tweede Kubus niet verplaatst zoals bedoeld, wat een fout veroorzaakte. Omdat de eerste Kubus op die positie is geplaatst, kan de tweede Kubus niet op dezelfde locatie worden geplaatst. De 6-assige arm kon de locatie niet bereiken, er is een fout opgetreden. 

Om de tweede kubus op de pallet te plaatsen, moeten we deze kubus naar een open positie op de pallet schuiven. 

Verplaats de tweede kubus ten opzichte van de eerste

Als u de positie van de eerste Cube op het pallet kent, kunt u de volgende Cube relatief ten opzichte van de eerste plaatsen. In de vorige eenheid hebt u geleerd over relatieve beweging. Nu kunt u die concepten toepassen om de tweede kubus te plaatsen. 

Om de volgende hoek van de pallet te bereiken, beweegt de 6-assige arm in de positieve richting langs de y-as. Een bovenaanzicht waarop alleen het geïnstalleerde pallet op de CTE-tegel te zien is. Er worden twee blauwe kubussen weergegeven, één in de linkerbovenhoek en één in de rechterbovenhoek van het pallet. Een rode pijl wijst van de linkerbovenkubus naar de rechterbovenkubus, gemarkeerd met de plus-y-richting.

Met behulp van de kennis over de grootte van de kubus kan de offset worden bepaald die nodig is om de tweede kubus te plaatsen. De offset is het verschil tussen de huidige locatie en de gewenste locatie van een object. Op het pallet is de offset voor de tweede kubus de afstand tussen het midden van de eerste kubus en het midden van de tweede kubus op de gewenste locatie.

Aangezien een Cube 25 mm breed is, kunnen we aannemen dat de offset 50 mm bedraagt.Een bovenaanzicht waarop alleen het geïnstalleerde pallet op de CTE-tegel te zien is. Er worden twee blauwe kubussen weergegeven, één in de linkerbovenhoek en één in de rechterbovenhoek van het pallet. Tussen de middelpunten van beide kubussen is een rode lijn getekend met het label 50 mm.

Nu u de afstand en richting van de benodigde relatieve beweging weet, kunt u deze informatie aan het project toevoegen.

Voeg een blok met een positieincrement toe door het te slepen van de werkbalk naar het midden van het opmerkingenveld van de blokken in het palet, zoals getoond in deze video.

Videobestand

Stel de y-parameter in op 50. Dit duidt op een relatieve beweging van 50 mm langs de y-as. 

De stapel blokken die hierboven is weergegeven, ingezoomd op het gedeelte met blokken onder het commentaarblok Verplaats de kubus naar het pallet. Deze drie blokken staan in volgorde: een blok om de arm naar positie x 157 y 147 z 100 mm te verplaatsen, een blok om de armpositie te verhogen met x 0 y 50 z 0 mm, waarbij positie y 50 is gemarkeerd met een rood kader, en een blok om de armpositie te verhogen met x 0 y 0 z -50 mm.

Lees de code en voorspel het gedrag van de 6-assige arm. 

Noteer uw voorspelling in uw technisch notitieboekje. Denkt u dat dit project ervoor zal zorgen dat beide Cubes op de gewenste locaties worden geplaatst? Waarom wel of waarom niet? 

Dezelfde stapel blokken als hiervoor, waarbij de volledige stapel blokken onder het blok Wanneer gestart wordt weergegeven.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode. Voer het project uit om het te testen. 

Observeer het gedrag van de 6-assige arm.

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De knop Uitvoeren wordt gemarkeerd met een rood kader.

Stop het project wanneer de 6-assige arm klaar is met bewegen. Noteer uw observaties in uw technisch notitieboekje. 

Kwamen uw waarnemingen overeen met uw voorspelling? Worden de twee Cubes naar de gewenste locatie op de pallet verplaatst? Waarom wel of waarom niet? 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De Stop-knop wordt gemarkeerd met een rood kader.

Zoals u wellicht al had voorspeld, worden bij dit project beide Cubes niet naar de gewenste locatie verplaatst. Het blok Increment positieverplaatste de 6-assige arm correct naar de gewenste positie voor de tweede kubus. Omdat echter alle gedragingen werden herhaald, werdenenCubes naar deze locatie verplaatst. Hierdoor ontstond dezelfde fout als bij het vorige project, alleen op een andere locatie op de pallet. 

Het doel is om de eerste kubus op de eerste locatie en de tweede kubus op de tweede locatie op het pallet te plaatsen. Om dit succesvol te doen, moet het project bijhouden welke Cube wordt verplaatst. Als de eerste kubus verplaatst wordt, moet deze naar de eerste locatie gaan. Als de tweede Kubus verplaatst moet worden, kan deze op de tweede locatie geplaatst worden. 

Twee kubussen verplaatsen met behulp van variabelen en een If-then-blok

Om bij te houden welke kubus wordt verplaatst, kan een variabele worden aangemaakt en in het project worden gebruikt. Deze variabele 'telt' de kubussen terwijl ze worden gemanipuleerd. Een variabele kan worden gebruikt om informatie op te slaan over welke kubus wordt verplaatst. Deze informatie kan vervolgens worden gebruikt om een beslissing te nemen binnen het project:alsde 6-assige arm de tweede kubus verplaatst,danmoet deze deze naar de tweede locatie op de pallet verplaatsen.  

 

Nu het project informatie over het aantal Cubes opslaat, kunnen we die informatie gebruiken om een beslissing te nemen. Met een If then blok kunnen we een vraag stellen binnen een project en informatie (zoals de waarde van een variabele) gebruiken om een beslissing te nemen. Een if then-blok zonder ingevoegd Booleaans blok en zonder daarin geneste blokken.

Het If then blok is een C-blok dat Booleaanse reporterblokken als voorwaarde accepteert. Een Booleaans blok retourneert een voorwaarde als TRUE of FALSE en past in elk blok met een hexagonale invoer. Als de voorwaarde WAAR is, worden de blokken binnen het C-blok uitgevoerd. Als de voorwaarde FALSE is, wordt het If then-blok overgeslagen in het project. 

In dit geval zoeken we naar de voorwaarde dat de variabele CubeCount gelijk is aan 2. Alsde CubeCount variabele 2 is,danmoet de 6-assige arm naar de tweede positie op de pallet bewegen. 

Laten we eens nadenken over op welk punt in het project die beslissing genomen moet worden. Het project haalt de Cube op bij de laadzone en verplaatst deze vervolgens naar de afleverlocatie. Alsde CubeCount 2 is,en dandan moet de 6-assige arm een extra gedrag uitvoeren om naar de tweede palletpositie te bewegen. Dezelfde stapel blokken als eerder, met rechts daarvan de lijnen van een notitieboekje. Een rode lijn bedekt de blokken in de Move 6-Axis Arm om de Cube op te pakken en de Magnet Engage te activeren en de Cube-commentaarbloksecties met het label Pick up the Cube uit de laadzone op te tillen. Er komt een lijn van de verplaatsingsarm naar positie x 157 y 147 z 100 mm blok met het label Bewegen boven de eerste afdaling. Een rode pijl wijst naar het gedeelte tussen het vorige blok en de positie van de incrementele arm met x 0 y 0 z -50 mm, met het label Is de CubeCount 2? Dat blok met de incrementele armpositie tot aan het volgende blok met de incrementele armpositie wordt doorsneden door een andere rode lijn met het label 'Lever de kubus' met de verandering 'CubeCount' met 1 blok onderaan de lus van het herhaalblok.

 

Voeg een If then blok toe aan het project zoals hier getoond. 

Dezelfde stapel blokken als hiervoor, maar er zijn nu twee nieuwe blokken onder de verplaatsingsarm ingevoegd op positie x 157 y 147 z 100 mm blok, waar de rode pijl in de vorige afbeelding naar wees. Deze blokken bestaan uit een commentaarblok met de tekst Verplaats naar de tweede positie op het pallet als de tweede kubus wordt verplaatst en een leeg Als-dan-blok. Deze twee nieuwe blokken worden gemarkeerd met een rood kader.

Voeg een Gelijk aan blok toe aan de hexagonale ruimte in het Als dan blok, zoals getoond in deze video.

Videobestand

Voeg de variabele CubeCount toe aan de linkerkant van de operator Gelijk aan . Stel de rechterkant van de operator Gelijk aan in op 2, zoals getoond in deze video.

Als de variabele CubeCount gelijk is aan 2, wordt de Booleaanse voorwaarde gerapporteerd als TRUE. Als CubeCount niet 2 is, wordt de Booleaanse voorwaarde gerapporteerd als FALSE. 

Videobestand

Voeg een Increment positieblok toe binnen het C blok zoals getoond in deze video. 

Videobestand

Stel de y-parameter van het blok Increment position in op 50. 

Wanneer aan de voorwaarde van het blok Indien dan is voldaan, wordt het blok Increment positie binnen het blok Indien dan uitgevoerd. Dit betekent dat als de CubeCount gelijk is aan 2, de 6-assige arm de relatieve beweging naar de tweede positie op de pallet zal uitvoeren.

Dezelfde stapel blokken van hiervoor met de toegevoegde blokken onder het Verplaats naar de tweede positie op het pallet als de tweede Kubus wordt verplaatst, een blok dat een 'als CubeCount gelijk is aan 2 dan'-blok is. Binnen dat if-blok wordt de armpositie verhoogd met x 0 y 50 z 0 mm. De y 50-positie wordt gemarkeerd met een rood kader.

Lees de code en voorspel wat de 6-assige arm zal doen wanneer het project wordt uitgevoerd. 

Noteer uw voorspelling in uw technisch notitieboekje.

Dezelfde stapel blokken, maar nu met de volledige stapel blokken, maar dan zonder gemarkeerde delen.

Zorg ervoor dat de 6-assige arm is aangesloten op VEXcode. Voer het project uit om het te testen. 

Observeer het gedrag van de 6-assige arm terwijl het project wordt uitgevoerd. 

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De knop Uitvoeren wordt gemarkeerd met een rood kader.

Stop het project wanneer de 6-assige arm klaar is met bewegen. Noteer uw observaties in uw technisch notitieboekje.

Bewoog de 6-assige arm zoals u had voorspeld? Zijn beide Cubes zoals bedoeld op de pallet geplaatst? Waarom wel of waarom niet?

De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De Stop-knop wordt gemarkeerd met een rood kader.

Ter informatie

Het kan zijn dat u het project meerdere keren wilt uitvoeren, zodat u aandacht kunt besteden aan de blokken die worden uitgevoerd terwijl de 6-assige arm beweegt. Let op de markering rond de blokken terwijl ze in het project worden uitgevoerd. Zo begrijpt u beter wanneer het If then-blok wordt uitgevoerd. U kunt ook de functie Stap gebruiken om het project één blok tegelijk uit te voeren, zodat u de projectstroom met het If then-blok duidelijker kunt zien. De VEXcode-werkbalk met de projectbeheerknoppen in de rechterbovenhoek van VEXcode. De knop Stap wordt gemarkeerd met een rood kader.

Vergeet niet dat u een variabele aan de Monitor kunt toevoegen, waarmee u de waarde CubeCount kunt zien terwijl het project wordt uitgevoerd. Om een variabele aan de Monitor toe te voegen, sleept u de variabele naar het Monitor-pictogram in de Werkruimte, zoals getoond in deze video. Terwijl u het project uitvoert, moet u de variabele in de Monitor in de gaten houden, zodat u het verband tussen de variabelewaarde en de projectstroom kunt zien.

Videobestand

Het project beoordelen 

Laten we eens kijken naar het probleemoplossingsproces dat werd gebruikt om de uitdaging van het plaatsen van twee Cubes op de pallet op te lossen. Er waren verschillende iteraties van het project nodig om de 6-assige arm beide kubussen te laten bewegen zoals bedoeld: 

  • Er is een Herhaal blok toegevoegd om de gedragingen te herhalen die nodig zijn om een Cube op te pakken, te verplaatsen en af te leveren op het pallet.
  • Er is een positieblok metincrement toegevoegd om de tweede kubus naar een open positie op de pallet te verplaatsen.
  • Er werd een variabele toegevoegd om het aantal kubussen te tellen, zodat er een beslissing genomen kon worden op basis van welke kubus verplaatst werd. 
  • Er werd een If then blok toegevoegd om een beslissing te nemen op basis van de waarde van de variabele. 

Al deze iteraties samen resulteerden in een project dat beide Cubes succesvol oppakte en opleverde. Toen de tweede Cube werd opgepakt, verplaatste de 6-assige arm de Cube opnieuw boven de oorspronkelijke afleverlocatie op de pallet. Toen werd er een besluit genomen. On the left side of the image is a picture of the 6-Axis Arm, showing one blue cube has been placed on the tile with the Arm's Magnet Pickup Tool carrying the second blue cube. In the middle of the image is showing a cropped image of the stack of blocks, with the If CubeCount equals 2 then block section being highlighted with a red box. On the right side of the image is the Monitor Console in VEXcode, showing that the CubeCount variable has been added to the Monitor Console and now the Variables section in the Monitor Console reads CubeCount 2.Omdat de CubeCount '2' is, beweegt het blok in het blok Als dan wordt uitgevoerd, de kubus langs de y-as naar de gewenste positie op het pallet.

Het iteratieve proces dat u tijdens deze les hebt doorlopen, zult u blijven herhalen elke keer dat u een uitdaging met de 6-assige arm oplost. Houd er rekening mee dat de meeste programmeeruitdagingen niet in één keer perfect opgelost kunnen worden. Dit proces van plannen, bouwen, testen en evalueren kan ertoe leiden dat uw groep creatieve oplossingen vindt. De meeste uitdagingen kunnen op verschillende manieren worden opgelost. Door dit proces samen te doen, kunt u de strategie vinden die het beste werkt voor uw groep. 

Activiteit

Nu u twee Cubes van de laadzone naar de pallet hebt verplaatst, gaat u deze vaardigheden oefenen. In deze activiteit bouwt u voort op uw project uit deze les om de 6-assige arm te programmeren waarmee u vier kubussen naar het pallet kunt verplaatsen.

Een schuin aanzicht van de 6-assige arm, uitgerust met de magneetopnametool en de CTE-tegel. Hierbij zijn 4 blauwe kubussen te zien die op elke hoek van een geïnstalleerd pallet zijn geplaatst.

Activiteit :Programmeer de 6-assige arm om vier kubussen op één pallet te plaatsen.

  1. Bedenk hoe u uw project gaat uitbreiden door de 6-assige arm te programmeren die de extra kubus uit de laadzone haalt en met uw groep op de pallet plaatst. Zorg ervoor dat jullie het eens zijn over jullie aanpak voordat je begint met het bewerken van het project. 
    1. Leg uw plan vast in uw technisch notitieboekje.
    2. Geef uw project een nieuwe naamUnit 7 Les 3 Activiteiten sla het op uw apparaat op voordat u het project gaat bewerken.
  2. Bewerk het project in VEXcode zodat het overeenkomt met het plan waar uw groep mee heeft ingestemd.
  3. Voer het project uit om het te testen. Plaats de tweede, derde en vierde Cube handmatig in de laadzone nadat elke Cube is geplaatst.
  4. Beweegt de 6-assige arm de kubussen zoals u dat wilt? Er zouden vier Cubes op het pallet moeten staan. Als dat niet lukt, ga dan door met het bewerken van het project totdat u alle vier de Cubes succesvol hebt geplaatst. 

Controleer uw begrip

Voordat u doorgaat naar de volgende les, moet u ervoor zorgen dat u de concepten in deze les begrijpt door de volgende vragen in uw technische notitieboekje te beantwoorden. 

Controleer uw begrip vragen >(Google Doc / .docx / .pdf)


SelecteerVolgende >om door te gaan naar de activiteit Alles bij elkaar brengen.