Agenten in simulierten Umgebungen Landminensuche II Stefan Fleischer Stephan Kramer Alexander Simons Agenten in simulierten Umgebungen -1-

Slides:



Advertisements
Ähnliche Präsentationen
Anzahl der ausgefüllten und eingesandten Fragebögen: 211
Advertisements

Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Erkennen Sie die Kirchenkreise Heiteres Ratespiel Kirchen aus der Region.
Telefonnummer.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Workshop zur Medienarbeit der katholischen Kirche Aspekte des Religionsmonitors Berlin, 02. April 2008.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
= = = = 47 = 47 = 48 = =
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Rechneraufbau & Rechnerstrukturen, Folie 2.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 2.
Internet facts 2008-II Graphiken zu dem Berichtsband AGOF e.V. September 2008.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Bewegte Bezugssysteme
Differentielles Paar UIN rds gm UIN
Maxwell-Boltzmann Ausgewählte Themen des analogen Schaltungsentwurfs
Prof. Dr. Bernhard Wasmayr
Studienverlauf im Ausländerstudium
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Prof. Dr. Bernhard Wasmayr VWL 2. Semester
AWA 2007 Natur und Umwelt Natürlich Leben
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele
2 Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele.
20:00.
Die Geschichte von Rudi
„Küsse deine Freunde“ – FlexKom-App teilen
Zusatzfolien zu B-Bäumen
In der Schule.
Eine Einführung in die CD-ROM
Dokumentation der Umfrage
für Weihnachten oder als Tischdekoration für das ganze Jahr
Where Europe does business Lück, JDZB | Seite © GfW NRW 252 a.
Wir üben die Malsätzchen
Syntaxanalyse Bottom-Up und LR(0)
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
… oder wie finde ich den Weg
Analyse von Ablaufdiagrammen
PROCAM Score Alter (Jahre)
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Geometrische Aufgaben
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Symmetrische Blockchiffren DES – der Data Encryption Standard
Retuschen.ppt Die folgende Schau zeigt die Möglichkeiten, mit PhotoDraw Digitalbilder zu retuschieren. Vergleichen Sie jeweils zwei Bildpaare durch fleissiges.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Zahlentheorie und Zahlenspiele Hartmut Menzer, Ingo Althöfer ISBN: © 2014 Oldenbourg Wissenschaftsverlag GmbH Abbildungsübersicht / List.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
Einführung in die Astronomie und Astrophysik I Kapitel III: Das Planetensystem 1 Kapitel III: Das Planetensystem.
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
1 Arbeitsgemeinschaft Biologische Psychiatrie Verordnungsgewohnheiten von Psychopharmaka Statuserhebung 2005 W.Günther G.Laux T.Messer N.Müller M.Schmauss.
1 Mathematical Programming Nichtlineare Programmierung.
Unternehmensbewertung Thomas Hering ISBN: © 2014 Oldenbourg Wissenschaftsverlag GmbH Abbildungsübersicht / List of Figures Tabellenübersicht.
SiLeBAT Sicherstellung der Futter- und Lebensmittelwarenkette bei bio- und agro-terroristischen (BAT)-Schadenslagen.
Es war einmal ein Haus
Folie Einzelauswertung der Gemeindedaten
1.6.3 Test auf Verlustfreiheit (Verbundtreue) (4|10)
J-Team: Gymnasium Ulricianum Aurich und MTV Aurich Ein Projekt im Rahmen von UlricianumBewegt.de Euro haben wir schon…  8000 mal habt ihr bereits.
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
Technische Kommunikation
Einführung in die Volkswirtschaftslehre, Mikroökonomie und Wettbewerbspolitik Lothar Wildmann ISBN: © 2014 Oldenbourg Wissenschaftsverlag.
Sehen, Hören, Schmecken: wenn uns unsere Sinne täuschen
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
 Präsentation transkript:

Agenten in simulierten Umgebungen Landminensuche II Stefan Fleischer Stephan Kramer Alexander Simons Agenten in simulierten Umgebungen -1-

Gliederung (I) Agenten in simulierten Umgebungen Ansätze 1. Systematische Suche 2. Kommunikation 3. Zentrale Informationsverwaltung 4. Befehlshabender Roboter 1. Wiederholung: Robbi 1. Was Robbi kann… 2. Warum bin ich so dumm? 3. Offensichtliche Verbesserungsmöglichkeiten

