Bekijk ook de bijbehorende video 1/4, video 2/4, video 3/4 en video 3/4.
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. Geen random-elementen. Houd het simpel!
De gebruikte RoboCom-code staat
hier.
Het werkt in ieder geval probleemloos onder verschillende Windows-versies;
de installatie duurt enkele seconden
(zorg ervoor dat je de map met programma's ergens naar toe kopieert waar je mag schrijven).
Het programma draait ook onder Linux, met Wine:
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) één of twee "vierkanten" overhoudt, zoals
X X
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.
Lengte van het programma: circa 100 regels.
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: dinsdag 23 maart 2021, 17:00 uur.
In te leveren: het verslag 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: aicollege@liacs.leidenuniv.nl.
17 februari 2021 — http://www.liacs.leidenuniv.nl/~kosterswa/AI/robot2021.html