Een Doorlopende Leerlijn Voor Robotica

56
1 Een doorlopende leerlijn voor Robotica Robotica op school Peter van Lith 5 November 2009

description

Verzorgd door: Peter van LithOm leerlingen enthousiast te maken voor techniek, computers, programmeren en robotica is de afgelopen jaren een didactische methode ontwikkeld die leerlingen van 9 tot 19 jaar stap voor stap leert robotjes te ontwerpen, bouwen en te programmeren. Met de resultaten hiervan kunnen ze meedoen aan wedstrijden die lokaal, landelijk, internationaal en op wereldniveau worden gehouden. Dit jaar werd het team van Vossius in Amsterdam tweede bij de wereldkampioenschappen na gedurende vier jaar met deze wedstrijden mee te hebben gedaan. De methode gaat uit van een drietal niveau’s waarbij de nadruk ligt op ontdekkend leren en het snel behalen van de eerste resultaten. Inzicht wordt geleidelijk aan verkregen door steeds meer diepgang en uitdagende opdrachten. Verschillende universiteiten bieden begeleiding aan voor scholen die met dit programma mee willen doen. Gezocht wordt naar docenten die willen helpen om deze benadering landelijk breder te gaan toepassen. Tijdens de I&I conferentie worden een aantal workshops gehouden waar zelf met de robotjes, de software en de methode kan worden gewerkt.

Transcript of Een Doorlopende Leerlijn Voor Robotica

Page 1: Een Doorlopende Leerlijn Voor Robotica

1

Een doorlopende leerlijn

voor Robotica

Robotica op school

Peter van Lith

5 November 2009

Page 2: Een Doorlopende Leerlijn Voor Robotica

Doelstelling

• Inzicht in de opbouw en didactische achtergronden van robotica

onderwijs in Nederland

– Basisschool

– Middelbaar onderwijs

– Hoger onderwijs

– Opleidingen van docenten

– Workshops voor leerlingen

– Begeleiding leerlingen projecten

• RoboCup Junior Nederland is op zoek naar docenten die meer

willen doen met robotica

2

Page 3: Een Doorlopende Leerlijn Voor Robotica

Inhoud

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs

• Hoger Onderwijs

• Universitair Onderwijs

3

Page 4: Een Doorlopende Leerlijn Voor Robotica

Keuze voor techniek

• In vrijwel alle Europese landen daalt de instroom van technische

studies.

• Dank zij veel maatregelen is de daling minder geworden

• We willen kinderen meer vertrouwd maken met wetenschap en

techniek

• RoboCup Junior doet dat door kinderen vertrouwd te maken met

het ontwerpen, bouwen en programmeren van robotjes

• Dat vinden ze leuk en interessant

• Maar leidt nog niet tot keuze voor een technisch vak

4

Page 5: Een Doorlopende Leerlijn Voor Robotica

5

Waarom Robotica

• Robotica is leuk en interessant

• Ontwerpen, Construeren en Programmeren

• Robotica breed vakgebied:

– Werken in Teamverband

– Toepassing van:

• Natuurkunde, Biologie, Psychologie

• Wiskunde, Informatica

• Een breed scala aan onderwerpen

– Mechanica & Engineering

– Elektronica & Control

– Sensoren & Communicatie

Page 6: Een Doorlopende Leerlijn Voor Robotica

6

Waarom Voetbal

• Schaken is lang het onderzoeksonderwerp voor

AI geweest

• We hebben meer nodig dan alleen redeneren

• Zoek een uitdagend probleem dat interactie met

de wereld, voortbewegen en redeneren

combineert:

– Win in 2050 met een team van

humanoïde robots van de

wereldkampioen voetbal

Page 7: Een Doorlopende Leerlijn Voor Robotica

Een doorlopende leerlijn

• Zorg dat leerlingen snel een eerste resultaat behalen

• Drie verschillende niveau’s

• Geleidelijke overgang van niveau’s

• Leren door te ontdekken

7

Simulator

ProgrammaConceptueel Fysiek

Code Generatie

Page 8: Een Doorlopende Leerlijn Voor Robotica

8

Geleidelijke toename complexiteit

• Conceptueel niveau

– WAT moet de robot doen

– Behaal snel eerste resultaat

– Volg een lijn, zoek de bal etc

