Oprogramowanie kokpitu samochodowego − case study

Kokpit samochodowy dla rewolucyjnego i innowacyjnego pojazdu elektrycznego był kolejnym projektem, w którym pomogliśmy naszym klientom. Przy użyciu Qt stworzyliśmy oprogramowanie kokpitu samochodowego. Zaprojektowany kokpit składał się z trzech niezależnych wyświetlaczy prezentujących kierowcy krytyczne informacje takie jak prędkościomierz, kontrolki ostrzegawcze oraz inne funkcjonalności panelu IVI.

Technologie

Nasz klient

Cloud Best to polska firma działająca w ramach takich branż jak fintech, blockchain i kryptowaluty. Ponadto Cloud Best inwestuje w innowacyjne projekty badawczo-rozwojowe, w tym te z sektora motoryzacyjnego i z tego powodu zgłosili potrzebę opracowania kokpitu samochodowego za pomocą Qt. Cloud Best posiada oddział oferujący usługi badawczo-rozwojowe, w tym budowę od podstaw elektrycznego samochodu przyszłości.

Qt Automotive cockpit UI 3

Potrzeba stworzenia kokpitu z wykorzystaniem Qt  Automotive

Framework Qt wspierany przez firmę The Qt Company, posiada wiele zalet i cech, które czynią go świetną technologią dla oprogramowania Automotive. Wiodący na rynku producenci z branży motoryzacyjnej opierają na nim swoje systemy pokładowe. W rezultacie kokpity opracowane przy użyciu Qt możesz znaleźć w samochodach takich marek jakTesla, Mercedes lub Koenigsegg.

Nasz klient zdecydował się oprzeć HMI dla swojej marki samochodów również na frameworku Qt. Czym było to spowodowane? To wszystko jest związane z tym, co Qt ma do zaoferowania w zakresie modułów, narzędzi, procesu rozwoju i charakterystyki.

Co Qt oferuje branży motoryzacyjnej? 

Na początek skupmy się na tym, co można znaleźć we frameworku. Skupimy się na modułach, narzędziach i bibliotekach będących częścią Qt.

Qt Automotive Suite

Spójrzmy prawdzie w oczy. Cyfrowy kokpit to nie jest standardowa aplikacja Qt. W najprostszych pojazdach znajduje się wiele systemów. Kokpity są zwykle wdrażane na systemach wbudowanych. Co więcej, istnieje długa lista wymagań bezpieczeństwa, które oprogramowanie musi spełnić.

Ze względu na te specyficzne wymagania, The Qt Company stworzyło Qt Automotive Suite, który jest zestawem dodatkowych modułów i narzędzi wchodzących w skład samego frameworka. Znajdziemy w nim takie rozwiązania jak Qt Application Manager, Qt IVI, Qt Safe Renderer i wiele innych.

Qt Automotive cockpit UI 1

Programowanie zaawansowanego interfejsu użytkownika  

Dzięki Qt można łatwo tworzyć aplikacje HMI z zaawansowanym interfejsem użytkownika (UI) dla dowolnego systemu operacyjnego. Qt zawiera język QML oraz moduł Qt Quick pozwalający programistom na wygodną implementację animacji czy efektów wizualnych jak równieżelementów 3D. Te ostatnie obecnie są dość popularne. Zaawansowane UI z wieloma wodotryskami to świetny sposób na oczarowanie użytkowników oprogramowania.

Dodatkowo Qt zawiera oprogramowanie Qt Design Studio, które stanowi łącznik między projektantami UX/UI, a programistami. Za jego pomocą można szybko przekonwertować projekty w narzędziach dla projektantów takich jak Figma na kod QML.

Uproszczona  implementacja łączności dla programistów 

Qt posiada wiele modułów i klas ułatwiających implementację różnych interfejsów komunikacji między systemami. Moduły takie jak Qt Network, Qt Serial Port, Qt CAN Bus, Qt MQTT i Qt Bluetooth znacząco wpływają na skrócenie czasu wprowadzania produktu na rynek.

