JRobots2014 Einführung 2014.

Slides:



Advertisements
Ähnliche Präsentationen
Frage 1 Deutscher Eishockeybund e.V. Schiedsrichter-Lehrgänge DEB-SR-Ausschuss Nach Abschluss der Verlängerung wird gegen A2 eine Kleine Strafe wegen.
Advertisements

Der Tour Guide bleibt immer der erste Fahrer und fährt möglichst in der Fahrbahnmitte um gut gesehen zu werden Alle Mitfahrer ordnen sich versetzt.
Java News and Music GAME 18 & 3 SS03 / C. Kreienbrinck.
Informatik und Rüstung Vortrag von Christian Ellenberg Im Rahmen der Lehrveranstaltung Informatiker – hochbezahlte Gurus oder nützliche Idioten.
Der merkwürdige Hüpfkitt oder: Wie man eine Wette gewinnt.
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Robocode.
Woher kommt das Spiel? aus dem westlichen Afrika. Die ältesten Spiele wurden bei Matara und Yeha gefunden Woraus besteht das Spiel? aus einem Kalaha-Spielbrett.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Neuer Aufbau, neue Elemente Schubladen In unseren neuen Schubladenelementen hat viel Information auf wenig Raum Platz. Sie öffnen eine Schublade durch.
Regel 14 - Strafstoß.
Parkieren rechtwinklig rückwärts
Die Ausbildung zum Schiedsrichter - Ausgabe 2012 / 2013
Bewegungsaufgaben Alice Fuchs 2CK.
Kapitel - Thema letzte Aktualisierung © Accor Hospitaliy Germany Notizen BLANKO 0 X – XXXXXXX XXXXXXXXXXXXXXXXXXX Anmerkung XXXXXXXX Headline.
Fußball.
Tormann Lorenz Maierhofer Die Test-Umgebung Tor: 5x Roboter-Durchmesser Ball: Wird jeweils in Richtung einer zufälligen Position im Tor geschossen.
Der Einwurf Ein Spieler will das Spiel schnell machen und wirft den Ball 10 m von der Seitenlinie entfernt stehend ein.
RFS Roboter Fussball Simulation. Projektdaten Warum gibt es dieses Projekt: Jahr der Informatik Anfrage des Fördervereins Fussballweltmeisterschaft in.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Nach dem Flop – Niemand hat vor dem Flop erhöht Strategie: No-Limit.
Assesolo Asse anzeigen und Erwartungswerte Quellen: Essener System: Seite 54ff.
Reisen mit dem Zug Eine Übung.
Oktober 2008 Spielfortsetzungen Arten, Ausführung und Fehler Markus Hameter Michael Schmid.
George W. Bush und sein Fahrer. George W. Bush fährt mit seinem Chauffeur übers Land. Plötzlich wird ein Huhn überfahren. Wer soll es aber dem Bauern.
DFB Kompetenzteam Regelumsetzung, Basisarbeit und Talentförderung Futsal Regeländerungen 2012.
Wie kann man erreichen, das jemand der
Elfmeterschießen zur Spielentscheidung
Weight Loss Challenge.
Wie funktioniert die SV am KGH?
Assesolo Asse anzeigen und Erwartungswerte Quellen: Essener System: Seite 54ff.
Wir wohnen nicht neben der Schule, so fahren wir mit dem Bus.
Von Dennis Nottelmann, Dominic Auger, Jean Lück und Andrè Schultze
TEAM : Igor Pshul Julie Mogoun Max Schmitt Steffen Balzer.
Christian Zähringer, Mario Schwarz,
TEAM : Igor Pshul Julie Mogoun Max Schmitt Steffen Balzer
De_Season Teil 2.
Management, Führung & Kommunikation
Regel 13 Freistöße.
Mechanik I Lösungen.
1. Der Fahrer dieses Wagens unterschätzt wohl stark die Wassertiefe...nein....Es geht nicht nur bis zu den Waden...
Recovery    AIFB SS (1/6) Durchführung der Recovery-Maßnahmen(1/6) Transaktions-Fehler (TF) T1 T2 T3 Zeitt Transaktion T2 wird vom.
Mechanik I Lösungen. 1.2 Aufgaben 1) Fahrzeug B überholt leichtsinnig den Lastwagen A. Wie sollen sich die Fahrer verhalten? Streiche das Falsche durch!
Mechanik I Lösungen. 1.2 Aufgaben 22)Köln ist von Stuttgart 360 km entfernt. Um 7.00 Uhr fährt ein Lastwagen mit einer Geschwindigkeit von 80 km/h ab.
4 Technik: Punktion rechtwinklig zum Schallkopf, mit Navi In dieser Technik sehen Sie die Nadelspitze erst als weißen Punkt, wenn diese die Schallebene.
14 Mathematik Lösung 2012 KZO.
Herzlich Willkommen zum Bürgerinformationsabend des SPD Ortsvereins Erlensee zur Kommunalwahl 2016.
MONITOR - Materialverfolgung...vom Lieferanten über den Wareneingang bis zum Kunden... weiter.
6 Zeit und Weg Treffen, Kreuzen und Auseinandergehen Ich will ans Gymi S. 45 – 46.
Das Microsoft ® Mouse Mischief ™ -Add-In kann mit Microsoft ® PowerPoint ® 2010 oder Microsoft ® Office PowerPoint ® 2007 verwendet werden. Laden Sie das.
11 Mathematik Lösungen 2011 ZKM.
(der blaue Strich ist drehbar)
14 Mathematik Lösung 2012 KZO.
Shortcuts nutzen Hier eine Liste der nützlichsten Shortcuts, die Sie als Spicker neben Ihre Tastatur legen können. Die Tastenkombinationen helfen Ihnen.
Informatik Sommercamp 2014
Regel 7 Dauer des Spiels.
Regel 10 Bestimmung des Spielausgangs
Thüringer Handball - Verband (VSRA)
1. QR-Code scannen 2. Artikel anzeigen lassen QR-Code.
Informatik Sommercamp 2012
Positive Beschleunigung
JRobots2012 Einführung 2012.
Present Tense (Regular and Irregular)
Übung: Star Wars - Erbaue eine Galaxie mit Hilfe von Code
IOTA – Economy of Things Masked Authenticated Messaging (MAM)
Einführung ins Rollenspiel.
Regel 7 Dauer des Spiels.
8:30 Uhr bis 11:50 Uhr = 3 h 20 min = 200 min
RGB-LED Projekt INGOLSTADT.
 Präsentation transkript:

jRobots2014 Einführung 2014

Inhalt Teams Duellregeln Simulationszyklus Sensorik Kommandos Fahren Arenagrenze Scannen Schießen Treffen Zielen Lenkrakete Minen Sperren Säumigkeit Speicherverbrauch

Teams Jedes Team erhält: Hinweise: - einen bis drei Teilnehmer (oder mehr) - einen Bot - einen Arbeitsplatz im CIP-Pool - Bot-Entwicklungspaket bitte herunterladen: http://www.fim.uni-passau.de/~simbuerg/jRobots/ Hinweise: - empfohlene Arbeitsweise: Extreme Programming - Zeit: 13:30-17:30h - öfters mal testen... (.../planen...) - einige Gegner sind mitgeliefert

Duellregeln Bots kämpfen 1 gegen 1 Gewonnen hat, wer als Letzter übrig bleibt Dauert ein Duell zu lang, wird der Kampf abgebrochen Turniersystem? - um 17:XXh

Simulationszyklus - Simulation und Bots wechseln sich ab - Simulation ruft die actions() - Methode der Bots auf (init() - Methode 1x am Anfang) - Bot erhält Informationen zum momentanen Zustand und setzt Befehle für die nahe Zukunft ab - Die in actions() geplanten Aktionen werden bis zum nächsten Aufruf ausgeführt

Kommandos Kommandos beeinflussen das Botverhalten Die meisten sind gültig, bis sie von einem neuen Kommando überschrieben werden Scanner Immer neu setzen Fahren Wumme schießen Mine legen Zwecks Debugging Farbe

Sensorik Funktionen des Bots geben Aufschluss über den momentanen Zustand Tipps: - Code-Vervollständigung nutzen - JavaDoc ist zu allen Methoden vorhanden - gefragt werden kann auch Scanner Mine Kanone Scanner (nochmal) Absolute Position Fahren Kommt gleich...

