Perun - Automotive-Dashboard

Wir haben eine umfangreich animierte HMI-Demo für ein Fahrzeugcockpit entwickelt und dabei sowohl Qt als auch Kotlin eingesetzt. Das Projekt wurde sowohl auf Android OS als auch auf einem benutzerdefinierten Yocto-Linux-System bereitgestellt.

Qt frameworkYocto

Über die Demo

BEREICH

Automotive / Embedded HMI

TECH-STACK

Qt6 · QML · Kotlin Jetpack Compose · Yocto · Android

ZIELHARDWARE

Toradex Verdin iMX8M Plus

UMFANG

Embedded-GUI-Entwicklung | UX/UI-Design | Plattformübergreifender Vergleich

Perun ist ein HMI für ein Fahrzeugcockpit, das unser Team intern entwickelt hat. Dabei wurde dasselbe Kombiinstrument zweimal umgesetzt - einmal mit Qt6/QML auf einem benutzerdefinierten Yocto-Linux-System und einmal mit Kotlin auf Android - als Grundlage für unser Whitepaper zum Vergleich von Qt und Android.

Engineering-Herausforderung

  • Dasselbe Automotive-HMI zweimal zu entwickeln und dabei die visuelle und funktionale Konsistenz auf beiden Plattformen beizubehalten.
  • Den OS-Stack für beide Zielsysteme aufzubauen - durch das Kompilieren eines benutzerdefinierten Yocto-Linux-Images und eines Android-Builds - damit dasselbe HMI auf beiden Systemen ausgeführt werden kann.
  • Beide Anwendungen und Betriebssysteme sorgfältig zu optimieren, damit der Vergleich zwischen Qt und Android fair und aussagekräftig blieb.
  • Nahezu jedes visuelle Element von Grund auf neu zu erstellen - benutzerdefinierte Anzeigen, maskierte Füllstandsanzeigen, animierte Pfade und individuell gestaltete Widgets - ohne vorgefertigte Standard-Steuerelemente.

Wichtige Anwendungsfunktionen

Der Tachometer kombiniert einen animierten analogen Zeiger mit einer großen digitalen Geschwindigkeitsanzeige und gibt dem Fahrer so auf einen Blick klare Rückmeldung. Die beleuchtete Skala reagiert dynamisch auf die aktuelle Geschwindigkeit, während die Ganganzeige zusätzliche Fahrinformationen in derselben kompakten Ansicht bereitstellt.

Der Bildschirm „Fahrzeugstatus“ bietet eine Draufsicht auf das Fahrzeug und zeigt den simulierten Status von Türen und Kofferraum, den Reifendruck, den Batteriezustand und die Motortemperatur. Die Anzeigen werden entsprechend den Änderungen der simulierten Daten animiert, darunter geöffnete und geschlossene Türen sowie OK- oder NOK-Systemzustände, und vermitteln so einen klaren Überblick über wechselnde Fahrzeugzustände.

Sechzehn Status- und Warnanzeigen umgeben den zentralen Tachometer und decken Fahrerassistenz, Sicherheit, Beleuchtung und Fahrzeugsysteme wie Tempomat, Spurhalteassistent, ABS und weitere Funktionen ab. Auf Basis simulierter realer Daten zeigen die Anzeigen dynamisch aktive Zustände, Warnungen und Fehler an, während beleuchtete Blinker eine klare Richtungsanzeige liefern.

Der Bereich „Leistung und Energie“ visualisiert simulierte reale Fahrzeugdaten, darunter Leistungsabgabe, Energieverbrauch, Batterieladestand, Reichweite und Ladestatus. Animierte maskierte Anzeigen stellen aktuelle kW- und kWh-Werte dar, während die Batterieanzeige den verbleibenden Ladezustand in Prozent mit der geschätzten Reichweite kombiniert.

Die Navigationsanzeige stellt die geplante Route als dynamisch gezeichneten Pfad dar, während eine animierte Fahrzeugmarkierung den Fortschritt und die Fahrtrichtung entlang der Route anzeigt. Zusätzlich werden wichtige Reiseinformationen dargestellt, darunter die verbleibende Entfernung, die bisherige Fahrzeit und die voraussichtliche Zeit bis zum Ziel.

PDF mit Einblicken in die Entwicklung

Diese Anwendung wurde sowohl mit Qt als auch für Android mit Kotlin Jetpack Compose entwickelt, um zu bewerten, wie sich die beiden Plattformen unter identischen Bedingungen verhalten. Die Ergebnisse sind spannend.

Lesen Sie das vollständige Whitepaper, um die beiden Technologie-Stacks hinsichtlich Entwicklungsaufwand, Reaktionsfähigkeit der Benutzeroberfläche, Ressourcennutzung und praktischer Implementierungsabwägungen auf Embedded-Hardware zu vergleichen.

  • Basierend auf realen Benchmarks
  • Voller Zahlen, nicht Meinungen
DAS WHITEPAPER ZU QT VS. ANDROID LESEN

Ein kleiner Vorgeschmack auf die Leistungskennzahlen

59 FPS, stabil

Konstante ~59 FPS gegenüber ~32 FPS unter Android auf identischer Hardware - flüssige Übergänge ohne sichtbares Ruckeln.

34 % CPU-Auslastung

Qt hielt die durchschnittliche CPU-Auslastung bei ~34 % gegenüber ~41 % bei Android - dadurch blieben mehr Ressourcen für andere Aufgaben verfügbar, einschließlich sicherheitskritischer Funktionen.

10 s bis zum vollständigen Systemstart

Unter Yocto zeigte Qt das Kombiinstrument nach ~10 Sekunden an. Das ist etwa viermal schneller als der Android-Build mit ~40 Sekunden. Dies ist entscheidend, wenn ein Display nahezu sofort verfügbar sein muss.

109 MB Speicherbedarf

Ein Speicherbedarf von ~109 MB gegenüber ~161 MB unter Android. Bei einer großen Geräteflotte beeinflusst jedes Megabyte die Auswahl der Hardware und die Kosten.

Unterstützte Plattformen

  • Verifiziert und getestet auf: Toradex Verdin iMX8M Plus, NXP i.MX 8M Plus Applications Processor, Quad-Core Arm Cortex-A53 @ 1,8 GHz + Cortex-M7 @ 800 MHz
  • Android OS und benutzerdefiniertes Yocto-Linux-Image
  • Beliebiges Qt6-fähiges Embedded-Linux-Board mit OpenGL-fähigem Display-Treiber
  • Beliebige Desktop-Plattform (macOS / Linux / Windows)

Individuelles Figma-Design

Jedes Element des Perun-Dashboards wurde von unserem Team intern in Figma gestaltet - ein visuell ausdrucksstarkes Kombiinstrument im Dark Theme, das auf mehrschichtigen Farbverläufen, weichen Schatten, leuchtenden Anzeigen und flüssigen animierten Übergängen basiert. Diese Effekte auf Embedded-Hardware scharf und flüssig darzustellen, ist genau der Punkt, an dem Design und Engineering zusammenkommen - und genau diese durchgängige Qualität liefert unser Team von Anfang bis Ende.

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

KONTAKT

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 .