Demo-Yacht-HMI-Projekt

Wir haben ein modernes und elegantes Yacht-HMI mit Qt, QML und den Möglichkeiten von Embedded Linux entwickelt und damit eine produktionsreife Grundlage für maritime Anwendungen geschaffen.

Qt frameworkC++Figma

Technische Herausforderung

  • Eine visuell anspruchsvolle, mehrseitige Benutzeroberfläche bereitstellen - einschließlich einer Live-Yacht-Vorschau und einer interaktiven Karte
  • Das Maximum aus der leistungslimitierten Hardware herausholen
  • Durch sorgfältiges GPU- und Speichermanagement eine flüssige und reaktionsschnelle Performance aufrechterhalten
  • Den Ressourcenaufwand jeder Animation und jedes visuellen Effekts rechtfertigen

So funktioniert es

Je nach Board läuft dieselbe Anwendung auf zwei verschiedenen Embedded-Linux-Setups: entweder als benutzerdefiniertes Image, das mit dem Yocto Project erstellt wurde, oder mit Toradex Torizon OS. Ein benutzerdefinierter Yocto-Build bietet vollständige Kontrolle über jede Ebene des Systems und eignet sich für produktionsreife und sichere Geräte. Torizon OS hingegen bietet einen containerbasierten, schnelleren Weg zur Bereitstellung mit fertigen OTA-Updates und Funktionen für das Flottenmanagement.

Da es sich um einen Referenz-Build ohne angeschlossene Marine-Sensoren handelt, haben wir eine Live-Datensimulationsschicht entwickelt, damit die vollständige Benutzeroberfläche End-to-End demonstriert werden kann und den Betrieb eines realen Schiffes abbildet. Instrumente und Anzeigen werden jede Sekunde mit kontrollierten Schwankungen aktualisiert. Dieselbe Architektur unterstützt bei einer produktiven Bereitstellung auch reale Sensordaten.

Animationen sind auf nahezu jedem Bildschirm vorhanden, darunter Instrumente, Kompassbewegungen, Wasserstände, Beleuchtungsanzeigen, Bedienelemente und der Radio-Drehregler. Sorgfältig gesteuerte Übergänge und ein konsistentes Easing sorgen für ein flüssiges, Desktop-ähnliches Erlebnis, was auf begrenzter Embedded-Hardware besonders beeindruckend ist.

Seiten werden nur bei Bedarf geladen und entfernt, sobald der Benutzer sie verlässt. Dadurch werden Speicher- und GPU-Auslastung reduziert, während gleichzeitig sichergestellt wird, dass jeder Bildschirm in einem sauberen Zustand geöffnet wird. Je nach Zielplattform kann die Anwendung Videos, animierte GIFs oder statische Hintergründe verwenden. Sorgfältig ausgewählte Ressourcen und gezielte Optimierungen sorgen dafür, dass Bewegungen, Übergänge und visuelle Effekte selbst auf begrenzter Embedded-Hardware flüssig bleiben.

Unterstützte Boards

Die Yacht-HMI-Demo wurde für verschiedene Plattformen getestet und optimiert und kann auf folgenden Systemen bereitgestellt werden:

  • NXP-i.MX8-Embedded-Targets
  • Toradex Verdin iMX8M Plus Quad 4GB SoM auf einem Toradex Mallow V1.1C Carrier Board
  • Renesas RZ/G3E Evaluation Board Kit
  • Jedes Qt6-fähige Embedded-Linux-Board mit OpenGL-fähigem Display-Treiber

Wir setzen auf die Besten und arbeiten mit ihnen zusammen

Wir entwickeln kommerzielle Projekte auf bewährten Hardware- und Softwareplattformen und sind offizielle Partner der Unternehmen, die hinter ihnen stehen. Das bedeutet: Wenn Sie Boards, Displays und SoMs für Ihr Produkt auswählen, können wir Sie auf Basis realer Erfahrung beraten und Ihnen helfen, die passende Hardware zu wählen.

Partner
Qt Service Partner

Individuelles Figma-Design

Eine Yacht-Benutzeroberfläche muss sich genauso hochwertig anfühlen wie die Yacht selbst - ein generisches HMI mindert unauffällig den Gesamteindruck. Unser Team hat das komplette Figma-Projekt intern entwickelt, passend zu einer hochwertigen Marine-Marke. Und weil Design und Entwicklung bei uns unter einem Dach stattfinden, entspricht die fertige Benutzeroberfläche dem Design - ohne dass unterwegs etwas verloren geht.

Wir bieten UI/UX-Design auch als eigenständige Dienstleistung an - individuell abgestimmt auf Ihr Produkt, Ihre Marke und Ihre Hardware.

KONTAKT

Am Projekt beteiligt

Jakub Wincenciak

Jakub Wincenciak

Senior Engineer mit nahezu ausschließlichem Fokus auf Embedded- und HMI-Software. Leitete die Entwicklung der Yacht-HMI-Anwendung - einschließlich der Qt-Quick-Benutzeroberfläche, Animationen und der performanceorientierten Architektur hinter den hochwertigen Screens.

Przemysław Adam Sowa

Adam Sowa

CTO bei Somco Software. Verantwortlich für die Low-Level-Seite des Projekts - Performance-Optimierungen auf der Zielhardware, Portierung auf Renesas-Hardware und Aufbau der Embedded-Linux-Basis mit sowohl einem benutzerdefinierten Yocto-System als auch Torizon OS.

Kommentar unseres Ingenieurs

Die eigentliche Herausforderung bestand darin, eine grafikintensive Benutzeroberfläche mit Live-Yacht-Vorschau, interaktiver Karte und all den Animationen auf Embedded-Hardware wie Renesas- und i.MX8-Boards umzusetzen, bei denen GPU- und Speicherressourcen begrenzt sind. Auf dem Desktop läuft alles - auf der Zielhardware muss jede Animation und jeder Effekt seinen Ressourcenverbrauch rechtfertigen. Wir laden Seiten nur bei Bedarf und entfernen sie beim Verlassen. Je nach Plattform verwenden wir Video-, GIF- oder statische Hintergründe, sodass sich die Benutzeroberfläche so flüssig wie auf dem Desktop anfühlt, ohne die Grenzen der Hardware zu überschreiten. – Jakub Wincenciak, Software Engineer, Demo-Ersteller

Jetzt sprechen wir über Ihr Projekt

Lukas Kosiński

Lukas Kosiński

CEO, Somco Software

Wir arbeiten täglich mit Qt und Embedded Software. Dreimal wurde ich mit dem Titel „Qt Champion“ ausgezeichnet.

Nachrichten aus diesem Formular landen direkt in meinem Posteingang. Ich lese und beantworte sie in der Regel innerhalb eines Werktages.

Vernetzen Sie sich mit mir auf LinkedIn

Der Administrator der personenbezogenen Daten ist Somco Software sp. z o.o., ul. Gen. Ottokara Brzoza-Brzeziny 13, 05-220 Zielonka, KRS: 855688. Die personenbezogenen Daten werden verarbeitet, um die im Kontaktformular gestellte Anfrage zu beantworten. Weitere Informationen, einschließlich einer Beschreibung der Rechte der betroffenen Personen, finden Sie in der Datenschutzerklärung .