Fahren Kinetisches Modell Trägheit und Beschleunigung (auch beim Drehen) Vorwärts schneller als rückwärts Autopilot steuert Ketten: nur Richtung und Geschwindigkeit anzugeben

Arenagrenze Arena ist prinzipiell unbegrenzt Zwei Bots dürfen sich nicht unbegrenzt weit voneinander entfernen „Gummischnur“ hindert sie daran

Sie müssen für jeden Scan neu gesetzt werden Scannen Der Scanner misst die Distanz zum nächsten im gescannten Kreissegment befindlichen Ziel Scanbefehle speichern Scanparameter, die beim nächsten Scannen „verbraucht“ werden Sie müssen für jeden Scan neu gesetzt werden Nach dem Scannen dauert es eine Weile, bis der Scanner erneut ausgerichtet werden kann

Schießen Mit der im Panzerturm eingebauten Abschussvorrichtung ist es dem Bot möglich, in beliebige Richtungen zu schießen Die Abschussvorrichtung muss nach jedem Feuern erneut ausgerichtet werden (der Turm unterliegt nicht der Trägheit) Es dauert eine Weile, bis die Munition wieder nachgeladen ist

Treffen Die Projektilgeschwindigkeit ist konstant und nicht von der Geschwindigkeit des feuernden Bots abhängig Ein Projektil richtet Schaden an, wenn es in seiner Laufbahn einen Bot kreuzt Fällt die Stabilität eines Panzers unter 0, so wird er entfernt und der Bot hat verloren

Bots sind mit einem Zielcomputer ausgestattet direkt mit Scanwerten füttern extrapoliert Zielposition (Annahme: Ziel fährt mit konstanter Geschwindigkeit) Winkel Zielcomputer Scan Vektorklasse

Treffen Die Seiten eines Bots sind verschieden gut abgeschirmt Vorne am besten, hinten am wenigsten

Kleines Geschoss Die Projektilgeschwindigkeit ist konstant und nicht von der Geschwindigkeit des feuernden Bots abhängig Schneller, aber weniger Schaden Ein Projektil richtet Schaden an, wenn es in seiner Laufbahn einen Bot kreuzt Fällt die Stabilität eines Panzers unter 0, so wird er entfernt und der Bot hat verloren

Lenkrakete Lenkrakete kann im Flug gesteuert werden Eine Lenkrakete richtet nur im Bereich der Einschlagstelle Schaden an Es kann beliebig oft ein neues Ziel zugewiesen werden, aber nur der zuletzt abgefeuerten Rakete Lenkraketen haben größere Nachladezeit und richten weniger Schaden an als Projektile

Minen Minen helfen, Verfolger abzuwehren Überfahren zündet die Mine (auch eigener Bot) Flächenschaden auf alle umliegenden Fahrzeuge Wie beim Projektil gibt es eine Nachladezeit Minen „zerfallen“ nach einiger Zeit

Sperren Sperren blockieren Verfolger Überfahren bremst ab (auch eigenen Bot) kein Schaden, Sperre zerbricht ~5s nach Überfahrt Kürzere Nachladezeit als Mine Sperren „zerfallen“ nach einiger Zeit > Mine

Sperren Sperren schützen vor Geschossen Geschosse werden aufgefangen Sperre zerbricht ~2s nach Beschuss

entweder, oder Abwurfvorrichtung („Dropper“) setLaunchBulletCommand(Angle) Abwurfvorrichtung („Dropper“) Sperre und Mine teilen sich Nachladezeit Abschussvorrichtung („Launcher“) Projektil, kleines Projektil und Lenkrakete teilen sich Nachladezeit Je nach Munition verschiebt sich der Zeitpunkt, wann wieder nachgeladen ist

Säumigkeit Bots dürfen ihr Zeitkontingent nicht überschreiten Bei Zeitüberschreitung oder Exception wird der Bot „ersetzt“ (neu instanziert) Der Zustand des Bots vor der Ersetzung geht verloren

Speicherverbrauch In jedem Simulationsschritt wird der Systemzustand neu abgespeichert Speicherverbrauch der Bots wird in der GUI angezeigt bei unverhältnismaßig vielen Zustandsdaten kann der Bot vom Wettbewerb ausgeschlossen werden

Befehlsreferenz setLaunchBulletCommand()