Künstliche Intelligenz

Ähnliche Dokumente
Meilenstein 3 - Abschlusspräsentation

Intelligente Agenten

KiRo - Tischfußball gegen den Roboter

Projektdokumentation für den Fußballroboter Jaqueline. Rene Peschmann und Ronny Gorzelitz

Der Lego NXT Roboter. Hochschule Mannheim Fakultät für Informatik

LEGO WeDo: SCRATCH-Programmierung

Capture the Flag! Damit hat alles angefangen! Teams: benötigt: Zeitlimit: Gewinner: 2 Flaggen Stationen

FOD 2014 FUSSBALL ORGANISATION DEMONSTRATION FOOTBALL ORGANISATION DEMONSTRATIONS PROGRAMME PROGRAMM

talentino-familiensportfest Aufwärmspiel (ohne Punkte)

Rationale Agenten Rationalität

Intercrosse. Trendsportart

Teaching Sport Concepts and Skills A Tactical Games Approach for Ages 7 to 18. TGA am Beispiel Lacrosse/Intercrosse

Pacman. Projektbeschreibung. Aus was wir Pacman nachgebaut haben. Anpassungen and die physikalische Welt, oder wie wir das

Trainingseinheit Nr. 11 für F-Jugend

Kapitel IV: Hardware. Inhalt

SPIEL 1: Chile von Paul Schomann ( )

Trainingseinheit Nr. 12 für E-Junioren

Erreichen eines Ziels (ohne Kamera) Teil II: Realisation

Modul Fortbildung Zentralschweiz. Praxis-Teil Umschalten. Übungsauswahl zum Thema Umschalten

Die lustige Spielesammlung für 2-6 Kinder ab 3 Jahren. Mit 6 verschiedenen Farbwürfel- und Geschicklichkeitsspielen!

Trainer C-Breitenfußball. Name: Oliver Brinkmann. Kurs: C-Breitenfußball vom bis

RUGBY CLUB DONAU WIEN

Reaktionsfähigkeit/ Orientierungsfähigkeit

Beim ROBORACE werden jedes Jahr Schüler und Studierende mit einer neuen Aufgabe aus dem Bereich der Technischen Kybernetik herausgefordert.

Trainingseinheit Nr. 1 für E-Junioren

Trainingseinheit Nr. 5 für Bambini

Informatik Projekt J AIRS. Laborjournal. Julien Studzinski / Stefan Urech / Gilles Zimmermann

Trainer-Workshop Stützpunkte AFV 25. September 2016

Einführung in die Robotik

Der Torwart als Spieler mit Sonderrechten

Reglement Spiele Jugitag Kreis Lenzburg 1/9 Ausgabe: / JUKO N. Lüscher

Trainingseinheit Nr. 12 für F-Jugend

Themen. Zusammenarbeit Vorbereitung Strafbestimmungen Schüsse von der Strafstossmarke

Grundlagen zur Aufstellung mit speziellem Bezug auf das 4-2 System

Kleine Spiele zum Aufwärmen

Beach-Faustball 3:3. Was: Volleyballspiel Es darf aber nur mit einem Arm gespielt werden (Faustball- Technik)

WI-05 Projekt Mobile Agenten Protokoll

KOOPERATION. Kooperation zwischen dem B&O Parkhotel und dem Deutschen Fußball Internat Bad Aibling. Organisation:

Schulung Mai. Thema: Regelfragen

8 Hütchen, 2 große Tore, 4 Minitore, 1 Ball pro Spieler

Einführung in die Robotik Aktoren. Mohamed Oubbati Institut für Neuroinformatik. Tel.: (+49) 731 / mohamed.oubbati@uni-ulm.de

ES-Projektseminar (SS 2012)

Trogen KUBB Meisterschaften 2016

Einführung in die Multiagentensimulation


QUALI Vorbereitung Sport

Turnierserie E-Jugend

AUFWÄRMEN 1: 1-gegen-1-Abwehrverhalten I von Armin Friedrich ( )

SIMERO: Erzeugung von flüssigen und schnellen Roboterbewegungen

Intelligente Agenten

Ravensburger Spiele Nr Würfelspiel für 2-6 Spieler ab 6 Jahren

4. Technikbeschreibung: Schlagtechnik

ZfP-Sonderpreis der DGZfP beim Regionalwettbewerb Jugend forscht BREMERHAVEN. Der Zauberwürfel-Roboter. Paul Giese. Schule: Wilhelm-Raabe-Schule

(1) Problemstellung. (2) Kalman Filter