Gliederung (II) Agenten in simulierten Umgebungen Realisierung: Schritt für Schritt 1. Rundumcheck 2. Wo war ich schon, wo will ich hin? 3. Wegfindung 1. Einführung 2. Der Dijkstra-Algorithmus 3. Best-First-Search 4. Der A*-Algorithmus 4. Kommunikation 1. Flooding vs. Verteiler

Gliederung (III) Agenten in simulierten Umgebungen Der Commander 1. Verwaltung und Verteilung von Informationen 1. Roboter meldet sich an 2. Roboter meldet sich ab 3. Roboter entdeckt unerforschtes Land 4. Roboter ändert seine Position 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete 1. Ermittlung geeigneter Einsatzgebiete 2. Zuweisung der Einsatzgebiete

Gliederung (IV) Agenten in simulierten Umgebungen Effektivität der verwendeten Methoden 5. Weitere - nicht realisierte - Möglichkeiten 6. Beurteilung der Simulationsumgebung 7. Alternative Simulationsideen

1. Wiederholung: Robbi Agenten in simulierten Umgebungen Was Robbi kann… zu untersuchende Felder werden zunächst mit dem Stoßsensor überprüft… …falls kein Hindernis identifiziert wird, verwendet Robbi den Metalldetektor Karten, in denen ausschließlich Metallminen hinterlegt sind, werden von Robbi vollständig aufgedeckt (Ausnahmen)

1. Wiederholung: Robbi 1.1 Was Robbi kann… 1. Wiederholung Robbi 1. Was Robbi kann… 2. Warum bin ich so dumm? 3. Offensichtliche Verbesserungs- möglichkeiten trifft Robbi auf eine Mine, kontaktiert er umgehend seinen Agentenkollegen, um ihm die Position der gefundenen Mine mitzuteilen Beispiel: Metallkarte.map (Hans und Herse ) Start: gefundene Minen und Hindernisse werden rot eingefärbt Agenten in simulierten Umgebungen -7-

1. Wiederholung: Robbi 1.2 Warum bin ich so dumm? 1. Wiederholung Robbi 1. Was Robbi kann… 2. Warum bin ich so dumm? 3. Offensichtliche Verbesserungs- möglichkeiten Agenten in simulierten Umgebungen -8- Was Robbi allerdings nicht kann… …Minen ohne Metallgehalt aufspüren …sich die Felder merken, die er bereits überprüft hat …sich den Weg merken, den er zurückgelegt hat …sich den kürzesten Weg überlegen …die Karte untereinander aufteilen

1. Wiederholung: Robbi 1.3 Offensichtliche Verbesserungsmöglichkeiten Verbesserungsmöglichkeiten 1. Wiederholung Robbi 1. Was Robbi kann… 2. Warum bin ich so dumm? 3. Offensichtliche Verbesserungs- möglichkeiten Agenten in simulierten Umgebungen -9- Verbesserung der Intelligenz der Roboter durch: effiziente Wegfindungsalgorithmen (Der A*-Algorithmus, Kap. 3.3) effizientere Informationsverwaltung (bereits kontrollierte Felder merken,… Kap. 3.2) verbesserte Kommunikation (Kap. 3.4) Arbeitsteilung (Der Commander, Kap. 3.5)

2. Ansätze 2.1 Systematische Suche Agenten in simulierten Umgebungen -10- Roboter sollten zunächst die angrenzenden Felder kontrollieren… …sofern sie noch nicht kontrolliert wurden hat der Roboter sämtliche (8) umliegenden Felder überprüft, muss er sich zu einem geeigneten neuen Feld bewegen

2.2 Kommunikation Agenten in simulierten Umgebungen Ansätze 1. Systematische Suche 2. Kommunikation 3. Zentrale Informationsverwaltung 4. Befehlshabender Roboter Roboter müssen sich einander mitteilen und ihre Karten abgleichen Welche Felder wurden kontrolliert? Welche Beschaffenheit besitzen die Felder? Minen? Hindernisse? Wasser?

2.3 Zentrale Informations- verwaltung verwaltung Agenten in simulierten Umgebungen Ansätze 1. Systematische Suche 2. Kommunikation 3. Zentrale Informationsverwaltung 4. Befehlshabender Roboter Roboter speichern ihre Version der Karte (lokale Datenverwaltung)… …jedoch wird eine fehlerfreie Version der Karte an zentraler Stelle gespeichert z.B. Zusammenstoß von Robotern

2.4 Befehlshabender Roboter Roboter Agenten in simulierten Umgebungen Ansätze 1. Systematische Suche 2. Kommunikation 3. Zentrale Informationsverwaltung 4. Befehlshabender Roboter verwaltet die gemeinsame Karte verantwortlich für die Aufteilung der Karte zwischen den Robotern

3. Realisierung 3.1 Rundumcheck Agenten in simulierten Umgebungen Realisierung 1. Rundumcheck 2. Wo war ich schon,… 3. Wegfindung 4. Kommunikation 5. Der Commander

3.2 Wo war ich schon,... Agenten in simulierten Umgebungen Realisierung 1. Rundumcheck 2. Wo war ich schon,… 3. Wegfindung 4. Kommunikation 5. Der Commander

3.2 …wo will ich hin? Agenten in simulierten Umgebungen Realisierung Alle benachbarten Felder gecheckt Positionswechsel Als neue Position eignen sich Felder, die… …noch nicht betreten wurden chooseFieldInVicinity …noch gar nicht erforscht wurden chooseFieldInWorkingArea 3. Realisierung 1. Rundumcheck 2. Wo war ich schon,… 3. Wegfindung 4. Kommunikation 5. Der Commander

3.2 …wo will ich hin? Agenten in simulierten Umgebungen Realisierung 1. Rundumcheck 2. Wo war ich schon,… 3. Wegfindung 4. Kommunikation 5. Der Commander

3.2 …wo will ich hin? Agenten in simulierten Umgebungen Realisierung 1. Rundumcheck 2. Wo war ich schon,… 3. Wegfindung 4. Kommunikation 5. Der Commander

3.3 Wegfindung 3.3 Wegfindung Agenten in simulierten Umgebungen Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus Einführung: Warum Wegfindung? Start Ziel Problem: Ineffiziente Wegfindungs- algorithmen bleiben im Hindernis hängen!

3.3 Wegfindung: Einführung Agenten in simulierten Umgebungen Realisierung Sichtradius Hindernis wird zu spät bemerkt Weg ist ineffizient ein guter Wegfindungs- algorithmus betritt das U- Hindernis nur, wenn sich das Ziel dort befindet 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: Einführung Agenten in simulierten Umgebungen Realisierung Die Algorithmen:...basieren auf Graphen im mathematischen Sinn (Knoten, Kanten,...) Karten können als Graphen angesehen werden (Entfernungen zwischen den einzelnen Feldern entsprechen den Bewertungen der Kanten) 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung Agenten in simulierten Umgebungen Realisierung Der Dijkstra-Algorithmus 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: Dijkstra Agenten in simulierten Umgebungen Realisierung Beispiel! ausgehend von einem Startknoten wird der jeweils kürzeste, erreichbare Knoten ausgewählt... Soll heißen:...bis der Zielknoten erreicht ist! 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: Dijkstra Agenten in simulierten Umgebungen Realisierung Fazit: gieriger Algorithmus: Aus- wahl des nächstgelegenen, erreichbaren Knotens der Algorithmus ist optimal, solange keine Kante nega- tive Kosten besitzt 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: Dijkstra Agenten in simulierten Umgebungen Realisierung Fazit: der Algorithmus ist jedoch nicht optimal effizient: Es werden zu viele Knoten expandiert! 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung Agenten in simulierten Umgebungen Realisierung Best-First-Search funktioniert ähnlich wie der Dijkstra- Algorithmus......er verwendet jedoch eine Heuristik, aus der hervorgeht, wie nah jeder Knoten vom Zielknoten entfernt ist 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: BF-Search Agenten in simulierten Umgebungen Realisierung nicht derjenige Knoten wird expandiert, der die geringste Entfernung zum Startknoten aufweist, sondern derjenige, der am nächsten am Zielknoten liegt Beispiel! 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: BF-Search Agenten in simulierten Umgebungen Realisierung Fazit: die Lösung muss nicht optimal sein der Algorithmus ist schneller als der Dijkstra-Algorithmus: Er expandiert weniger Knoten 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung Agenten in simulierten Umgebungen Realisierung Der A*-Algorithmus Kombination von Dijkstra und BFS: Es werden Knoten expandiert, die sich......möglichst nahe am Startknoten und... Bewertungsfunktion: f(n) = g(n) + h(n)...möglichst nahe am Zielknoten befinden 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung f(n) : geschätzte Kosten für die optimale Lösung durch n n : zu expandierender Knoten g(n): Pfadkosten (vom Startkosten zu n) h(n) : geschätzte Kosten des optimalen Pfades von n zu einem Zielknoten 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung wobei h*(n) die tatsächlichen (unbekannten) Kosten des optimalen Pfades von n zum Zielknoten sind (zulässige Heuristik) Beispiel! 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus für die Schätzung h(n) muss gelten: h(n) h*(n)

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung Fazit: mit dem A*-Algorithmus werden wesentlich weniger Knoten expandiert als mit dem Dijkstra-Algorithmus A* nutzt die Vorteile der Verwendung einer Heuristik 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung Fazit: A* ist optimal effizient für jede beliebige Heuristik- funktion Algorithmen, die weniger Knoten expandieren, gehen das Risiko ein, die optimale Lösung zu übersehen 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung Fazit: im einfachsten Fall, werden genau so viele Knoten expandiert, wie beim BFS- Algorithmus = !!! 3. Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.3 Wegfindung: A*-Algorithmus Agenten in simulierten Umgebungen Realisierung … 3. Wegfindung 1. Einführung 2. Dijkstra 3. Best-First-Search 4. A*-Algorithmus

