Platformy oprogramowania infotainment i AI
Nowoczesny system informacyjno-rozrywkowy w samochodzie elektrycznym nie jest pojedynczym ekranem ani aplikacją, lecz stosem oprogramowania łączącym komputery pokładowe, wyświetlacze, dźwięk, dane pojazdu, usługi online, a czasem telefon kierowcy. Ogólny temat z perspektywy użytkownika omawia EVKX infotainment guide; ten artykuł wyjaśnia leżącą u podstaw architekturę oprogramowania i miejsce sztucznej inteligencji.
Warstwowy stos oprogramowania pojazdu
System informacyjno-rozrywkowy ma zwykle kilka warstw:
- Sprzęt: jeden lub więcej procesorów, pamięć operacyjna, pamięć masowa, układy graficzne, moduły radiowe, mikrofony, kamery, wyświetlacze i wzmacniacze audio.
- System operacyjny i oprogramowanie pośredniczące: oprogramowanie uruchamiające komputer, zarządzające zasobami, izolujące aplikacje i dostarczające wspólne usługi.
- Interfejs pojazdu: kontrolowany dostęp do wybranych sygnałów i funkcji pojazdu przez bramy i warstwy abstrakcji.
- Aplikacje i HMI: nawigacja, multimedia, komunikacja, ustawienia, narzędzia ładowania, obsługa głosowa i interfejs wizualny.
- Usługi online: konta, dane o ruchu, mapy, funkcje zdalne, sklepy z aplikacjami, analityka i dostarczanie oprogramowania.
Warstwy te mogą być rozłożone na kilka sterowników. Funkcje krytyczne dla bezpieczeństwa mogą korzystać z oddzielnych domen sprzętowych lub programowych, nawet gdy informacje są prezentowane na tym samym ekranie. Duży wyświetlacz nie oznacza więc, że wszystkie funkcje działają w jednej aplikacji lub na jednym komputerze.
Platformy wbudowane i projekcja telefonu
Platforma wbudowana działa w pojeździe. Może uruchamiać się i pracować bez podłączonego telefonu, choć niektóre usługi mogą wymagać transmisji danych lub abonamentu. Przykładem jest Android Automotive OS: otwarta platforma bazowa działa bezpośrednio na sprzęcie pojazdu, natomiast Google Automotive Services jest opcjonalnym licencjonowanym pakietem, a nie automatyczną częścią systemu operacyjnego. Android Open Source Project: What is Android Automotive?
W przypadku projekcji smartfona telefon dostarcza znaczną część środowiska aplikacji, a samochód udostępnia wyświetlacze, elementy sterujące, mikrofony, dźwięk i wybrane połączenia z pojazdem. Android Auto i Apple CarPlay są systemami projekcji, a nie nazwami podstawowego systemu operacyjnego samochodu. Google opisuje różnicę między Android Auto a Android Automotive OS, Google Design for Driving natomiast Apple przedstawia zarówno tradycyjny CarPlay, jak i głębiej zintegrowany CarPlay Ultra. Apple Developer: CarPlay
Pojazd może jednocześnie obsługiwać aplikacje wbudowane i projekcję. Kupujący powinni sprawdzić, które funkcje pozostają dostępne offline, czy projekcja jest przewodowa lub bezprzewodowa oraz czy ważne elementy sterujące zależą od systemu wbudowanego.
Dane pojazdu i abstrakcja sprzętu
Oprogramowanie informacyjno-rozrywkowe potrzebuje kontrolowanego sposobu odczytywania informacji takich jak prędkość, położenie biegu, stan ładowania, ustawienia klimatyzacji i stan oświetlenia nastrojowego. Może też otrzymać uprawnienie do żądania zmian wybranych funkcji komfortu. Warstwa abstrakcji sprzętu prezentuje stabilne właściwości programowe, ukrywając różnice między sieciami pojazdu i sterownikami.
W Android Automotive OS Vehicle Hardware Abstraction Layer jest zdefiniowanym interfejsem między platformą Android a sprzętem lub sieciami właściwymi dla pojazdu. Android Open Source Project: Vehicle HAL Uprawnienia, bramy i walidacja pozostają ważne: aplikacja informacyjno-rozrywkowa nie powinna uzyskać nieograniczonej kontroli nad hamowaniem, kierowaniem ani innymi systemami krytycznymi dla bezpieczeństwa tylko dlatego, że może wyświetlać dane pojazdu.
Usługi w chmurze, konta i aktualizacje
Funkcje online często wykraczają poza samochód. Moduł telematyczny łączy pojazd z systemami zaplecza producenta, a konta użytkowników mogą synchronizować ustawienia, cele podróży i usługi multimedialne. Aplikacje towarzyszące mogą używać tego samego zaplecza do odczytu stanu ładowania, wstępnego przygotowania temperatury lub zdalnego zamykania.
Taka architektura tworzy praktyczne zależności. Funkcja może przestać działać przy braku łączności, po wygaśnięciu abonamentu, zamknięciu usługi online lub zakończeniu aktualizacji starszej platformy. Jakość oprogramowania to zatem nie tylko szybkość w dniu odbioru: polityka aktualizacji, działanie offline, przenoszenie konta, ustawienia prywatności i długoterminowe wsparcie producenta mają znaczenie przez cały okres użytkowania pojazdu.
Miejsce sztucznej inteligencji
Sztuczna inteligencja jest obciążeniem obliczeniowym lub usługą, a nie systemem operacyjnym infotainment. Systemy pokładowe mogą używać uczenia maszynowego do rozpoznawania mowy, rozumienia języka, porządkowania wyników wyszukiwania, prognozowania trasy i ładowania, personalizacji lub funkcji kabiny opartych na kamerach. Modele generatywne mogą dodawać odpowiedzi konwersacyjne lub podsumowywać informacje.
Przetwarzanie może odbywać się w pojeździe, w chmurze albo w obu miejscach. Przetwarzanie lokalne może zmniejszyć opóźnienie i zachować działanie bez zasięgu; chmura może korzystać z większych modeli i często aktualizowanych informacji. Kompromisy dotyczą użycia danych, prywatności, czasu odpowiedzi, kosztu i dostępności.
Asystent AI może też z dużą pewnością się mylić. Polecenia wpływające na pojazd powinny zatem używać jawnych uprawnień, ograniczonych działań, potwierdzenia tam, gdzie jest właściwe, oraz deterministycznych ścieżek sterowania. Wynik w języku naturalnym nie powinien omijać zabezpieczeń stosowanych do tradycyjnych elementów sterujących.
Bezpieczeństwo i cykl życia
Platforma programowa jest częścią granicy cyberbezpieczeństwa pojazdu. Ważne środki obejmują uwierzytelnione oprogramowanie, podpisane aktualizacje, izolację aplikacji, ograniczone interfejsy, bezpieczne przechowywanie, rejestrowanie zdarzeń i proces usuwania podatności. Regulamin ONZ nr 155 formalizuje oparty na ryzyku Cyber Security Management System dla producentów i cyklu życia pojazdu. UNECE: UN Regulation No. 155
Długie okresy wsparcia są szczególnie ważne, ponieważ samochody pozostają w użyciu znacznie dłużej niż telefony. Wydajność sprzętu, pojemność pamięci, generacje modemów, okres ważności certyfikatów i wsparcie dostawców mogą ograniczać przyszłe funkcje, nawet gdy wyświetlacz nadal działa.
Co kupujący powinien sprawdzić
Porównując systemy, warto zapytać:
- Jaki system operacyjny i pakiet usług online są dołączone?
- Jak długo obiecywane są aktualizacje bezpieczeństwa i funkcji?
- Które funkcje nawigacji, multimediów, ładowania i klimatyzacji działają offline?
- Czy obsługiwane są Apple CarPlay i Android Auto oraz czy połączenie jest przewodowe czy bezprzewodowe?
- Czy można przejrzyście zarządzać profilami, uprawnieniami, udostępnianiem danych i zapisanymi danymi osobowymi?
- Które funkcje wymagają konta, łączności lub płatnego abonamentu?
- Czy podstawowe elementy sterowania pojazdem działają, gdy aplikacja lub usługa w chmurze jest niedostępna?
Najlepsza platforma to nie tylko ta z największą liczbą funkcji. Jej warstwy, zależności, uprawnienia i zobowiązania wsparcia powinny pozostać zrozumiałe i niezawodne przez cały okres użytkowania pojazdu.