JRobots. online Kick-off. 13.04.2014 http://mc.capgemini.de/magazin/expedition/ Wolfgang Scholz



Ähnliche Dokumente
Zwischenablage (Bilder, Texte,...)

Tipps und Tricks zu Netop Vision und Vision Pro

Informationen Zur Ticketregistrierung

PRAXIS. PxDigiStift. Schreiben - Übertragen - Fertig! Kurzanleitung. EDV-Betriebswirtschaft- und Software-Entwicklung AG

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Buddy - Algorithmus Handbuch für Endnutzer Stand

Was ich als Bürgermeister für Lübbecke tun möchte

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Lokale Installation von DotNetNuke 4 ohne IIS

Leichte-Sprache-Bilder

AUSBILDUNG eines OBEDIENCE HUNDES

1. Allgemeines. Mit der Vertragsverwaltung können u.a.

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Anleitung BFV-Widget-Generator

Bereich METIS (Texte im Internet) Zählmarkenrecherche

1. Anmeldung von Konten für das elektronische Postfach

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Video Unlimited -Nutzungsbeschränkungen

Ein Sozialprojekt der Rotary Clubs Paderbon Kaiserpfalz

my-ditto festplattenfreie Version

Sie finden hier einige typische Beispiele von Austritten von Mitgliedern.

Anleitung für die Hausverwaltung

GeoPilot (Android) die App

HOTEL BÄREN. Familie Sauter Beobachtungen & Problembereiche. Interview mit Stefan Sauter (Miteigentümer)

6 Das Kopieren eines bereits bestehenden Inhaltselements

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Hinweise zum neuen Buchungssystem

Anleitung zur Prüfungsmeldung im SB-Portal

Anleitung Air Berlin Web-Ceck-in - Seite 1 von 9

Kurzanleitung MAN E-Learning (WBT)

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

Local Control Network

Individuelle Formulare

MATHEMATIK 3 STUNDEN. DATUM: 8. Juni 2009

Teilnahmebedingungen für Guidefinder Gewinnspiele und Rabattaktionen

Arbeiten mit Standorten und Freimeldungen

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Scannen mit dem Toshiba e-studio 281c / 2500c

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Lehrer: Einschreibemethoden

SOZIALVORSCHRIFTEN IM STRAßENVERKEHR Verordnung (EG) Nr. 561/2006, Richtlinie 2006/22/EG, Verordnung (EU) Nr. 165/2014

Protect 7 Anti-Malware Service. Dokumentation

App CCTV INET VIEWER. Folgende Funktionen stehen in der App zur Verfügung:

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Leistungsmessung bei der Elektrizitätsverrechnung

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Trainingsplan 21-wöchiger Trainingsplan für einen Langdistanz-Schwimm- Wettkampf

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

BMW ConnectedDrive. connecteddrive. Freude am Fahren BMW CONNECTED DRIVE. NEUERUNGEN FÜR PERSONALISIERTE BMW CONNECTED DRIVE DIENSTE.

Installation und Bedienung von vappx unter ios

BASIC MODE EXPERT MODUS. 1. Schritt: Bitte führen Sie einen USB-Stick in einen der Steckplätze auf der rechten Seite des Gerätes ein. 2.

Professionelle Seminare im Bereich MS-Office

Lizenzen auschecken. Was ist zu tun?

NOXON Connect Bedienungsanleitung Manual

Wo Ist Mein Kind App

Vergleich: Positionen der Word 2003-Befehle in Word

YouTube: Video-Untertitel übersetzen

Verwendung von QR-Codes zum Teilen von digitalen Rezepten in Printmedien mittels der Recipe Packaging Toolbox von My Own Cookbook

têt, dass jede öffentliche Wiedergabe - das ist das Angebot an einen unbestimmten Personenkreis - einen Straftatbestand darstellt.

Multiplayer Anweisungen

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

Navigieren auf dem Desktop

7. Bewässerung: Mehrmals pro Woche

Beispiel(unten ist der Spielfeldrand):

Steinmikado I. Steinmikado II. Steinzielwerfen. Steinwerfen in Dosen

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Nutzung des Retain-Archivs

Pilot Drivers Package. Handbuch

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Produkte Info Touchscreen-Panel

Benutzung der LS-Miniscanner

Dienstleistungen Zentrum Medienbildung. Anleitung für das Überspielen von Videomaterial einer SD- und HDD-Kamera via USB

Audiobeiträge von Soundcloud anbieten am Beispiel von kirchenradio.de


i x k k=1 i u i x i v i 1 0, ,08 2 0, ,18 3 0, ,36 4 0, ,60 5 1, ,00 2,22 G = n 2 n i=1

Ihre Lizenz ändern. Stand 01/2015

Themen. Zusammenarbeit Vorbereitung Strafbestimmungen Schüsse von der Strafstossmarke

AUFWÄRMEN 1: Aufprall-Rundlauf von Ralf Peter ( )

Scananleitung für Epson Scan und Photoshop

Assistent für Barcode Scanner

Benutzerhandbuch - Elterliche Kontrolle

Sicherheitslösung SMS-Code

Gussnummern-Lesesystem

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Hinweis, sofern Sie Probleme beim Download der Excel-Dateien für das LIOS-Makro haben:

Inkrementelles Backup

Registrierung Ihres Fachbesucher Tickets

Verwenden der Option Laufzettel

