Softwareprojekt: Lernalgorithmen in Minecraft
Wintersemester 2016/2017
Übersicht
Allgemeines
Auf dieser Seite finden Sie Informationen zu verschiedene Softwareprojekten zum Thema "Lernalgorithmen in Minecraft", welche im Wintersemester 2016/2017 von Alexander Dockhorn an der Otto-von-Guericke-Universität Magdeburg angeboten werden.
Weitere Informationen werden im Laufe des Semesters hinzugefügt.
Inhalte des Seminars
Zielstellung des Softwareprojekts ist es in kleinen Gruppen wichtige Bestandteile autonomer Softwareagenten für die Spielumgebung Minecraft zu entwickeln. Hierbei wird auf Microsofts Malmo Plattform zurückgegriffen, welche als Schnittstellte für frei programmierbare Bots mit der Spielumgebung dient. Fokus der Projekte wird das Erkennen der Umgebung und Ermitteln von Interaktionsmöglichkeiten mit dieser sein.
Die angebotenen Projekte werden im folgenden Abschnitt näher vorgestellt.
Weitere Informationen finden Sie unter:
Paper: The Malmo Platform for Artificial Intelligence Experimentation
GitHub Project Malmo
Projekte
Thema
|
Aufgabendefinition
|
Gruppe
|
Wegfindung und Orientierung in Labyrinthen
|
- Orientierung innerhalb eines Labyrinths anhand von unvollständiger Information
- Nur Blöcke in der Umgebung können abgefragt werden
- 2D Labyrinthe
- 3D Labyrinthe
|
|
Tracking bewegter Objekte und lernen adäquater Reaktionen
|
- Erkennen von gegnerischen und neutralen Objekten
- Lernen adäquaten Verhaltens gegenüber den Objekten
|
|
Von Blöcken/Pixeln auf Objekte schließen
|
- Erkennen von zusammengehöriger Objektmassen z.B. Bäume
- Nur Blöcke in der Umgebung können abgefragt werden
- Alternativ: Raycasting
- Erkennen von zusammengehörigen Pixeln
|
|
Erkennung von Objektinteraktionen
|
- Werkzeuge und ihre Interaktionsmöglichkeiten mit anderen Objekten sollen gelernt werden
- Vorhersagen über weitere Objektinteraktionen sollen gemacht werden
- lösen von Aufgaben mithilfe von Werkzeugen
|
|
Eigene Ideen
|
Ihr habt eine eigene Idee, die ihr gerne verwirklichen wollt? Dann wendet euch per E-Mail an alexander.dockhorn@ovgu.de. Ist die Aufgabenstellung für ein Softwareprojekt geeignet, können wir dieses gerne betreuen.
|
|
Projektdurchführung
- Das Projekt wird in eigenständiger Teamarbeit bearbeitet.
- Wöchentliche Treffen dienen zur regelmäßigen Absprache und Gelegenheit um sich über den Projektstand zu informieren.
- Um den Fortlauf des Softwareprojekts sicherzustellen, muss jede Gruppe eine Kickoff-, Zwischen- und Abschlusspräsentation halten.
- Die entwickelte Software muss in gut dokumentierter Form am Ende des Semester abgegeben werden. Bei ausreichend Teilnehmern wird eine öffentliche Präsentation der Projektergebnisse angestrebt.
Voraussetzungen
- Grundlagen der Informatik / Algorithmen und Datenstrukturen
- Kenntnisse in einer der folgenden Programmiersprachen: Python, C#, C++ oder Java
- Intelligente Systeme
Lernziele & erworbene Kompetenzen:
- Erstellung eines autonomen Softwareagenten in Minecraft zur Lösung von Wegfindungsproblemen, Bilderkennung und Interferenz
- Teamarbeit: Bearbeiten des Softwareprojektes im Team, Absprache von Aufgaben, etc.
- Projektarbeit: Erstellen eines Ziel-, Lasten- und Pflichtenheftes, Planung von Meilensteinen über eine Bearbeitungszeit von 3 Monaten
- Präsentation und Dokumentation von Zwischen- und Endergebnis der Projektarbeit
Teilnehmerkreis
Etwa 15-20 Studenten.
Die jeweiligen Softwareprojekte wurden für Gruppen von 3-4 Personen konzipiert.
Alle Interessenten werden gebeten sich per E-Mail an alexander.dockhorn@ovgu.de zu wenden.
Bitte verwenden Sie den Betreff "Softwareprojekt Minecraft" und benennen Sie die für Ihnen/Ihrer Gruppe bevorzugten Themen.
Gruppenanmeldungen werden bevorzugt entgegengenommen.
Organisatorische Regelungen für den Teilnahmeschein
Die Veranstaltung kann als Softwareprojekt im Bachelor (6 CP) angerechnet werden.
Für 6 CP wird eine regelmäßige Teilname an den Gruppentreffen sowie aktive Mitarbeit innerhalb der jeweiligen Projektgruppe erwartet.
Termine und Räume
Ort und Zeit der wöchentlichen Treffen werden in Absprache mit den Projektteams zu Beginn des Semesters festgelegt.
Verweise auf andere Webseiten