3.4 Kommunikation 3.4 Kommunikation Agenten in simulierten Umgebungen Realisierung … 4. Kommunikation 4.1 Flooding vs. Verteiler 5. Der Commander sendMessage und receiveMessage erwarten bzw. liefern Nachrichten in Form von Strings Je nach Art der Nachricht müssen die einzelnen Daten auf unterschiedliche Weise in dem String abgelegt werden Overhead bezüglich Programmieraufwand und Quellcode Einheitliche Schnittstelle

3.4 Kommunikation 3.4 Kommunikation Agenten in simulierten Umgebungen Realisierung … 4. Kommunikation 4.1 Flooding vs. Verteiler 5. Der Commander

3.4 Kommunikation 3.4 Kommunikation Agenten in simulierten Umgebungen Realisierung … 4. Kommunikation 4.1 Flooding vs. Verteiler 5. Der Commander

3.4 Kommunikation 3.4 Kommunikation Agenten in simulierten Umgebungen Realisierung … 4. Kommunikation 4.1 Flooding vs. Verteiler 5. Der Commander

3.4 Kommunikation 3.4 Kommunikation Agenten in simulierten Umgebungen Realisierung Flooding vs. Verteiler 3. Realisierung … 4. Kommunikation 4.1 Flooding vs. Verteiler 5. Der Commander

3.5 Der Commander 3.5 Der Commander Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Sucht keine Minen, … …sondern dient als Verwalter und Verteiler von Informationen, … …teilt die Karte in einzelne Einsatzgebiete auf… …und weist jedem Roboter eines dieser Gebiete zu

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Roboter meldet sich an Roboter entdeckt unerforschtes Land Roboter ändert seine Position Roboter meldet sich ab

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Der Commander führt eine Liste aller Roboter

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Roboter entdeckt unerforschtes Land

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Der Commander aktualisiert die Karte und benachrichtigt alle anderen Roboter

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Roboter ändert seine Position

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Der Commander aktualisiert die Karte und die Position des Absenders und benachrichtigt alle anderen Roboter

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Roboter meldet sich an

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Der Commander nimmt den Roboter in seine List auf

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Roboter meldet sich ab

3.5.1 Verwaltung und Verteilung Verwaltung und Verteilung von Informationen von Informationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Der Commander entfernt den Roboter aus seiner Liste