• Fysieke niveau

– HOE werkt de robot

– Technische uitleg, theorie komt later

– Besturen motoren, uitlezen sensoren, sensor eigenschappen

• Programma niveau

– UITLEG hoe een programma werkt

– Voorbereiding op echt programmeren

– Tonen van onderliggende code op basis van geleerde technieken

Conceptueel

Fysiek

Programma

Page 9: Een Doorlopende Leerlijn Voor Robotica

9

Gebruik van een simulator

• Testen zonder robot

• Laten zien wat de robot zal doen

• Snellere resultaten

• Ook thuis te gebruiken

Simulator

ProgrammaConceptueel Fysiek

Code Generatie

Page 10: Een Doorlopende Leerlijn Voor Robotica

Verband met andere vakken

• Constructie

– Bouw je eigen robot

• Natuurkunde

– Ruis en onbetrouwbare

sensoren en motoren

– Kalibratie

• Wiskunde

– Beschrijf een spiraal

– Kinematica

• Biologie

– Reactief gedrag

10

Page 11: Een Doorlopende Leerlijn Voor Robotica

11

RoboCup Junior

• Drie niveaus

– Primary 9 – 14 jaar

– Secondary 15 – 18 jaar

– Profielwerkstuk 18 – 19 jaar

• Het motto van de wereldwijde RoboCup Junior Organisatie:

– Creating a learning environment for today

– Foresting understanding among human beings and

– Technology for tomorrow

Voetbal

Rescue

Voetbal

Basis Middelbaar Hoger

Dansen Profielwerkstuk

Page 12: Een Doorlopende Leerlijn Voor Robotica

12

Dansen - Start met patronen

• Ontwerp en bouw een robot

• Kies de muziek uit

• Maak een choreografie

• Ontwerp en maak kostuums

• Voer een show op van 2 minuten

• Maak een video clip

(optioneel)

Page 13: Een Doorlopende Leerlijn Voor Robotica

13

RoboCup Jr Dansen

• Zelf robotje bouwen

• Muziek kiezen

• Choreografie maken

• Kleding maken

• Show opvoeren van 2 minuten

• Veld is 6 x 4 m

• Robot mag niet

over de lijn heen

komen

Page 14: Een Doorlopende Leerlijn Voor Robotica

Rescue- Volg een lijn

Lijnvolgers

– Simple line follower

– Verander speed, angle en color

14

Page 15: Een Doorlopende Leerlijn Voor Robotica

15

Rescue- Volg een lijn

• Volg de zwarte weg

• Neem eventueel de gele

kortere weg

• Zoek het slachtoffer en duw

het naar de kant

• Totaal 1.5 minuut

Page 16: Een Doorlopende Leerlijn Voor Robotica

16

RoboCup Junior Rescue

• Moet het pad volgen

• Daarna het poppetje zoeken

en naar de kant duwen

• Record is 36 sec

Page 17: Een Doorlopende Leerlijn Voor Robotica

17

Voetbal- een uitdaging

• Bouw en programmeer twee robots

• Aanvaller en verdediger

• Actieve electronische bal

• Wedstrijd duurt 2 maal 10 minuten en 5 min rust

Page 18: Een Doorlopende Leerlijn Voor Robotica

18

RoboCup Junior Voetbal

• Zelf bouwen en programmeren

• Gebruik van kits

• Eenvoudig veld

• Actieve bal

• WK 2009 Vossius vs Wolfsbos

Page 19: Een Doorlopende Leerlijn Voor Robotica

Primair Onderwijs

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs

• Hoger Onderwijs

• Universitair Onderwijs

19

Page 20: Een Doorlopende Leerlijn Voor Robotica

Educatieve fasen

• Bouw de robot

– Basis niveau, hulp van docenten

– VO niveau, leerlingen doen het zelf

• De basis cursus

– Gebruik van de simulator

– Testen met de robot

• De Rescue cursus

– Gebruik van de simulator

– Verschillende velden

20

Page 21: Een Doorlopende Leerlijn Voor Robotica

Conceptueel - Wat is het probleem

• Concentratie op WAT gedaan moet worden

• Beginnen met Rescue / Dance

• Voetbal is volgende stap

• Dance is ook interessant voor leerlingen

met minder interesse in techniek

21