Jest tak dlatego, bo programiści Qt mogą korzystać z interfejsów i metod, które są im już znane. Bez potrzeby szukania dodatkowych, zewnętrznych bibliotek. Z Qt możesz zaimplementować większość funkcjonalności łączności i komunikacji pomiędzy różnymi elementami systemu.

Qt Automotive cockpit UI 2

Kluczowe cechy Qt dla branży motoryzacyjnej   

Teraz skupmy się na tym, jakie są kluczowe cechy frameworka Qt. Czyli co tak na prawdę robi różnicę dla zespołów programistycznych firm z branży Automotive.

Unikalne flow i narzędzia 

Qt idzie w parze z unikalnym sposobem tworzenia nowoczesnych systemów Human Machine Interface (HMI). Jest to technologia, która zapewnia pełny pakiet rozwiązań dla programistów, ale także kompletny pakiet dla innych ról w projektach IT, takich jak projektanci, testerzy czy tłumacze.

W Qt znajdziesz między innymi Qt Design Studio dla projektantów i Qt Linguist dla tłumaczy. Możesz ograniczyć liczbę zależności i oprzeć cały swój rozwój oprogramowania HMI na frameworku Qt.

Qt jest cross-platformowy

Ta cecha miała duże znaczenie w przypadku projektu realizowanego przez nas jak i dla całej branży. Nasz klient nie był pewien co do docelowej platformy sprzętowej dla swojego oprogramowania. Dlatego fakt, że Qt obsługuje tak wiele różnych systemów operacyjnych i platform sprzętowych zrobił ogromną różnicę. Nasz zespół mógł skupić się na tworzeniu oprogramowania na panel inforozrywkowy, nie zamykając przy tym drzwi do podjęcia finalnej decyzji co do platformy sprzętowej.

Qt jest dojrzałą technologią

Dla producentów samochodów wybór dojrzałej technologii jest kluczowy. Przeciętny samochód pozostaje w użyciu przez kilka, kilkanaście lat, a nawet dłużej. Framework Qt istnieje na rynku dość długo – jest to technologia dobrze znana firmom tworzące różne pojazdy. Firma Qt oferuje również wersje frameworka z długoterminowym, wieloletnim wsparciem.

Rola Scythe Studio w projekcie

Pojazd opracowany przez naszego klienta posiadał trzy niezależne ekrany umieszczone za kierownicą. Nasze usługi w zakresie rozwoju oprogramowania Qt QML polegały na implementacji UI dla tych ekranów oraz implementacji interfejsów do komunikacji między systemami. Do dyspozycji otrzymaliśmy niezbędną elektronikę, platformę sprzętową, ekrany oraz kierownicę.

Qt Automotive cockpit screens

Dzięki temu, że Scythe Studio ma dostęp do specjalistów z niszowym zestawem umiejętności, mogliśmy w pierwszej kolejności pomóc w szybkim stworzeniu prototypu projektu. Następnie dostarczyliśmy wersję gotową do umieszczenia w pojeździe. Udało nam się zrealizować wszystkie kamienie milowe wymagane do tego, aby oprogramowanie zostało umieszczone w samochodzie w oczekiwanym terminie.

Jesteśmy dumni z faktu, że mogliśmy pomóc w realizacji tego projektu i że mogliśmy zacząć pracę wkrótce po otrzymaniu pierwszego zapytania. Zespół programistów Scythe Studio składał się z kilku inżynierów i doświadczonego kierownika zespołu.

Recenzja klienta

W uznaniu dla naszej pracy otrzymaliśmy recenzję na profilu Scythe Studio na platformie Clutch. Doświadczony kierownik i właściciel projektu ze strony klienta podzielił się swoimi przemyśleniami na temat współpracy z nami przy projekcie.

Nie wahaj się z nami skontaktować, jeśli chcesz przyśpieszyć swój projekt z wykwalifikowanymi programistami Qt QML. Najłatwiejszym sposobem skontaktowania się z nami jest wypełnienie tego formularza kontaktowego.

W przyszłości planujemy rozszerzyć nasze usługi o prace nad elektroniką i niskopoziomowy rozwój systemów wbudowanych, aby móc dostarczać kompletne rozwiązania HMI.