Robocikowo>ROBOCIKOWO
Architektura

ACT

2023AktywnyOpublikowany
Metoda uczenia przez naśladowanie, która przewiduje krótkie sekwencje (chunki) akcji za pomocą transformera trenowanego jako dekoder warunkowego VAE; wprowadzona razem z platformą ALOHA do precyzyjnej manipulacji oburącz.
Kluczowa innowacja
Zamiast przewidywać pojedyncze akcje krok po kroku, ACT przewiduje całe „chunki" — sekwencje kolejnych akcji — co skraca efektywny horyzont decyzyjny i tłumi kumulację błędów (compounding error) typową dla uczenia przez naśladowanie.
Kategoria
Architektura
Poziom abstrakcji
Wzorzec
Poziom operacji
ModelTreningInferencjaSterowanie robotem
Zastosowania
Precyzyjna manipulacja oburącz (bimanual)Uczenie przez naśladowanie z demonstracji teleoperacyjnychZadania kontaktowe wymagające precyzji (wkładanie baterii, przewlekanie opasek)Niedrogie platformy robotyczne (ALOHA, ramiona o niskiej precyzji)Wizualno-motoryczne polityki sterowania (visuomotor policy)Baseline w badaniach nad robotic imitation learning

Jak działa

1) Chunking akcji: zamiast jednej akcji polityka przewiduje blok k kolejnych akcji (w oryginalnej pracy k=90 przy sterowaniu pozycjami stawów z częstotliwością 50 Hz), co redukuje efektywny horyzont zadania ~k-krotnie. 2) CVAE: podczas treningu enkoder CVAE kompresuje sekwencję akcji i obserwację stawów do zmiennej stylu z; dekoder (właściwa polityka) rekonstruuje sekwencję akcji warunkując się na obrazach z kilku kamer, pozycjach stawów i z. Enkoder jest odrzucany w czasie testu (z ustawiane na wartość średnią priora). 3) Architektura: enkodery obrazu ResNet dostarczają cechy wizualne, które transformerowy enkoder i dekoder przetwarzają, przewidując docelowe pozycje stawów. 4) Strata: rekonstrukcja uczona stratą L1 (zamiast częstszej L2), co daje precyzyjniejsze modelowanie sekwencji, plus człon KL dla CVAE. 5) Temporal ensembling: w czasie działania polityka jest odpytywana częściej niż długość chunku, a nakładające się przewidywania akcji są uśredniane (wagi malejące wykładniczo), co wygładza ruch i poprawia stabilność.

Rozwiązany problem

Rozwiązuje problem kumulacji błędów (compounding error) w uczeniu przez naśladowanie: gdy polityka przewiduje akcje pojedynczo, małe błędy odciągają robota od rozkładu danych treningowych, a kolejne błędy narastają na długim horyzoncie. Dodatkowo mierzy się z niestacjonarnością ludzkich demonstracji (ta sama obserwacja bywa opisana różnymi akcjami). Przewidując akcje w chunkach i stosując model generatywny, ACT skraca efektywny horyzont i wygładza działanie bez drogiego, precyzyjnego sprzętu.

Komponenty

Chunking akcjiReprezentacja wyjścia polityki

Przewidywanie bloku k kolejnych akcji zamiast pojedynczej akcji; skraca efektywny horyzont i ogranicza kumulację błędów.

Warunkowy VAE (CVAE)Modelowanie wielomodalności demonstracji

Model generatywny: enkoder kompresuje sekwencję akcji i obserwację do zmiennej stylu z, dekoder (polityka) rekonstruuje akcje. Enkoder odrzucany w teście.

Transformerowy enkoder-dekoderRdzeń obliczeniowy polityki

Integruje cechy z wielu kamer i pozycje stawów oraz dekoduje sekwencję docelowych pozycji stawów.

Enkodery obrazu ResNetPercepcja wizualna

