AUTOMOTIVE

PERUN

Dwusystemowe demo automotive HMI stworzone na potrzeby raportu porównującego Qt i Android. Ten sam zestaw został zaimplementowany dwukrotnie - w Qt6/QML na dedykowanym systemie Yocto Embedded Linux oraz w Kotlinie na Android OS - co pozwoliło na bezpośrednie porównanie obu technologii w identycznych warunkach.

Qt frameworkYocto

Zobacz demo w akcji

Ta sama aplikacja embedded HMI została opracowana zarówno w Qt, jak i w Kotlinie, aby sprawdzić, jak obie platformy działają w identycznych warunkach. Przeczytaj pełny raport i porównaj oba stosy technologiczne pod kątem nakładu pracy programistycznej, responsywności interfejsu, zużycia zasobów oraz praktycznych kompromisów podczas wdrożenia na sprzęcie embedded. Sprawdź, która platforma lepiej sprawdzi się w Twoim kolejnym projekcie embedded HMI.

PRZECZYTAJ RAPORT

Wyzwanie projektu

Głównym wyzwaniem było stworzenie tego samego automotive HMI dwukrotnie - raz w Qt 6/QML na niestandardowym systemie embedded Linux opartym na Yocto, a drugi raz w Kotlinie na Androidzie - przy zachowaniu spójności wizualnej i identycznego zachowania obu aplikacji.

Zarówno aplikacje, jak i systemy operacyjne wymagały starannej optymalizacji, aby zapewnić uczciwe i miarodajne porównanie obu technologii. Niemal każdy element wizualny został zaprojektowany i wykonany od podstaw, w tym niestandardowe wskaźniki, maskowane wskaźniki poziomu, animowane ścieżki oraz stylizowane widgety - bez korzystania z gotowych komponentów interfejsu.

Kluczowe funkcje aplikacji

Prędkościomierz łączy animowaną wskazówkę analogową z dużym, cyfrowym odczytem prędkości, zapewniając kierowcy czytelną informację już na pierwszy rzut oka. Podświetlana skala dynamicznie reaguje na aktualną prędkość, a wskaźnik biegu dostarcza dodatkowych informacji w tym samym, kompaktowym widoku.

Ekran statusu pojazdu prezentuje widok samochodu z góry, pokazując symulowany stan drzwi i bagażnika, ciśnienie w oponach, kondycję akumulatora oraz temperaturę silnika. Wskaźniki animują się wraz ze zmianą danych - między innymi przy otwieraniu i zamykaniu drzwi oraz zmianie stanów systemowych OK/NOK - zapewniając czytelny podgląd aktualnego statusu pojazdu.

Wokół centralnego prędkościomierza rozmieszczono szesnaście wskaźników statusowych i ostrzegawczych obejmujących systemy wsparcia kierowcy, bezpieczeństwa, oświetlenia oraz funkcje pojazdu, takie jak tempomat, asystent utrzymania pasa ruchu czy ABS. Wskaźniki, sterowane symulowanymi danymi z rzeczywistych scenariuszy, dynamicznie prezentują aktywne funkcje, ostrzeżenia i usterki. Podświetlane kierunkowskazy zapewniają dodatkowo czytelną informację o kierunku jazdy.

Sekcja ta wizualizuje symulowane dane pojazdu, w tym moc wyjściową, zużycie energii, poziom naładowania baterii, przewidywany zasięg oraz status ładowania. Animowane, maskowane wskaźniki prezentują bieżące wartości w kW i kWh, a wskaźnik baterii łączy procent pozostałego naładowania z szacowanym zasięgiem pojazdu.

Panel nawigacji prezentuje zaplanowaną trasę w formie dynamicznie rysowanej ścieżki, a animowany znacznik pojazdu pokazuje jego postęp oraz kierunek jazdy. Ekran wyświetla również najważniejsze informacje o podróży, w tym pozostały dystans, czas trwania przejazdu oraz szacowany czas dotarcia do celu.

Wspierane platformy

  • Dowolna platforma desktopowa (macOS /Linux / Windows)
  • Android OS
  • Dowolna platforma embedded Linux obsługująca Qt6 i wyposażona w sterownik wyświetlacza z obsługą OpenGL
  • Zweryfikowano i przetestowano na: Toradex Verdin iMX8M Plus, NXP i.MX 8M Plus Processor, Quad-core Arm Cortex-A53 @ 1.8 GHz + Cortex-M7 @ 800 MHz

Autorski projekt w Figmie

Kompletny projekt interfejsu w Figmie został przygotowany wewnętrznie przez zespół Somco Software. Od ogólnego kierunku wizualnego po poszczególne komponenty interfejsu - każdy element zaprojektowaliśmy samodzielnie, z myślą o użyteczności, spójności oraz docelowej platformie sprzętowej.

Oferujemy również projektowanie UI/UX jako usługę - Somco może przygotować kompletny, gotowy do wdrożenia projekt w Figmie, dopasowany do Twojego produktu i sprzętu.

POROZMAWIAJMY

Zaangażowani w projekt

Przemysław Adam Sowa

CTO

Robert Kołodziejewski

Designer

Porozmawiajmy o Twoim projekcie

Łukas Kosiński

Łukas Kosiński

Chief Executive Officer

Odpowiemy na każde pytanie i pomożemy określić idealną strategię, która zwiększy szanse Twojego projektu na sukces.

Wypełnij formularz, a wkrótce się z Tobą skontaktujemy.

Administratorem danych osobowych jest Somco Software sp. z o.o., ul. Gen. Ottokara Brzozy-Brzeziny 13, 05-220 Zielonka, KRS: 855688. Dane osobowe przetwarzane są w celu udzielenia odpowiedzi na pytanie zawarte w formularzu kontaktowym. Więcej informacji, w tym opis praw przysługujących osobom, których dane dotyczą, jest dostępnych w klauzuli informacyjnej.