Kunstmatige intelligentie
Programmeeropgave 2 van 2020 — Agenten & Robotica

RoboCom De tweede programmeeropgave (in het voorjaar van 2020) behorende bij het vak Kunstmatige intelligentie gaat over Agenten & Robotica.
Maak een coöperatieve (ro)bot voor het helaas niet meer onderhouden programma RoboCom. Lees eerst de beknopte documentatie (ook, en nog uitgebreider, te verkrijgen in gezipt formaat). We gebruiken in principe de in deze documentatie beschreven versie, dus geen multitasking, extended instruction sets en dergelijke. Houd het simpel!

Voor alle zekerheid, de gebruikte code staat ook locaal hier. Het werkt in ieder geval probleemloos onder verschillende Windows-versies. En zelfs onder Linux: geef eerst eenmalig het commando wine robocomws.exe, dat het programma installeert; daarna draaien met wine ./.wine/drive_c/Program Files (x86)/RoboCom Workshop/RoboCom.exe & (denk eraan in dit pad de spaties te "escapen"; het kan iets anders heten).

De opgave is als volgt. Maak een eenvoudige bot, die zo werkt dat als je n = 2 klonen ervan lukraak neerzet je (doorgaans) een "lijn" van lengte 4 + 4 = 8 overhoudt, zoals

       X X X X Y Y Y Y

Hierbij stelllen X en Y "kinderen" van de originele twee bots voor. Het is de bedoeling dat na een aantal tijdstappen dit plaatje resteert. Hoevaak gaat het goed/fout, hoe, wanneer en waarom? Wat gebeurt er met n > 2 bots?

Een aantal hints om vertrouwd te raken met het programma en de opgave:

Deadline: donderdag 19 maart 2020, 11:00 uur.
In te leveren: een geprint exemplaar van het verslag tijdens het college, en de bot naar onderstaand adres. Het verslag moet aan verschillende eisen voldoen. Druk de code bijvoorbeeld af via/tussen begin{verbatim} en end{verbatim} (de instellingen van listings in verslag.tex zijn vooral voor C++).
Verwijs in het verslag naar de PEAS beschrijving en naar de lijst met zes kenmerken van omgevingen, zie het tweede college. Denk aan de referenties = citaties!


Vragen en/of opmerkingen kunnen worden gestuurd naar: w.a.kosters@liacs.leidenuniv.nl.

17 februari 2020 — http://www.liacs.leidenuniv.nl/~kosterswa/AI/robot2020.html