Ekstrahują cechy wizualne z obrazów z kilku punktów widzenia, podawane do transformera.

Strata rekonstrukcji L1Funkcja celu

Uczenie rekonstrukcji sekwencji akcji stratą L1 zamiast L2 — autorzy zaobserwowali precyzyjniejsze modelowanie akcji.

Temporal ensemblingWygładzanie w czasie inferencji

W czasie działania polityka jest odpytywana częściej niż długość chunku, a nakładające się przewidywania są uśredniane z wykładniczo malejącymi wagami, co wygładza ruch.

Implementacja

Pułapki implementacyjne
Dobór rozmiaru chunkuWysoka

Zbyt mały chunk nie redukuje kumulacji błędów; zbyt duży czyni politykę mniej reaktywną i trudniejszą do nauczenia.

Rozwiązanie:Dobór k do długości epizodu i dynamiki zadania; łączenie z temporal ensembling dla reaktywności.
Strojenie temporal ensemblingŚrednia

Agresywne uśrednianie nakładających się chunków wygładza ruch, ale może opóźniać reakcję na zmiany w otoczeniu.

Rozwiązanie:Dostrajanie tempa zaniku wag wykładniczych; walidacja na zadaniach wymagających szybkiej reakcji.
Jakość i spójność demonstracjiWysoka

ACT uczy się wyłącznie z demonstracji; niestacjonarne lub niespójne dane teleoperacyjne pogarszają politykę.

Rozwiązanie:Spójna teleoperacja, odpowiednia liczba demonstracji, model generatywny (CVAE) do absorpcji wielomodalności.

Ewolucja

Oryginalny paper · 2023 · RSS 2023 (Robotics: Science and Systems) · Tony Z. Zhao
Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware
Tony Z. Zhao, Vikash Kumar, Sergey Levine, Chelsea Finn
2023
ACT wprowadzony wraz z ALOHA
Punkt przełomowy

Zhao, Kumar, Levine i Finn publikują ACT w pracy o taniej platformie ALOHA (RSS 2023), osiągając 80-90% skuteczności na precyzyjnych zadaniach oburącz z ~10 min demonstracji.

2024
Integracja w Hugging Face LeRobot

ACT staje się jedną z referencyjnych polityk uczenia przez naśladowanie w otwartej bibliotece LeRobot, obok Diffusion Policy, co upowszechnia go w społeczności robotyki.

Hiperparametry (konfigurowalne osie)

Rozmiar chunku (k)Krytyczna

Liczba kolejnych akcji przewidywanych na raz. W oryginalnej pracy k=90. Większe k mocniej skraca horyzont, ale trudniej je nauczyć i mniej reaktywnie.

Temporal ensemblingWysoka

Czy i jak agresywnie uśredniać nakładające się chunki w czasie działania (waga wykładnicza), kompromis między gładkością a reaktywnością.

Wymiar zmiennej stylu zŚrednia

Wymiar latentnej zmiennej stylu CVAE, która modeluje wielomodalność demonstracji.

Częstotliwość sterowaniaŚrednia

Częstotliwość wykonywania akcji (np. 50 Hz dla pozycji stawów w oryginalnej pracy).

Waga członu KLŚrednia

Waga regularizacji KL w CVAE; steruje tym, jak mocno z jest ograniczane do priora.

Paradygmat wykonania

Tryb główny
Gęsty

Gęsty transformer enkoder-dekoder; wszystkie ścieżki aktywne przy każdym przejściu. Mechanizm routingu nie występuje.

Wzorzec aktywacji
Wszystkie ścieżki aktywne
Mechanizm routingu

Wymagania sprzętowe

Podstawowe

Trening i inferencja transformera z enkoderami ResNet najwydajniej działają na GPU z rdzeniami tensorowymi.

Możliwe

Niewielka polityka ACT może działać także na skromniejszych akceleratorach wbudowanych w robota do sterowania w czasie rzeczywistym.