Computational-Intelligence

Old News

Information available in German only.

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.

zurück zum Seitenanfang

Verweise auf andere Webseiten

zurück zum Seitenanfang
en lang icon de lang icon Printable View - Recent Changes
Page last modified on August 17, 2016, at 03:29 PM by dockhorn