NEGATIVFIX MEDIAFIX BEKANNT AUS EIN PROJEKT DER TEL: +49 (0) FAX: +49 (0) MEDIAFIX GMBH EUPENER STR.

Anzeige von eingescannten Rechnungen

Nutzer-Synchronisation mittels WebWeaver Desktop. Handreichung

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

BERECHNUNG DER FRIST ZUR STELLUNGNAHME DES BETRIEBSRATES BEI KÜNDIGUNG

Manfred Ludwig. Spielmaterial

Erstellen von x-y-diagrammen in OpenOffice.calc

Einrichten des Elektronischen Postfachs

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Round Table 60: 859 Pakete für den Weihnachtskonvoi

EDV HÖHNE GMBH ibs-loga Baulohn Rundschreiben Nr. 206/SMART vom

Transkript:

JRobots online Kick-off 13.04.2014 http://mc.capgemini.de/magazin/expedition/ Wolfgang Scholz

Inhalt Vorstellung Startvoraussetzungen Duellregeln Simulationszyklus Integrität und Energie Aktionen Sensorik Kommandos Fahren Arenagrenze Scannen Schießen Treffen Zielen Ausweichen Säumigkeit Speicherverbrauch Arena-Bedienung

Vorstellung jrobots : Java-Programmierwettbewerb Echtzeitsimulation Historie: Crobots (1985, ASCII-Grafik) und Robocode 2002: Teilnahme an in Passau entwickeltem 'JRobots' Entwicklung an JRobots seit 2005 Wettbewerbs-Events bisher: 2005-05, 2007-12, 2008-12, 2009-07, 2010-05, 2010-07, 2011-07, 2011-12, 2012-06, 2012-11, 2013-11

Startvoraussetzungen Systemvoraussetzungen: - Java-Entwicklungsumgebung (Java1.6-fähig) - Bot-Entwicklungspaket bitte herunterladen: http://jrobots.de/index.php/de/files Implementiert wird eine Klasse. Der Code eines Starter-Bots ist mitgeliefert: EmptyBot20??.java Hinweise: - empfohlene Arbeitsweise: Pair Programming - einige Gegner sind mitgeliefert: live-debug nutzen! - Einsendeschluss beachten

Duellregeln zur Ermittlung der online-rangfolge: SOWOHL jeder gegen den CoderChallenger ALS AUCH jeder gegen jeden Kampf 1 gegen 1 Gewonnen hat, wer als Letzter übrig bleibt. Dauert ein Duell zu lang, wird der Kampf abgebrochen: Nach Abbruch gewinnt größere Restintegrität. Bei gleicher Integrität gewinnt kleinerer Zustand.

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

Integrität und Energie Integrität: Wer als erster keine mehr hat, verliert Wahl: Viele Aktionen sind verfügbar Aktionen: Jede Aktion kostet Energie Aktionen sind: Fahren, Gegner scannen, Schießen Energie: Sammelt sich mit der Zeit an keine Energie: Aktionen werden nicht ausgeführt Nachladezeiten: Gibt es nicht (max 1 Geschoss / Frame, max 1 Gegnerscan / Frame) Energiespeicher: Unbegrenzt, steigende Ineffizienz

Aktionen Aktionen beeinflussen das Botverhalten Die meisten sind gültig, bis sie von einem neuen Kommando überschrieben werden Aktionen verbrauchen Energie Der Energieverbrauch lässt sich ermitteln Debug- Ausgaben Fahren Fahren Debug- Ausgaben Arsenal Lenkrakete Scanner

Sensorik Funktionen des Bots geben Aufschluss über den momentanen Zustand Energie Tipps: - Code-Vervollständigung nutzen - JavaDoc ist zu allen Methoden vorhanden Scanner Radar Lenkrakete Energie

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 Fahren kostet Energie

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

Scannen Der Scanner misst die Distanz zum nächsten im gescannten Kreissegment befindlichen Gegner Scanbefehle speichern Scanparameter, die beim nächsten Scannen verbraucht werden Sie müssen für jeden Scan neu gesetzt werden Es kann in jedem Zyklus ein Mal gescannt werden. Jeder Scan benötigt Energie.

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 kann in jedem Zyklus ein Mal geschossen werden. Schüsse verbrauchen aber mehr Energie, als in einem Zyklus generiert wird

Treffen Die Projektilgeschwindigkeit ist konstant und nicht von der Geschwindigkeit des feuernden Bots abhängig Die Granate schlägt nach der angegebenen Distanz ein und stellt dort eine Mine auf. Die Mine explodiert, sobald ein Bot sie berührt. Explodierende Minen richten in ihrer Umgebung Schaden an. Fällt die Stabilität eines Panzers unter 0, so wird er entfernt und der Bot hat verloren

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

Minen Minen schränken die Bewegungsfreiheit ein. Überfahren zündet die Mine (auch eigener Bot) Flächenschaden auf alle umliegenden Fahrzeuge Minen zerfallen nach einiger Zeit

Ausweichen Das Projektilradar erkennt das nächste anfliegende feindliche Projektil in mittlerem Umkreis Der Minenradar erkennt die nächste Mine in kleinem Umkreis Der Booster hilft beim Ausweichen, verbrennt aber viel Energie.

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

Arena 1) durch Klicken mehrere Bots an den Start bringen

Arena 2) durch Drücken auf Simulate schreitet die Zeitleiste voran

Arena 3) Play startet die Wiedergabe