Jesteśmy dumni z naszych osiągnięć

Współpracujemy z najbardziej znanymi, światowymi markami.
Oto kilka przykładów naszej pracy i wspólnych osiągnięć dokonanych z niezwykłymi klientami.

Nasz projekt łączy elementy user interface design, serwisów chmurowych, systemów wbudowanych i rozpoznawania twarzy z wykorzystaniem sztucznej inteligencji.

Sytuacja wyjściowa

Rozwój rynku motoryzacyjnego ewoluuje w stronę autonomiczności. Już dzisiaj użytkownicy pojazdów oczekują od urządzeń pokładowych nie tylko monitoringu bieżących parametrów samochodu wspomagających kierowcę, ale widzą je jako rozbudowane systemy rozrywki dla wszystkich uczestników podróży. Wobec rosnących oczekiwań odbiorców producenci aut starają się oferować coraz doskonalsze rozwiązania, które pozwolą użytkownikowi na maksymalną personalizację interface’u samochodu oraz zapewnią mu rozrywkę podczas przemieszczania się. Spełnianie rynkowych standardów w tym zakresie jest dużym wyzwaniem dla programistów, którzy tworzą systemy HMI. W tego typu projektach trzeba zmierzyć się z różnorodnością rozwiązań hardware obecnych u poszczególnych producentów samochodów, na których systemy muszą działać tak samo sprawnie. Jak zatem tworzyć wysokowydajne oprogramowanie, które będzie można zastosować u wielu dostawców?

Pomysł

W GlobalLogic stworzyliśmy szereg rozwiązań wspierających development oprogramowania poprzez symulację środowiska sprzętowego dla klastrów sterujących oraz audio-nawigacyjnych. Opracowany przez nas symulator uwzględnia wszystkie elementy związane z hardware, które będą powiązane z danym klastrem lub nawet między kilkoma różnymi HMI w samochodzie. To rozwiązanie pozwala nam na natychmiastowe rozpoczęcie prac nad oprogramowaniem oraz jego głębokie testy. W ten sposób późniejsza implementacja i adaptacja systemu jest zgodna ze wszystkimi najnowszymi standardami HMI. Uzupełnieniem całości jest GRID HMI - zintegrowane oprogramowanie, które stworzyliśmy dla grafików. Dzięki niemu mogą oni tworzyć najbardziej atrakcyjne i intuicyjne graficznie motywy dla użytkownika końcowego. W celu jeszcze wygodniejszej customizacji wnętrza i systemów pokładowych, dajemy użytkownikowi proste chmurowe rozwiązanie łączące samochód z aplikacją w smartfonie. Dzięki temu jeszcze przed skorzystaniem z pojazdu może pobrać z sieci najnowsze motywy i ustawienia, które implementują się automatycznie po zajęciu miejsca we wnętrzu auta. 

Wykonanie

Nasz projekt łączy elementy user interface design, serwisów chmurowych, systemów wbudowanych i rozpoznawania twarzy z wykorzystaniem sztucznej inteligencji. Rozwiązanie zbudowane jest głównie w oparciu o wieloplatformowy framework Qt i docelowo przeznaczone na płytę ewaluacyjną Nvidia Jetson. Głównym celem systemu jest wyświetlanie zestawu wskaźników w wybranym motywie graficznym, który użytkownik może dostosować z poziomu aplikacji mobilnej. Ta z kolei łączy się z serwisem w chmurze w celu aktualizacji profilu użytkownika lub pobrania nowych motywów. Cluster dowiaduje się o zmianie za pośrednictwem symulatora, z którym komunikuje się przez sieć. Wspomniany symulator jest centralnym węzłem i zbiera dane z chmury, GridHMI (desktopowej aplikacji do tworzenia nowych layoutów graficznych) oraz GloFace (rozpoznawanie twarzy). Ponadto służy do imitacji sygnałów przychodzących z różnych podsystemów w samochodzie, takich jak prędkość, stan paliwa czy obroty silnika. Lokalne aplikacje (GloFace, Symulator, GridHMI, Cluster) wymieniają się wiadomościami zapisanymi w formacie JSON poprzez websocket, natomiast serwis chmurowy posiada interfejs REST’owy. Cluster, jako wyświetlacz wskaźników, jest ostatnim ogniwem w łańcuchu aplikacji, które zasilają go danymi. Komunikacja z nim odbywa się w jedną stronę - Cluster tylko przyjmuje dane od symulatora i reaguje na nie odpowiednimi animacjami liczników lub zmianą motywu graficznego.