Robotica:


If there are students who do not speak the Dutch language (well enough) please email me (tijn (at) ai.rug.nl) and I will provide the English version of this page as soon as possible.

Beschrijving van het vak:

Beschrijving per week:

Het van Robotica spitst zich toe op verscheidene robot brein
architecturen en de implementatie ervan. De studenten krijgen de
opdracht om in RoboCode een brein te implementeren volgens een door
zichzelf van te voren gemaakt plan. De studenten werken in groepjes van
twee. Eerst maken ze een probleem beschrijving en doen ze onderzoek naar
verschillende architecturen. Daarna maken ze een keuze voor een bepaalde
architectuur en leggen ze uit waarom die keuze is gemaakt. Alles wordt
opgeschreven en ingeleverd en vormt de basis van een wetenschappelijk
artikel van acht pagina's, welke aan het eind van de cursus ook wordt
ingeleverd. Vervolgens maken ze een projectplan en rapporteren ze over de
voortgang van het project en over de problemen. Van de studenten wordt
verwacht dat ze kennis uit andere vakken toepassen en op zijn minst
adaptieve eigenschappen in het brein inbouwen (en testen) zo niet
een lerend systeem.

Aan het begin van het vak wordt ook aandacht besteed aan aspecten van
wetenschappelijk onderzoek, zoals: waar vind je artikelen, hoe test je
(gedrag van een robot), wat is een (standaard) opzet van een artikel,
hoe presenteer je je resultaten in je artikel, hoe maak je een project
plan, hoe blijft mijn code stabiel, etc. Aan het eind wordt verwacht dat
de deelnemers zelfstandig een robot brein voor een bepaalde toepassing
kunnen ontwikkelen op een wetenschappelijk verantwoorde manier. Tevens
zijn ze wat meer ervaren in het doen en presenteren van wetenschappelijk
onderzoek.

De beoordeling bestaat uit vijf aspecten: De aanwezigheid en actieve
deelname aan het vak (er is aanwezigheidsplicht), het artikel, de presentatie,
de code, en de uiteindelijke plaats in bij de eindwedstrijd.

Het hele vak wordt gehouden alsof de student zich in een bedrijfsachtige
onderzoeks situatie bevindt. Dit houdt in dat dead-lines hard zijn (geen
uitzondering), dat er goed naar de haalbaarheid van het projectplan wordt
gekeken, dat werkende systemen beloond worden en vooral teams die laten
zien dat ze hun project volbracht hebben. Ook wordt de student geacht
zelfstandig te kunnen werken. Samenwerken met andere teams mag (zelfs
code mag gedeeld worden mits aangeduid in het projectplan en goedgekeurd
door de docent) en wordt zelfs aangemoedigd. De artikelen moeten wel apart
per groepje van 2 gemaakt worden.
1:
Lm: Overzicht brein architecturen
D: Artikelen lezen en RoboCode bestuderen
Lv: Algemene intro wetenschappelijk onderzoek
S: Probleem beschrijving van de op te lossen taak in RoboCode

2:
Lm: Lerende robot systemen
D: Artikelen lezen en RoboCode bestuderen
Lv: Projectmatig werken
S: Keuze voor architectuur (met literatuuronderzoek) + gedragingen

3:
Lm: Testen van robot gedrag, unit-testing in Java
D: Testcases bouwen in RoboCode
Lv: Lightning presentaties (5 minuten) over het projectplan en discussie
S: Projectplan

4:
Lv: Vanaf deze week worden er presentaties gegeven door de studenten over
een (bestaand) artikel en de relatie met het eigen project van max. 15 minuten!
S: Eerste implementatie van architectuur

5:
Lm: Lighting presentatie over de projectvoortgang (en de problemen)
Lv: Presentaties door studenten over een (bestaand) artikel en de
relatie met het eigen project van max. 15 minuten!
S: Implementatie met werkend gedrag + testresultaten

6:
Lm: Lighting presentatie over de projectvoortgang (en de problemen)
Lv: Presentaties door studenten over een (bestaand) artikel en de
relatie met het eigen project van max. 15 minuten!
S: Implementatie met adaptief gedrag + testresultaten
(met ahg is verbetering)

7:
Lm: Lighting presentatie over de projectvoortgang (en de problemen)
Lv: Presentaties door studenten over een (bestaand) artikel en de
relatie met het eigen project van max. 15 minuten!
S: Implementatie met adaptief gedrag + testresultaten
(met ahg is verbetering), het liefst met lerend gedrag

8:
Lv: Lightning presentaties over het eind project
inleveren: Artikel en de code en een werkende RoboCode robot
doen: De wedstrijden met de robots!!!
Links:
Citeseer
Google Scholar
RoboCode Sourceforge, Repository, Tutorial, WikiPedia
Lm: = lecture on Monday / lezing op maandag
Lv: = lecture on Friday / lezing op vrijdag
D: = do (as a student) / doen
S: = submit / inleveren (always before Sunday night) / (altijd voor zondagnacht)

Waar is de cursus?