direkt zum Inhalt springen

direkt zum Hauptnavigationsmenü

Logo der TU Berlin

PJ Robocup

Semester:Wintersemester 2006/2007
Art:Projekt, 6 SWS
LV-Nr.:0435 L 703
Zeit:DI.10-12 Uhr; ab 24.10
Raum:FR 0513
Dozent/en:  Sahin Albayrak, Holger Endert
Teilnehmerzahl:  maximal 20 Studierende
Bemerkung:Vertiefungsveranstaltung im Hauptstudium (KI, BKS, WI)

Beschreibung Robocup

 

Der jährlich stattfindende Robocup, bei dem zwei Roboterteams gegeneinander Fußball spielen, ist ein Standard-Versuchsfeld für die Forschung auf dem Gebiet der Agententechnologie. Die Robocup-Organisation (www.robocup.org) veranstaltet jährlich mehrere Wettbewerbe für Roboter unterschiedlicher Größen. Besondere Bedeutung für die KI-Forschung hat die Simulation League (2D & 3D), bei der die physikalischen Gegebenheiten des Fußballs nur simuliert werden und die elektrotechnischen und mechanischen Probleme des Roboterbaus ausgeblendet bleiben. Dadurch ist es möglich, sich ausschließlich auf die „klassischen“ Herausforderungen der Künstlichen Intelligenz, wie Kooperation, Planen, Lernen, etc., zu konzentrieren.

 

 

 

Beschreibung des Projekts

In diesem Projekt werden sich die Studierenden in kleinen Arbeitsgruppen (max. 4 Personen) in ein aktuelles Agenten-Framework für die Robocup Simulationsliga (2D) einarbeiten, und auf dessen Grundlage neue und erweiterte Konzepte der Modellierung von Agentensystemen (Koordination, Kooperation), des maschinellen Lernens (Reinforcement Learning, CBR, Neuronale Netze, etc.) und der künstlichen Intelligenz (Planen) umsetzen. Um diesen Zielen gerecht zu werden, ist das Projekt in zwei Phasen unterteilt, und eng mit dem in diesem Semester erstmals stattfindenden Robocup-Seminar gekoppelt.

 

In der Einarbeitungs-Phase werden die Studierenden mit dem am DAI-Labor entwickelten Agenten-Framework für die 2D-Simulationsliga (DAInamite) vertraut gemacht, indem sie darauf aufbauend ihr eigenes Team entwickeln, und dieses in einem internen Wettkampf gegen die Teams der anderen Gruppen antreten lassen. In dieser Phase werden ebenfalls die zu verwendenden Werkzeuge (SoccerServer, Monitor) vorgestellt, sowie Grundlagen der Teamarbeit an einem gemeinsamen Software-Projekt vermittelt (Eclipse, CVS, Einführungswoche).

 

In der zweiten Phase werden sich die Studierenden in theoretische Arbeiten zu speziellen Themen aus dem Kontext von Robocup einarbeiten (z.B. Maschinelles Lernen, Klassifikation, Planen und Koordination, Architektur und Analyse und Tools) und darüber einen Vortrag ausarbeiten, der im Rahmen des Robocup-Seminars (Block-Seminar) abgehalten wird. Ausgehend davon werden anschließend von den Studierenden praktische Szenarien zu den Themen entworfen, die in den Gruppen bis zum Ende des Semesters umgesetzt werden sollen.

 

Veranstaltungskalender

TermineThemaInhalte
24.10.2006

Organisatorisches -   Robocup

Introduction  

Einführung und Überblick in Robocup, Forschungs-Schwerpunkte, usw.
31.10.2006Dainamite I - FrameworkEinführung in das Dainamite-Framework (Client-Server, WorldModel)
07.11.2006Dainamite II - FrameworkGrundfunktionalitäten (Prophet, Taktik und Aktionen)
14.11.2006Dainamite III - FrameworkWeiterführende Funktonalitäten (Coach, Clang, GUI, DB, etc.)
21.11.2006Projekt-TreffenAktuelle Fragestellungen aus dem Projekt, Review der bisherigen Ergebnisse (Gruppe(n))
28.11.2006Projekt-TreffenAktuelle Fragestellungen aus dem Projekt, Review der bisherigen Ergebnisse (Gruppe(n))
05.12.2006Projekt-TreffenAktuelle Fragestellungen aus dem Projekt, Review der bisherigen Ergebnisse (Gruppe(n))
12.12.2006Projekt-TreffenAktuelle Fragestellungen aus dem Projekt, Review der bisherigen Ergebnisse (Gruppe(n))
19.12.2006Projekt-TreffenZwischen-Bilanz und Vorbereitung auf das Seminar
Weihnachten    
09.01.2007Projekt-TreffenTurnier-Vorbereitung, Vergabe der speziellen Themen (nach Turnier und Seminar)
16.01.2007Gruppen-TreffenAktuelle Fragestellungen zu den einzelnen Aufgaben
23.01.2007Gruppen-TreffenAktuelle Fragestellungen zu den einzelnen Aufgaben
30.01.2007Gruppen-TreffenAktuelle Fragestellungen zu den einzelnen Aufgaben
06.02.2007Gruppen-TreffenAktuelle Fragestellungen zu den einzelnen Aufgaben
13.02.2007Projekt-TreffenBilanz des bisherigen Projekt-Ablaufs, bisherige Resultate, Ausarbeitung, etc.

Voraussetzungen

  • Abgeschlossenes Vordiplom in Informatik oder einer verwandten Studienrichtung

Hilfreiche Kenntnisse (nicht zwingend erforderlich):

  • Sicherer Umgang mit Java, Eclipse und CVS
  • Kenntnisse aus AOT oder ähnlicher Lehrveranstaltung
  • Maschinelles Lernen, Plan-Algorithmen
  • Teamarbeit
  • Unix-Erfahrung (die Simulations-Umgebung läuft hauptsächlich unter Unix)

Links