DD2438 Artificiell intelligens och multiagentsystem 15,0 hp
I denna kurs kommer vi att studera problem av följande typ:
- AI för dataspel (t.ex Call of Duty, FIFA, Rocket League)
- AI för robotar (t.ex. samarbetande search and rescue-robotar, robotfotboll, servicerobotar)
Detta inkluderar ämnen så som
- Cooperative path planning
- Cooperative task assignment
- Formation keeping
- Motion coordination
I både dataspel och framtida robotsystem förväntas grupper av samarbetande agenter, s.k. multi agent systems tillföra nya möjligheter avseende förmågor, effektivitet och flexibilitet.
I denna kurs kommer ni att designa och implementera ett antal lösningar till multi agent problem. Ni kommer att använda simuleringsmiljön Unity 3D, vilket medför att ni kan förstå, testa och utveckla era lösningar i en miljö med både fysiksimulering och bra grafik. Unity 3d medför också att ni (om ni vill) kan exportera era projekt till fristående körbara spel.
Kursen kommer att ges på engelska.
Välj termin och kursomgång
Välj termin och kursomgång för att se aktuell information och mer om kursen, såsom kursplan, studieperiod och anmälningsinformation.
Kursval
Gäller för kursomgång
VT 2025 agent25 programstuderande
Anmälningskod
60209
Innehåll och lärandemål
Kursinnehåll
I projektform kommer studenterna att designa och implementera ett multiagent-team som utför en uppgift. Det detaljerade kursinnehållet kan variera beroende på vilken typ av lösning som studenterna väljer.
Följande områden kommer att beröras i kursen:
- Cooperative path planning
- Cooperative task assignment
- Formation keeping
- Motion coordination
Kursen kommer även att ge övning i att leda, planera och arbeta i större projekt, att värdera existerande lösningar och deras tillämpbarhet och att arbeta med existerande kod.
Lärandemål
Efter att ha gått kursen skall studenten kunna:
- använda ett antal viktiga verktyg och metoder inom området artificiell intelligens och multiagenta system
- kunna utveckla multiagenta system
- kunna värdera och använda existerande lösningar som del i ett programmeringsprojekt
- kunna planera och leda ett större projekt
- kunna presentera sina resultat, både skriftligt och muntligt
- kunna skriva en vetenskaplig artikel på engelska.
Kurslitteratur och förberedelser
Särskild behörighet
90 kurspoäng, inklusive minst 45 kurspoäng i matematik eller datavetenskap. Engelska B, eller motsvarande.
2D1345/DD1345, Introduction to Computer Science and 2D1240/DN1240, Numerical Methods, Basic Course II or 2D1241/DN1241 Numerical Methods, Basic Course III eller motsvarande.
2D1363/DD1363, Software Engineering eller motsvarande rekommenderas.
Rekommenderade förkunskaper
DD2380 Artificial Intelligence (eller motsvarande)
Utrustning
Kurslitteratur
Examination och slutförande
När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.
Betygsskala
Examination
- INL1 - Inlämningsuppgift, 3,0 hp, betygsskala: P, F
- PRO1 - Programutvecklingsprojekt, 4,0 hp, betygsskala: P, F
- PRO2 - Programutvecklingsprojekt, 4,0 hp, betygsskala: P, F
- PRO3 - Programutvecklingsprojekt, 4,0 hp, betygsskala: P, F
Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.
Examinator får medge annan examinationsform vid omexamination av enstaka studenter.
Möjlighet till komplettering
Möjlighet till plussning
Examinator
Etiskt förhållningssätt
- Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
- Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
- Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.
Ytterligare information
Kursrum i Canvas
Ges av
Huvudområde
Utbildningsnivå
Påbyggnad
Kontaktperson
Övrig information
I denna kurs tillämpas EECS hederskodex, se:
http://www.kth.se/eecs/utbildning/hederskodex