AUFWÄRMEN 1: Rauten-Pass von Klaus Pabst ( )

4-gegen-4 - Fußballspiele

Fragen? Wie komme ich effizient zu einem Programm? Wie beschreibe/dokumentiere ich meine Idee?

AUFWÄRMEN 1: Pass-Staffel I von Jörg Daniel ( )

Neues Verfahren zur Roboterzielführung ohne Kalibrierung

DOWNLOAD. Feldspiele im Freien. 18 Karteikarten für den schnellen Einsatz im Sportunterricht. Britta Buschmann. Downloadauszug aus dem Originaltitel:

Badminton. 1. Allgemeine Einführung 2. Spielfeld und Spielgeräte 3. Regelwerk 4. Schlägerhaltung 5. Aufschlag 6. Schlagtechniken 7.

SPIEL 1: Kanufahrt von Jörg Daniel ( )

9. Doppelstunde - Baggern (Uno-Spiele) Vorbereitung Unteres Zuspiel

Spiele für Bewegungsstationen bei Bambini-Spielfesten

Handball-Region Mitte Niedersachsen e.v.

Einige Gedanken zu Fehlmeinungen im Tennissport Tennis, anders denken und spielen!

Bielefeld Graphics & Geometry Group. Brain Machine Interfaces Reaching and Grasping by Primates

Deinen EV3-Kasten vorbereiten

13. Bei der Ausführung eines Strafstoßes macht der Schütze eine Finte, bevor er den Ball spielt. Ist dies zulässig? Ja.

Einfacher Problemlösungsagent. Übersicht. Begriffsdefinitionen für Einfach-Probleme

Programmieren mit RoboLab Bauen mit Lego

TGA AM BEISPIEL LACROSSE/INTERCROSSE CORSIN BÜHLER, DANIEL SPADIN

Neue Rückschlagspiele

AUFWÄRMEN 1: Team-Kopfball von Ralf Peter ( )

SPIEL 1: Wolkenkratzer von Thomas Staack ( )

FUßBALL. 1. Spielfeld und Ausstattung. Sport-QA schriftliche Prüfung

Frage 1. Tor, die Auswirkung des Strafstoßes muss abgewartet werden. Maximilian Fischedick / Kreis 10 / Folie 2

AUFWÄRMEN 1: Bank-Wechsel von Christian Wück ( )

SFV Fortbildung Modul Kopfballtraining

Zugang Website:

Skriptum Floorball/Unihockey für den Sportunterricht

EDITION SOS-KINDERDÖRFER SPIELE AUS ALLER WELT. Yut Nori

Einsatz von Reinforcement Learning in der Modellfahrzeugnavigation

Seminar Künstliche Intelligenz WS 2013/14 Grundlagen des Maschinellen Lernens

2 Aufbau und Teilsysteme eines autonomen mobilen Roboters

Die Läuferpositionen werden gespielt, um am Netz immer einen Angriff von drei Feldspielern zu haben.

Ballspiele für die Schule

AUFWÄRMEN 1: Stangentor I von Klaus Pabst ( )

Nachfolgend einige Empfehlungen für Spiele, die Sie gemeinsam mit Ihren Kindern spielen können.

Projektgruppe DynOLog. Informatik 7 & 12 sowie IRPA und IML Frank Weichert. Pascal Libuschewski. Adrian Schyja. Andreas Kamagaew

Mathematik. Technik. Programmieren. Physik. Mechanik. Elektronik. Getriebeverhältnisse. Sensoren Antwort/ Feedback. Einfache Maschinen

Basisspielformen nutzen um taktisch variabel zu trainieren GFT-Fortbildung Oberfranken am 05. Mai 2008 in Weismain Referent: Michael Köllner

Trainingseinheit Nr. 3 für Bambini

Spiele mit mir Große Spiele mit neuen Regeln

TURNIER Reglement 2008

Seminar Programmierung und Reaktive Systeme

spielanleitung DiDAktisiErUnGstipps

Transkript:

Künstliche Intelligenz Abschlusspräsentation Gruppe: Blau_KI1112 1

Team Blau_KI1112 Harjin Esmael Jochen Hansch Nils Hühn Felix Marx Nikolai Warkentin Alexander Wecker 2

Inhalt Aufgabenstellung Arbeitsumgebung Gewählte Agentenart Implementierung in Unity 3D Implementierung mit dem Roboter Ergebnisse des Praktikums Fazit 3

Aufgabenstellung Programmierung eines Fußball spielenden Roboters Grundlage bildet vorgegebener LEGO-Roboter Einhaltung der Regeln XMPP-Nachrichten beachten Seitenwechsel Tore schießen Andere Agenten nicht behindern 4

Inhalt Aufgabenstellung Arbeitsumgebung PEAS Klassifizierung der Umgebung Gewählte Agentenart Implementierung in Unity 3D Implementierung mit dem Roboter Ergebnisse des Praktikums Fazit 5

Arbeitsumgebung PEAS Performance Das gegnerische Tor treffen Eigentore vermeiden Regeln beachten 6

Arbeitsumgebung PEAS Environment Fußballfeld mit definierten Maßen Infrarotball Bis zu ein Mitspieler, und bis zu zwei Gegner auf dem Feld Zwei Tore auf die gespielt wird, es gibt einen Seitenwechsel 7

Arbeitsumgebung PEAS Aktuatoren Drei Motoren am Roboter Unabhängig angetriebene Räder links und rechts Drehbare Kralle vorne, zum greifen und schießen 8

Arbeitsumgebung PEAS Sensoren Robotersensoren Infrarotsensor vorne oben am Roboter Ultraschallsensor vorne unten am Roboter Kompasssensor 9

Arbeitsumgebung PEAS Sensoren Smartphonesensoren Kamera Beschleunigungssensor Umgebungslichtsensor Abstandssensor Kompasssensor 10

Arbeitsumgebung Klassifizierung der Arbeitsumgebung Teilweise Beobachtbar Stochastisch Episodisch Dynamisch Kontinuierlich Multiagentensystem 11

Inhalt Aufgabenstellung Arbeitsumgebung Gewählte Agentenart Implementierung in Unity 3D Implementierung mit dem Roboter Ergebnisse des Praktikums Fazit 12

Gewählte Agentenart Modellbasierter Reflexagent Enthält ein Modell der ihn umgebenden Welt Bei uns das Spielfeld Enthält Regeln um auf Sensorwerte zu reagieren z.b.: bei bestimmten Sensordaten Ball greifen Verfolgt die Umgebung um ihn War der Ball zuletzt Links oder Rechts? 13

Inhalt Aufgabenstellung Arbeitsumgebung Gewählte Agentenart Implementierung in Unity 3D Konzept Darstellung unserer Idee Probleme Implementierung mit dem Roboter Ergebnisse des Praktikums 14

Implementierung in Unity 3D Anforderungen an unser Konzept: Möglichst nahe an der Realität Voll Funktionsfähig Soll nur mit den auch wirklich existierenden Sensoren und Motoren arbeiten Die Agenten sollen interagieren 15

Implementierung in Unity 3D Einschränkungen unseres Konzepts: Mehr Funktionen würden mehr Sensordaten erfordern Lernfähigkeit ist nicht möglich, da keine Informationen über Verhalten der anderen Agenten Kooperation der Agenten sehr Beschränkt, kein Passspiel o.ä. 16

Implementierung in Unity 3D Implementierung als Finite State Machine FSM Mit Zuständen Aber auch mit Flags die Zustände näher beschreiben Neuronales Netz ist zu komplex Erhaltung des Zustandes auch ohne komplexes Gedächtnis 17

Implementierung in Unity 3D Auswahl der Zustände nach aktuellem Zustand und Sensordaten Für jeden Zustand Regeln zur Verhaltenssteuerung Flags zur genaueren Reaktion bspw. Ball links, oder Ball sehr weit Links 18

Implementierung in Unity 3D Weltmodell Inhalt Position der Tore (Winkel) Ball muss auf Spielfeld sein Sehr einfach, aufgrund begrenzter Sensordaten Erlaubt kein genaues Zielen auf Tor Erlaubt keine komplexen Teamstrategien 19

Implementierung in Unity 3D Darstellung unseres Konzepts: Beide versuchen den Ball Zu greifen 20

Implementierung in Unity 3D Darstellung unseres Konzepts: Ein Agent hat den Ball, Der andere versucht aus Dem Weg zu gehen 21

Implementierung in Unity 3D Darstellung unseres Konzepts Der Agent dreht sich um in eine günstige Schussposition Zu gelangen 22

Implementierung in Unity 3D Probleme Erkennung von Hindernissen Freund-/ Gegnererkennung Wanderkennung, wenn Ball ergriffen ist Positionsbestimmung, nur mit Kompass Weltmodell nur sehr begrenzt 23

