Drohnen-App für einen französischen Hersteller von drahtlosen Geräten

Drohnen-App für einen französischen Hersteller von drahtlosen Geräten

Information
Standort:
Paris, France
Branche:
Medien und Unterhaltung
Plattform:
Mobil
Arbeitsmodell:
Engagiertes Team
Projektdauer:
2 Jahre
Team-Mitglieder:
7 Personen
ID:
600
Verwendete Technologien
Java
C++
Retrofit/OkHTTP
gson libraries
Objective-C
CoreData
C/C++
Mobile
SQLite
NSURLSession
Google VR SDK
OpenGL ES 2.0

Elinext wurde von dem französischen Startup kontaktiert, das eine Anwendung zur Steuerung von Mini-Drohnen des Unternehmens über das Mobilgerät benötigte.

Anforderung

  • Die Anwendung sollte es Benutzern ermöglichen, den Flug von Drohnen über die Schaltflächen und Menüs auf dem Bildschirm zu steuern.
  • Die Anwendung soll auch die Verwendung eines Gamepads ermöglichen, über einen VR-Modus verfügen und den Benutzern eine bequeme Möglichkeit bieten, mit Medien zu arbeiten, die während des Fluges erstellt werden können.

Herausforderung

  • Die Anwendung sollte die Steuerung des Fluges mit Hilfe von auf dem Bildschirm dargestellten Joysticks und einem externen Gamepad ermöglichen.
  • Die Anwendung sollte Live-Video-Streaming während des Kampfes sowie die Möglichkeit zur Video- oder Fotoaufnahme ermöglicht haben.
  • Die Qualität des Streaming-Videos sollte mit möglichst geringen Verlusten übertragen werden. Das musste mit der zuverlässigsten Verbindung über BLE oder WLAN erreicht werden.
  • Der VR-Modus sollte in der Anwendung enthalten sein.
  • Die Anwendung sollte eine bequeme Möglichkeit bieten, mit Medien zu arbeiten, die während des Fluges erstellt werden können.

Lösungen und Funktionen

  • Die Anwendung gab den Benutzern die Möglichkeit, den Flug der Drohne zu steuern. Es wurde mit Hilfe einer Schnittstelle, die aus zwei Joysticks auf dem Bildschirm und mehrere Tasten und Menüs, die mit einigen zusätzlichen Funktionen der Drohne (wie mit der Taschenlampe, die Micro-Grabber-Tool, Wi-Fi-Kamera, Mikrokanone, Kunstflug bewegt) erlaubt gezeichnet bestand getan.
  • Unter den Anwendungsfunktionen gibt es die Möglichkeit, früher verbundene Geräte zu erkennen und sich automatisch mit ihnen zu verbinden.
  • Die Anwendung erlaubt auch die Verwendung eines externen Marken-Gamepad, das mit Hilfe von Bluetooth Low Energy mit dem Telefon verbunden werden könnte.
  • Die Anwendung ermöglichte die Anzeige eines Echtzeitvideos von der Telefonkamera und das Streamen von Videos von der anschließbaren Wi-Fi-Kamera der Drohne auf dem Bildschirm während des Fluges mit der Möglichkeit, ein Video aufzunehmen oder ein Foto von der angegebenen Quelle aufzunehmen.
  • Darüber hinaus hatte die Anwendung die Möglichkeit, Videos von der Wi-Fi-Kamera direkt auf Youtube/Facebook zu streamen. Auch die Autorisierung über soziale Netzwerke ist aktiviert.
  • Die Anwendung gab eine bequeme Möglichkeit, mit Medien zu arbeiten, die während des Fluges erstellt wurden (Foto, Video) und die Firmware auf der Drohne oder dem Gamepad oder einer Wi-Fi-Kamera zu aktualisieren.
  • Es stellt dem System auch Flugstatistiken zur Verfügung, die auf dem Server gespeichert sind.
  • Die Anwendung verfügte über einen Virtual Reality-Modus, der speziell für die Wi-Fi-Kamera der Drohne entwickelt wurde. In diesem Modus ist der Telefonbildschirm in zwei separate Unterbildschirme mit leicht unterschiedlichen Bildern unterteilt, die es ermöglichen, ihn mit dem VR Cardboard zu verwenden, um ein 3D-Erlebnis zu erzielen.

Ergebnisse

  • Die Elinext-Entwickler haben die Aufgabe abgeschlossen, die Anwendung sowohl für Android- als auch für iOS-Betriebssysteme zu entwickeln.
  • Der Virtual Reality-Modus wurde über das Google VR SDK und OpenGL ES 2.0 aktiviert.
  • Der Videostreaming-Prozess verwendet das Real-Time Messaging Protocol (RTMP). Um es zu handhaben, verwendeten die Entwickler einige Open-Source-Lösungen mit internen Anpassungen und Verbesserungen für diese spezifische Anwendung.
  • Die Lösung läuft für unseren Kunden.
img_0777
img_0780-2
img_0782-2
img_0783-2
img_0784-2
Haben Sie vor, ein gleiches Projekt zu schaffen?
Haben Sie eine Projektidee? Lassen Sie uns darüber diskutieren
Kontakt


    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert