MARINE

HMI jachtu

Nowoczesny i elegancki interfejs HMI dla jachtu, zbudowany w Qt6 i QML, zaprojektowany tak, aby zapewnić kapitanowi wszystko, czego potrzebuje do przejrzystego i intuicyjnego sterowania jednostką. System działa na dedykowanej platformie Embedded Linux stworzonej z wykorzystaniem Yocto Project, oferując dopracowane User Experience, niezawodną wydajność oraz gotową do wdrożenia bazę dla kokpitów morskich.

ISO 13485:2016ISO 9001:2015Qt Service PartnerTop Medical Software Developers - Clutch

Wyzwanie projektu

Głównym wyzwaniem było stworzenie rozbudowanego, atrakcyjnego wizualnie interfejsu z wieloma ekranami, podglądem jachtu w czasie rzeczywistym oraz interaktywną mapą, działającego na ograniczonych zasobowo platformach Renesas i NXP i.MX8.

Utrzymanie płynnego i responsywnego działania wymagało starannego zarządzania zasobami GPU oraz pamięcią, szczególnie przy jednoczesnym korzystaniu z kilku funkcji intensywnie wykorzystujących grafikę. Różnice między środowiskiem desktopowym a docelowym systemem embedded sprawiały, że każda animacja i każdy efekt wizualny musiały być uzasadnione pod względem zużycia zasobów.

Komentarz od naszego inżyniera

Podczas tworzenia systemu Yacht HMI kluczowe było zaprojektowanie aplikacji odpowiadającej standardom luksusowego jachtu, a jednocześnie zapewniającej pełną funkcjonalność z perspektywy kapitana. Funkcje takie jak nawigacja z wykorzystaniem specjalistycznych map morskich, prognoza pogody w czasie rzeczywistym, wizualizacja danych dotyczących wiatru czy kompleksowe zarządzanie systemami jednostki są dziś standardem na nowoczesnych jachtach. Naszym zadaniem było więc zapewnienie użytkownikowi wszystkich narzędzi niezbędnych do bezpiecznego i komfortowego wypłynięcia na otwarte morze. - Jakub Wincenciak, Software Engineer, Head of Operations

Wspierane płytki

  • Przetestowane i zweryfikowane platformach embedded NXP i.MX8
  • Toradex Verdin iMX8M Plus Quad 4GB SoM na płytce Toradex Mallow V1.1C
  • Dowolna platforma Embedded Linux obsługująca Qt6 i sterownik wyświetlacza z obsługą OpenGL
Qt frameworkC++Figma

Kluczowe funkcje systemu

Wszystkie wartości liczbowe są aktualizowane co sekundę z wykorzystaniem kontrolowanych losowych zmian, co zapewnia naturalny ruch wskaźników i mierników. Na ekranie sterowania silnikiem wartości reagują na jego stan - po wyłączeniu silnika spadają do zera, a po ponownym uruchomieniu wracają do normalnego poziomu.

Animacje są obecne na niemal każdym ekranie - obejmują wskaźniki, ruch kompasu, poziom wody, sygnalizację oświetlenia, elementy sterujące oraz pokrętło radia. Starannie zaprojektowane przejścia i spójne krzywe easing zapewniają płynne działanie zbliżone do aplikacji desktopowych, co robi szczególne wrażenie na platformach embedded o ograniczonych zasobach.

Strony są ładowane tylko wtedy, gdy są potrzebne, a po opuszczeniu danego widoku usuwane z pamięci. Pozwala to ograniczyć zużycie pamięci i zasobów GPU, a jednocześnie zapewnia, że każdy ekran otwiera się w czystym, przewidywalnym stanie. W zależności od platformy docelowej aplikacja może wykorzystywać wideo, animowane pliki GIF lub statyczne tła. Starannie dobrane zasoby i ukierunkowane optymalizacje pozwalają zachować płynność animacji, przejść i efektów wizualnych nawet na platformach embedded o ograniczonych zasobach.

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

Jakub Wincenciak

Software Enginneer, Head of Operations

Przemysław Adam Sowa

CTO

Robert Kołodziejewski

Designer

Porozmawiajmy o Twoim projekcie

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.

Łukas Kosiński

Łukas Kosiński

Chief Executive Officer

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.