Implementierung in Unity 3D Sensor- und Aktuatorenprobleme Ungenauer Ultraschallsensor Infrarotsensor wird durch andere Roboter blockiert Kralle greift sofort zu, Reaktion zu schnell 24

Implementierung in Unity 3D Probleme mit Ultraschallsensor 25

Inhalt Aufgabenstellung Arbeitsumgebung Gewählte Agentenart Implementierung in Unity 3D Implementierung mit dem Roboter Konzept, Änderungen zu Unity 3D Probleme Fähigkeiten Ergebnisse des Praktikums 26

Implementierung mit dem Roboter Konzept, Änderungen zu Unity 3D Grundsätzliche Beibehaltung des Konzepts FSM Modellbasierter Reflexagent Einfaches Weltmodell 27

Implementierung mit dem Roboter Konzept, Änderungen zu Unity 3D Keine Teamkommunikation mehr, da nicht sinnvoll einsetzbar Neuer Sensor Kamera Nach greifen des Balls zurückfahren Toleranzbereiche statt fester Sensorwerte 28

Implementierung mit dem Roboter Konzept, Änderungen zu Unity 3D Implementationsspezifische Ergänzungen Hinzufügen einer Wrapperklasse für die Motorsteuerung Umstellung von Tickcounter auf Realzeituhr Hinzufügen einer Konfigurationsklasse, um auf Unterschiede zwischen Robotern einzugehen 29

Implementierung mit dem Roboter Probleme In der realen Welt sind die Sensoren ungenau Das Verhalten der beiden Roboter des Teams unterscheidet sich Roboter verhaken sich untereinander, und sind dann nicht mehr beweglich Das Programm stürzt manchmal ab 30

Implementierung mit dem Roboter Probleme mit den Senoren IR-Sensor Wird sehr ungenau wenn der Ball nah ist Manchmal verschwindet Ball aus sichtbereich, wenn er in der Kralle ist Keine Erkennung ob Ball gegriffen oder nicht 31

Implementierung mit dem Roboter 32

Implementierung mit dem Roboter Probleme mit den Sensoren Ultraschallsensor sehr ungenau Ähnliche Probleme wie in Unity US-Kreuzfeuer mit anderen Bots Sensor theoretisch blind wenn der Ball gefangen ist, liefert aber stattdessen zufällige Werte Keine Erkennung ob Ball gefangen ist 33

Implementierung mit dem Roboter Probleme mit den Sensoren Handykamera Braucht viel Leistung Viel Feintuning erforderlich Ist für Abstürze des Programms verantwortlich 34

Implementierung mit dem Roboter Probleme mit den Aktuatoren Motoren brauchen Zeit Greifer muss nach dem Schuss erst warten, sonst wird der Ball sofort wieder gefangen Wenn der Greifer beim Greifen seine Bewegung nicht ganz ausführen kann, bleibt der Bot stehen 35

Implementierung mit dem Roboter Fähigkeiten des Roboters Finden des Balls Wenn der Ball außer Sicht ist, drehen in die Richtung in der der Ball zuletzt gesichtet wurde Greifen des Balls Wenn der Roboter meint das der Ball in Reichweite ist Zurückfahren nach Fang um dem Knäul zu entkommen 36

Implementierung mit dem Roboter Fähigkeiten des Roboters Zielen auf das Tor Zuerst per Winkel (Kompasssensor) Danach mit Kamera, über Torfarbe Schießen auf das Tor Seitenwechsel Beachtung der XMPP-Nachrichten 37

Inhalt Aufgabenstellung Arbeitsumgebung Gewählte Agentenart Implementierung in Unity 3D Implementierung mit dem Roboter Ergebnisse des Praktikums und Fazit 38

Ergebnisse des Praktikums Funktionsfähiger Fußballroboter Gutes Abschneiden im Wettbewerb 2ter Platz 3 Siege 1 Niederlage 26 Tore geschossen 13 Tore zugelassen Größtes Problem, Abstürze der Software in der zweiten Spielhälfte 39

Ergebnisse des Praktikums Erkenntnisse zu den Anforderungen Schnelle Roboter sind wichtig Wenig Eigentore sind wichtig Stabile Software ist wichtig Feintuning und Anpassung auf einzelne Roboter ist wichtig 40

Fazit Interessantes Projekt Viel gelernt Probleme vor allem mit Sensoren Am Anfang erschien das Projekt sehr schwer, viele Probleme unlösbar, jedoch fanden sich immer Lösungen oder Workarounds 41

Ende Vielen Dank für ihre Aufmerksamkeit 42