ZIEL

  • Dogfight zwischen 2 Drohnen
  • Waffen virtuell, Rest reell
  • Manuelle Steuerung per App

Aufgaben des Spielers

  • Drohne so positionieren und drehen, dass gegnerische Drohne für x Sekunden im Fadenkreuz bleibt
    • akustisches Feedback (lock on beep)
  • Gegnerischen Zielversuchen ausweichen
  • Im Spielfeld bleiben und Kollisionen mit Objekten / Boden / Drohne vermeiden

MODI

  • Spieler vs Spieler
  • Spieler vs Computer
  • GPS-Rennen

STEUERUNG

  • per Smartphone, Tablet, Notebook
    • kein dedizierter Controller nötig
    • günstiger und praktischer

STEUERUNG TASTATUR

  • W: nach vorne fliegen
  • S: nach hinten fliegen
  • D: nach rechts fliegen

  • A: nach links fliegen

  • Q: nach links drehen

  • E: nach rechts drehen

  • SHIFT: höher gehen

  • CTRL: tiefer gehen

  • F: Schnellfeuer

  • R: Rakete

STEUERUNG TOUCHSCREEN

  • OBEN DRÜCKEN: nach vorne fliegen
  • UNTEN DRÜCKEN: nach hinten fliegen
  • LINKS DRÜCKEN: nach links fliegen

  • RECHTS DRÜCKEN: nach rechts fliegen

  • NACH LINKS KIPPEN: nach links drehen

  • NACH RECHTS KIPPEN: nach rechts drehen

  • NACH HINTEN KIPPEN: höher gehen

  • NACH VORNE KIPPEN: tiefer gehen

  • MITTE DRÜCKEN: Schnellfeuer
  • MITTE LANG: Rakete

Programmierung

  • Arduino auf Drohne
    • per WLAN mit Steuergerät verbunden
    • nimmt Steuerbefehle entgegen
    • sendet Sensordaten zurück
  • Auswertung auf Steuergerät
    • per Serial API
    • in High-Level-Sprache

CLIENT FRAMEWORK

  • PhoneGap oder Chrome
    • cross platform
    • Verbindung zu Arduino mit Serial APIs
    • Rapid Development dank JavaScript

MODULE

WLAN

  • Auf Smartphones, Notebooks & Tablets vorhanden
  • +-50 Meter Reichweite
    • Spielfläche mit 100m Durchmesser
  • bei fehlender Verbindung
    • Drohne hält Position
    • landet nach bestimmter Zeit automatisch

GPS

  • Grobe Ortung der zweiten Drohne
  • Einhaltung der Spielfeldgrenzen
  • Kollisionsvermeidung zwischen Drohnen

KOMPASS

  • ermöglicht vollautomatische Ausrichtung der Kamera auf zweite Drohne
    • nötige Himmelsrichtung mithilfe von GPS-Signalen berechnen

INFRAROT

  • Sender und Kamera
  • zeigt, ob zweite Drohne im Sichtfeld ist
  • ermöglicht Ortungs-Overlays über Videostream
    • analog zu HUD in Kampfjets

ULTRASCHALL

  • Abstand zu Boden und anderen Objekten
    • Kollisionsvermeidung
    • Höhenbestimmung
  • Priorität
    1. unten (unverzichtbar)
    2. vorne
    3. hinten, rechts, links
    4. oben

KAMERA

  • CMOS Kamera
  • Drohnensicht auf Steuergerät repliziert

Lautsprecher

  • Schuss- und Explosionsgeräusche ausgehend von den Drohnen
  • nicht zwingend nötig
    • clientseitig möglich

MEILENSTEINE

  1. WLAN-Verbindung zwischen Arduino und Notebook per Serial-API
  2. Empfang von Sensordaten per GPS
  3. Senden von Steuerbefehlen an ArduCopter
  4. Empfang des Kamera-Streams
  5. simple Drohnen-KI auf Arduino
  6. restliche Sensordaten verarbeiten
  7. Steuerung und Kampfsimulation per App

DRONEWARS

By Jan Kleiss

DRONEWARS

  • 441