Page 22: Een Doorlopende Leerlijn Voor Robotica

Het Conceptuele Niveau

• Concentreren op WAT er gedaan moet worden

• Ook aantrekkelijk voor niet-beta leerlingen

• Beginnen met Rescue

• Whizzkids gaan snel naar het Fysieke niveau

• Andere leerlingen kunnen op het Conceptuele niveau blijven

• Voetbal is de volgende logische stap

• Dansen is ook aantrekkelijk voor leerlingen

die weinig interesse in technologie

hebben

22

Page 23: Een Doorlopende Leerlijn Voor Robotica

Lijnvolgers

• De lijnvolger doet bijna al het werk al

• Wat leer je dan nog ?

– De stop conditie

– Het instellen van de parameters

– De werking van de lijnvolger

• Hoek afbuiging

• Snelheid

• Acceleratie

23

Page 24: Een Doorlopende Leerlijn Voor Robotica

Kalibratie

• Het is belangrijk te begrijpen hoe de sensoren omgaan met de

overgang van groen naar zwart

24

Page 25: Een Doorlopende Leerlijn Voor Robotica

Voortgezet Onderwijs

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs

• Hoger Onderwijs

• Universitair Onderwijs

25

Page 26: Een Doorlopende Leerlijn Voor Robotica

Onderbouw VO

• Zelf een lijnvolger maken

– Sensoren uitlezen

– Motoren starten / stoppen

– Snelheid en hoek regelen

• Kennis uit conceptuele niveau gebruiken

26

Page 27: Een Doorlopende Leerlijn Voor Robotica

Fysiek – Hoe werkt het

1. Programmeren

2. Het gebruik van Variabelen

3. Het gebruik van Subroutines

4. Sensoren

Bouw je eigen lijnvolger

27

Page 28: Een Doorlopende Leerlijn Voor Robotica

Rescue - Fysiek

28

• De eerste lijnvolger

• Automatische kalibratie

• Handmatige kalibratie

Page 29: Een Doorlopende Leerlijn Voor Robotica

Hele School

29

Page 30: Een Doorlopende Leerlijn Voor Robotica

WK 2006

• 2 Scholen: Vossius

Amsterdam en Mendel

Haarlem

• Hadden geen

werkende robot

• Testen net als bij

volwassenen

• Veel hacken en op het

laatste moment nog

veranderen

• Werden na iedere

ronde beter

• Eindigden als tweede

30

Page 31: Een Doorlopende Leerlijn Voor Robotica

WK 2009

• 4 Scholen: Vossius Amsterdam en Mendel Haarlem, Cosmicus

Rotterdam en Wolfsbos Hogeveen

• Vossius eindigde als tweede

• Andere teams hadden veel problemen

31

Page 32: Een Doorlopende Leerlijn Voor Robotica

Voortgezet Onderwijs - Bovenbouw

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs Bovenbouw

• Hoger Onderwijs

• Universitair Onderwijs

32

Page 33: Een Doorlopende Leerlijn Voor Robotica

Programma Niveau

• Leerlingen willen zelf dingen gaan maken

• Geen Iconen meer maar ‘echt’ programmeren

– NQC/NXC of Java

• Liever ook geen Lego meer

33

Page 34: Een Doorlopende Leerlijn Voor Robotica

Programma niveau

• Programma geschreven in Java

• Simulator voert code uit

• Programmeer Rescue en Voetbal programmma’s

• Voorbereiding op écht programmeren

• Meer technische robot

34

Page 35: Een Doorlopende Leerlijn Voor Robotica

NLT Robotica

• Rescue is basis voor de lessen

– FleeBehavior en CuriousBehavior

– Parcours volgen via programma

– Lijnvolger

– Reactive Behavior

– Objecten zoeken

– Met een bal spelen

– Eindopdracht zelf een

heel programma maken

35

Page 36: Een Doorlopende Leerlijn Voor Robotica

ITSLab

• In het ITSLab projecten uitvoeren aan de Universiteit

– JoBot Junior

– JavaCam

– Lego NXTCam

– RoboNova

36

Page 37: Een Doorlopende Leerlijn Voor Robotica

Zelfbouw

• Dat smaakt naar meer

37

Page 38: Een Doorlopende Leerlijn Voor Robotica

Helpen van Leerlingen

• Meer ervaren leerlingen helpen de beginners

• Jan ten Bokkel en Bas van Ijzendoorn van MendelCollege in

Haarlem bouwden zelf een simulator voor NQC/NXC

• Deze simulator wordt nu op school gebruikt

38

Page 39: Een Doorlopende Leerlijn Voor Robotica

Profiel Werkstukken

• Met Lego zelf een plotter bouwen

• Geprogrammeerd in Java met de Java Simulator

39

Page 40: Een Doorlopende Leerlijn Voor Robotica

Hoger Onderwijs

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs

• Hoger onderwijs

• Universitair Onderwijs

40

Page 41: Een Doorlopende Leerlijn Voor Robotica

Gebruik van camera als sensor

• Is heel moeilijk

• Waar ben ik

• Waar is het doel en

de bal

• Waar zijn de spelers

Page 42: Een Doorlopende Leerlijn Voor Robotica

JavaCam Project

• JavaCam project met camera op robotje

• Java sofware in simulator

42

Page 43: Een Doorlopende Leerlijn Voor Robotica

JavaCam

• Beeldanalyse in Simulator

43

Page 44: Een Doorlopende Leerlijn Voor Robotica

Universitair Onderwijs

• Techniek in het Onderwijs

• Robotica op school

• Primair Onderwijs

• Voortgezet Onderwijs

• Universitair Onderwijs

44

Page 45: Een Doorlopende Leerlijn Voor Robotica

Docenten vs Leerlingen

• De meeste NLT docenten hebben

moeite met ICT

• Veel scholen hebben problemen

met het installeren van software en

hardware

• Leerlingen hebben hier vaak veel

minder problemen mee

• Gebruik ervaren leerlingen om

andere leerlingen te helpen

45

Page 46: Een Doorlopende Leerlijn Voor Robotica

Cursussen voor docenten

• RoboCup cursussen op Conceptueel en Fysiek niveau

• NLT Robotica module in Java / Eclipse

• Science Labs met hele klas

• MasterClass met heel team

46

Page 47: Een Doorlopende Leerlijn Voor Robotica

MasterClasses voor leerlingen

• Leerlingen die meer willen, kunnen een masterclass volgen

aan de Universiteit van Amsterdam

• Hulp bij speciale projecten

• Beschikbaarheid van materialen

• Verschillende soorten robots

47

Page 48: Een Doorlopende Leerlijn Voor Robotica

Speciale projecten

• Profielwerkstukken of eigen ontwerp

48

Page 49: Een Doorlopende Leerlijn Voor Robotica

Voetballende robotjes

• Kleinere robots zijn stabieler te maken

Page 50: Een Doorlopende Leerlijn Voor Robotica

Speciale opdrachten

• Ingooien van de bal

50

Page 51: Een Doorlopende Leerlijn Voor Robotica

Voetballende robots

• Doelpunten maken

51

Page 52: Een Doorlopende Leerlijn Voor Robotica

52

Mensen vs Robots

• De mensen krijgen het al moeilijker

Page 53: Een Doorlopende Leerlijn Voor Robotica

De workshop

• 8 lessen in 2 fasen

• Deel 1 – De simulator

– Rijd rechtuit

– Stop op de zwarte lijn

+ kalibratie

– Volg de zwarte weg

• Deel 2 – Het robotje

– Volg de zwarte weg

– Zoek het blikje

– Volg de gele weg

Page 54: Een Doorlopende Leerlijn Voor Robotica

De workshop

• Workshop met RoboPAL-4-NXT

• Conceptueel niveau

• In een uur tijd leer je de rescue

wedstrijd te programmeren

• Het rescueveld heeft een aantal

moeilijke punten

• Leerlingen hebben vaak niet door

wat er verkeerd gaat

Page 55: Een Doorlopende Leerlijn Voor Robotica

Doelstelling

• RoboCup Junior Nederland is op zoek naar docenten die meer

willen doen met robotica

• Regionale steunpunten en wedstrijden

• Organisatie nationale kampioenschappen

• Begeleiding leerlingen die zelf een robot willen bouwen

• Informatie:

[email protected]

55

Page 56: Een Doorlopende Leerlijn Voor Robotica

Een doorlopende leerlijn

voor Robotica

Robotica op school

Peter van Lith

5 November 2009