Präsentation der KernelPanic-Group Leitung: Jens Lischka Datum: 6. Juni 2001 Beginn: 14 Uhr Dauer: ca. 15+ Minuten SS 2001 Softwaretechnik Praktikum Gruppe 7 Präsentation der KernelPanic-Group Inhalt : 1. Die Gruppe 2. Einblick in den vorgefunden Produktstand 3. Einbettung der neuen Anforderungen a) Anpassung der Strategien 4. Stand der Dinge a) to do .. SS 2001 1 Softwaretechnik Praktikum Gruppe 7 1. Die Gruppenmitglieder im Detail SS 2001 Betreuer Carsten Rekord Das Team Jacek Bandyk Michael Diers (Roboter,Codereview) (Roboter,CVS, Qualitätsbegutachter) Björn Griese (Arena, Webmaster) Thorsten Herwig (Roboter,CVS,Reengineering, Qualitätsbeauftragter) Boris Kettelhoit (Arena, Pflichtenheft) Jens Lischka (Arena,Präsentation, Schnittstellenbeauftragter) Christopher Pohl (Arena,Webmaster) Viktor Schulz (Arena) 2 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Was wurde vorgefunden ? • eine Arena mit Darstellung aller Objekte • ein Roboter SS 2001 3 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Die Struktur der Arena : •Auf jedem Feld der Arena kann sich zu jedem Zeitpunkt nur ein Objekt befinden. SS 2001 4 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Ablauf der vorgefunden run()-methode : 1. 2. 3. 4. entferne disqualifizierte Roboter wickle Kartentausch ab starte den 20sec-Timer frage Roboter (zufällige Reihenfolge) was sie tun möchten 5. Roboter als disqualifiziert markieren SS 2001 5 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Sequenz-Diagramm der run-Methode SS 2001 6 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Der Roboter kennt nur das Feld vor ihm. Der Roboter reagiert auf • bekannte Objekte z.B. Mauern , Karten ,.. • unbekannte Objekte SS 2001 7 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Unzulänglichkeiten des vorgefunden Produktstandes: •Siegerbestimmung in der Arena •Strategiewahl des Roboters •Roboter kann mogeln SS 2001 8 Softwaretechnik Praktikum Gruppe 7 2. Einblick in den vorgefunden Produktstand Arena-Klassendiagramm SS 2001 9 Softwaretechnik Praktikum Gruppe 7 3. Einbettung der neuen Anforderungen Die erweiterte Struktur der Arena : •Die Arena lässt den Roboter 3 zusammenhängende Felder einsehen. •Die Arena wird größt möglich dargestellt (scroll-Balken) •Die Arena scrollt automatisch zum aktuellen Roboter SS 2001 10 Softwaretechnik Praktikum Gruppe 7 3. Einbettung der neuen Anforderungen SS 2001 11 Softwaretechnik Praktikum Gruppe 7 3. Einbettung der neuen Anforderungen GUI-Klassendiagramm SS 2001 12 Softwaretechnik Praktikum Gruppe 7 3. Einbettung der neuen Anforderungen Roboter : •Erweitertes Sichtfeld •Keine unbekannten Objekte •Aktionen sind auf das in Blickrichtung liegende Feld beschränkt Anpassung der Strategien SS 2001 13 Softwaretechnik Praktikum Gruppe 7 3. a) Anpassung der Strategien Welche Strategien existieren? • Energiestrategie • Ausgangsstrategie • Forcestrategie • Bewegungsstrategie Wovon hängt die Zielsuche ab? 1. Verhältnis aktuelle Energie zum Abstand des nächsten Brunnens 2. Erzielter Punktestand durch Karten 3. Entfernung zum nächsten unbekannten Feld 4. Items im direkten Sichtbereich des Roboters SS 2001 14 Softwaretechnik Praktikum Gruppe 7 3. a) Anpassung der Strategien Wie wird ständiger Strategiewechsel verhindert? Lösung: Entwicklung der force-Strategie 1. 2. 3. 4. SS 2001 Sicherung des Weges zum Zielfeld konsequente Verfolgung und Einhaltung des Weges alternative Route bei Hindernissen Reaktion auf Items im Sichtbereich möglich ggf. Abbruch der Strategie 15 Softwaretechnik Praktikum Gruppe 7 3. a) Anpassung der Strategien Wie findet der Roboter das nächste Zielfeld? 1. führe Breitensuche durch – ermöglicht durch Automapping 2. berücksichtige Richtungswechsel 3. bestimme Zielfeld mit mind. einem unbekannten angrenzenden Feld 4. verfolge Weg zum Zielfeld Wie verhält sich der Roboter in Ausnahmefällen? • alternativ Route bei Hindernissen • Objekte im Sichtbereich werden geprüft SS 2001 16 Softwaretechnik Praktikum Gruppe 7 3. a) Anpassung der Strategien Roboter Aktivitätendiagramm mit erweiterten Strategien ( stark vereinfacht ) SS 2001 17 Softwaretechnik Praktikum Gruppe 7 3. a) Anpassung der Strategien IKEA Roboter Klassendiagramm unter Berücksichtigung des neuen Interfaces SS 2001 18 Softwaretechnik Praktikum Gruppe 7 4. Stand der Dinge •Use-Case Diagramme für Roboter und Arena •Aktivitäten, Klassen- und Sequenzdiagramme für die modifizierten Anforderungen Der Quellcode liegt, dem Projektplan zu Grunde liegend, noch in seiner Ursprungsform vor. SS 2001 19 Softwaretechnik Praktikum Gruppe 7 4. a) to do .. •Implementierung •Evaluierung •Einbinden der anderen Roboter •Turnier SS 2001 20