3.5.1 Behandlung von Behandlung von Fehlinformationen Fehlinformationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Einzelne Roboter wissen nichts voneinander Trifft ein Roboter einen anderen, hält er diesen für ein Hindernis und benachrichtigt den Commander Der Commander identifiziert diese Fehlinformation und schickt die Nachricht an den Absender zurück

3.5.1 Behandlung von Behandlung von Fehlinformationen Fehlinformationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Wurde ein Roboter als Hindernis angesehen?

3.5.1 Behandlung von Behandlung von Fehlinformationen Fehlinformationen Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Wurde ein Roboter als Hindernis angesehen?

3.5.1 Einzelne Einzelne Einsatzgebiete Einsatzgebiete Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete Einteilung der Karte in Einsatzgebiete Flinsch-Einsatzgebiet-Zerlegungs-Algorithmus Gebiet in mindestens so viele Teile zerlegen, wie es Roboter gibt Anzahl an horizontalen Grenzen und vertikalen Grenzen möglichst ausgewogen Jedem Roboter ein Einsatzgebiet zuweisen

3.5.1 Einzelne Einzelne Einsatzgebiete Einsatzgebiete Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete

3.5.1 Einzelne Einzelne Einsatzgebiete Einsatzgebiete Agenten in simulierten Umgebungen Realisierung … 5. Der Commander 1. Verwaltung und Verteilung… 2. Behandlung von Fehlinformationen 3. Einzelne Einsatzgebiete

Agenten in simulierten Umgebungen -61- A*-Algorithmus als am besten geeignetes Verfahren zur Wegfindung … 3. Realisierung 4. Effektivität der verwendeten… 5. Weitere - nicht realisierte - … 6. Beurteilung der Simulations… 7. Alternative Simulationsideen 4. Effektivität der verwendeten Methoden verwendeten Methoden Roboter verfügen über eigene Einsatzgebiete, d.h. sie kommen sich nicht in die Quere Nachrichtenaustausch über Verteiler effizienter

Agenten in simulierten Umgebungen -62- Intelligentere Zuweisung der Einsatzgebiete … 3. Realisierung 4. Effektivität der verwendeten… 5. Weitere - nicht realisierte - … 6. Beurteilung der Simulations… 7. Alternative Simulationsideen 5. Weitere - nicht realisierte - Möglichkeiten Möglichkeiten Einsatzgebiet komplett gecheckt neue Einsatzgebiete ermitteln/zuweisen Verwendung des optischen und des Infrarot-Sensors Noch nicht erforschte Felder werden in optimierter Reihenfolge abgearbeitet ???

Agenten in simulierten Umgebungen -63- PROs: 6. Beurteilung der Simulationsumgebung Simulationsumgebung Realisiert FIPA-Standards Flexibel (erweiterbar) Sehr Einfache Bedienung … 3. Realisierung 4. Effektivität der verwendeten… 5. Weitere - nicht realisierte - … 6. Beurteilung der Simulations… 7. Alternative Simulationsideen Plattform unabhängig

Agenten in simulierten Umgebungen -64- CONTRAs: 6. Beurteilung der Simulationsumgebung Simulationsumgebung Allgemein sehr buggy Teilweise instabil Quellcode passt nicht zu vorkompilierten Klassen Anpassung nicht möglich … 3. Realisierung 4. Effektivität der verwendeten… 5. Weitere - nicht realisierte - … 6. Beurteilung der Simulations… 7. Alternative Simulationsideen Sehr schöne spielerische Simulation, doch von der Realität weit entfernt

Agenten in simulierten Umgebungen -65- Keine gekachelte Umgebung, … 7. Alternative Simulationsideen Simulationsideen …sondern eine auf Vektoren basierende Umgebung 3D-Landschaften Bekanntes, verseuchtes Terrain … 3. Realisierung 4. Effektivität der verwendeten… 5. Weitere - nicht realisierte - … 6. Beurteilung der Simulations… 7. Alternative Simulationsideen Verschiedene Missionen/Einsätze Bewertung eines Einsatzes (Zeitbedarf, Energieverbrauch, Materialverlust) Pause-Funktion, Replay-Funktion, … ???

Agenten in simulierten Umgebungen Stefan Fleischer Stephan Kramer Alexander Simons Agenten in simulierten Umgebungen -66-