Badacze właśnie wytrenowali samochód w SuperTuxKart

Badacze stworzyli funkcjonalny kontroler do gry wyścigowej z Renault Clio, przechwytując dane CAN, co pozwoliło na interakcję z „SuperTuxKart”, mimo pewnych ograniczeń.
Podsumowanie
- Badacze wykorzystali Renault Clio do stworzenia funkcjonalnego kontrolera dla gry wyścigowej poprzez przechwytywanie i manipulowanie danymi CAN.
- Projekt wymagał dekodowania sygnałów CAN dla kierowania, przyspieszania i hamowania, aby przetłumaczyć je na wejścia do gry.
- Rzeczywiste kontrolery zostały mapowane do "SuperTuxKart" w formie dowodu koncepcji, jednak ograniczenia uniemożliwiły pełną integrację.
Najnowocześniejsza wersja Mario Kart na Nintendo Switch 2 jest całkiem fajna. Ale czy kiedykolwiek marzyłeś, aby była trochę bardziej... rzeczywista? Dzięki samochodowi i SuperTuxKart, można to osiągnąć. W pewnym sensie.
Badacze przekształcili standardowy hatchback w w pełni funkcjonalny kontroler, który działa dla gry wideo wyścigowej. Projekt został zrealizowany przez brytyjską firmę doradczą w zakresie bezpieczeństwa, Pen Test Partners (PTP). Zespół wykorzystał swoje pojazdy badawcze, a konkretnie Renault Clio z 2016 roku, a ostatecznym celem było zaprezentowanie, jak przechwytywać i manipulować danymi sieci Controller Area Network (CAN), co jest kluczową umiejętnością dla każdego, kto wchodzi w pole bezpieczeństwa motoryzacyjnego. Sieć CAN to wewnętrzna sieć komunikacyjna, która pozwala różnym jednostkom sterującym (ECU) w samochodzie wymieniać informacje, umożliwiając funkcje takie jak hamowanie, przyspieszanie i kierowanie.
Tak więc, to ma rzeczywiste, poważne zastosowania, które wykraczają poza gry. Ale możesz spróbować. Przez podłączenie się do tej sieci, badacze zamierzali mapować rzeczywiste kontrolery samochodu do wejść w "SuperTuxKart", darmowej gry wyścigowej o otwartym kodzie źródłowym podobnej do "Mario Kart". Techniczną stroną projektu kierował haker sprzętowy PTP, David Lodge, który rozpoczął od fizycznego podłączenia się do instalacji CAN w Clio. Wymagało to również dekodowania ogromnej ilości danych płynących przez sieć. Wymagało to połączenia studiowania dokumentacji pojazdu, używania narzędzi open-source stworzonych do rozkodowywania kodów specyficznych dla Clio, a także próby i błędu oraz odrobiny wysiłku (może dosłownie). Lodge starannie naciskał pedały i obracał kierownicą, aby sprawdzić, które "identyfikatory arbitrażu" — unikalne identyfikatory dla wiadomości CAN — odpowiadały każdej konkretnej akcji.
Gdy konkretne sygnały CAN dla kierowania, przyspieszania i hamowania zostały wyizolowane, przetłumaczono je na wejścia w grze. Hamulce były stosunkowo proste do skonfigurowania, gdyż działają jak prosty włącznik/wyłącznik. Kierowanie jednak stanowiło pewne fizyczne wyzwanie. Ponieważ samochód był w bezruchu, agresywne skręcanie mogło zbytnio zetrzeć opony na podłodze wystawowej. Zespół rozwiązał to, ustalając minimalny próg kąta skrętu, co pozwoliło na kontrolę w grze bez uszkadzania pojazdu.
Projekt nie był pozbawiony ograniczeń. Zespół miał nadzieję wykorzystać klakson Clio do aktywacji elementów w grze, takich jak power-upy, ale odkryli, że działanie klaksonu nie jest przesyłane przez sieć CAN. Ponadto krótki termin uniemożliwił im połączenie rzeczywistego wskaźnika prędkości w samochodzie z wyświetlaczem gry, chociaż Lodge jest pewny, że można by to osiągnąć, wysyłając konkretne wiadomości do przyrządu samochodowego. Ostateczny wynik prawdopodobnie nadal nie daje się dobrze grać, i z pewnością nie będzie to coś, co kiedykolwiek zdołasz zagrać, ale to mimo wszystko interesujący dowód koncepcji.
Źródło: The Register
Jeśli ciekawią Cię artykuły podobne do Badacze właśnie wytrenowali samochód w SuperTuxKart, zajrzyj do kategorii Gry i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany