TalkToWalk

Vizuálna navigácia humanoidného robota podľa textových inštrukcií

Opíšte humanoidnému robotovi cestu tak, ako by ste ju opísali človeku: „choď rovno a na ďalšej križovatke odboč doprava“. Cieľom projektu TalkToWalk je doladiť vision-language-action (VLA) model, napríklad NVIDIA GR00T N1, tak, aby humanoid Unitree G1 takúto trasu prešiel v skutočnej budove len podľa kamery a textu, a to bez kolízií.

Rozpracované: fáza plánovania

Bakalárska práca, Univerzita Komenského v Bratislave, 2026/2027

Pôdorys s cieľovou trasou Obdĺžnikový okruh chodieb okolo bloku miestností, s bočnými chodbami hore a dole. Trasa začína na spodnej chodbe, prejde šesť križovatiek, štyrikrát odbočí doprava a skončí tam, kde začala. Štart

Choď rovno. Na ďalšej križovatke doprava, potom znova doprava, rovno, doprava, doprava a zastav tam, kde si začal.

Robot
Humanoid Unitree G1
Základný model
NVIDIA GR00T N1 (VLA)
Tréning
Isaac Sim, potom reálny robot
Nástroje
Python, PyTorch, ROS 2

Čo sa má robot naučiť

Na riadenie humanoidných robotov sa čoraz častejšie používajú vision-language-action (VLA) modely: siete, ktoré sa pozerajú na obraz z kamery, čítajú inštrukciu a na výstupe dávajú akcie. Otvorené základné modely ako GR00T N1 sú trénované hlavne na manipuláciu rukami. Táto práca jeden z nich prispôsobuje inej úlohe: prejsť v konkrétnej budove trasu opísanú len slovami.

Vstup

Obraz z kamery

Čo robot práve vidí.

Vstup

Trasa v texte

Príkaz, ktorý práve plní, napríklad „na ďalšej križovatke doprava“.

Model

Doladený VLA model

GR00T N1 s ďalšou výstupnou hlavou, ktorá rozpoznáva križovatky.

Výstup

Príkazy na chôdzu

Choď dopredu, otoč sa, zastav. Rovnováhu drží vlastný kontrolér robota G1.

Spätná väzba pri dolaďovaní

Vzdialenosti z LiDARu pomáhajú robotovi držať odstup od stien, ľudí a iných prekážok. Opravy od človeka ukazujú, ako vyzerá dobrý prechod trasy.

Plánovaný postup

Návrh ešte nie je konečný. Toto je aktuálny plán a s prvými experimentmi sa bude meniť.

  1. Zapísať trasu

    Trasa je krátka postupnosť príkazov, napríklad „choď rovno“, „na ďalšej križovatke doprava“ a „zastav“.

  2. Pozerať sa

    V každom kroku model dostane aktuálny obraz z kamery spolu s príkazom, ktorý práve plní.

  3. Rozhodnúť sa

    Doladený GR00T N1 premení obraz a príkaz na akciu chôdze. Ďalšia výstupná hlava odpovedá na jedinú otázku: som práve na križovatke?

  4. Prejsť na ďalší príkaz

    Na križovatke robot vykoná aktuálny príkaz (rovno, doľava alebo doprava) a vstupom modelu sa stane ďalší príkaz z postupnosti.

  5. Kráčať

    Akcia ide do vstavaného kontroléra chôdze robota G1 cez Unitree SDK2 a ROS 2, takže model nikdy nemusí sám udržiavať rovnováhu.

  6. Vyhnúť sa prekážkam a zlepšovať sa

    LiDAR meria vzdialenosť k stenám, ľuďom a ďalším statickým aj pohyblivým prekážkam. Spolu s opravami od človeka dáva spätnú väzbu na doladenie.

Čo sa počíta ako križovatka

Miesto, kde sa robot musí naozaj rozhodnúť:

  1. dá sa pokračovať aspoň dvoma rôznymi smermi, alebo
  2. nedá sa pokračovať rovno.
  • Bočná chodba pravidlo 1
  • Kríženie chodieb pravidlo 1
  • Roh pravidlo 2

Spoľahlivé rozpoznávanie križovatiek je prvý výskumný míľnik, pretože každý príkaz v trase sa viaže na jednu z nich.

Plán tréningu

  • Najprv simulácia

    Väčšina práce prebehne v NVIDIA Isaac Sim, s modelom robota G1 a chodieb budovy.

  • Dáta

    Zo simulácie a z niekoľkých trás prejdených s reálnym robotom pri ručnom alebo čiastočne ručnom (asistovanom) ovládaní.

  • Spôsob učenia

    Učenie s učiteľom (supervised learning), posilňované učenie (reinforcement learning) alebo ich kombinácia; zatiaľ nerozhodnuté.

  • Záverečný test

    Celý okruh chodieb v budove fakulty so statickými aj pohyblivými prekážkami.

Plán prác

Plánované odovzdanie: jar 2027. Zoznam sa priebežne aktualizuje.

  1. Hotovo

    Téma a rešerš literatúry

    Zadanie práce z októbra 2026; preštudované kľúčové články o VLA modeloch a navigácii humanoidov.

  2. Na rade

    Zoznámenie sa s robotom G1

    Napájanie a bezpečnosť, rozhranie ROS 2, streamovanie kamery a LiDARu, príkazy na chôdzu.

  3. Plánované

    Simulácia

    Robot G1 a prostredie chodieb v NVIDIA Isaac Sim.

  4. Plánované

    Rozpoznávanie križovatiek

    Dataset zo simulácie a reálnych trás; ďalšia výstupná hlava na GR00T N1.

  5. Plánované

    Navigácia podľa textu

    Doladenie GR00T N1 na plnenie postupnosti príkazov.

  6. Plánované

    Test v reálnom svete

    Celý okruh chodieb v budove fakulty so statickými aj pohyblivými prekážkami.

  7. Plánované

    Text práce a zverejnenie

    Hotová bakalárska práca; kód a podľa možností aj dáta a modely zverejnené v tomto repozitári.

Kľúčová literatúra

Tri články, z ktorých práca vychádza, podľa zadania záverečnej práce.

  1. J. Björck a kol., NVIDIA, 2025

    GR00T N1: An Open Foundation Model for Generalist Humanoid Robots

    arXiv:2503.14734

    Model, ktorý sa bude dolaďovať. Pomalý vision-language „System 2“ rozumie scéne aj inštrukcii, rýchly diffusion-transformer „System 1“ z toho robí motorické akcie.

  2. Nekolízna lokálna navigácia na rovnakom robotovi, Unitree G1, s attention vedenou predikovanými waypointmi.

  3. D. Shah a kol., CoRL 2023

    ViNT: A Foundation Model for Visual Navigation

    PMLR 229, s. 711–733

    Ukazuje, že predtrénovaný navigačný model sa dá lacno prispôsobiť novému prostrediu aj novým typom cieľov, vrátane pokynov typu „odboč doľava“.

Predošlá práca

Táto práca využíva skúsenosti z môjho ročníkového projektu, v ktorom som od základov postavil pipeline na reinforcement learning.

Ročníkový projekt na FMFI UK

PyTorch Game Agent

Od DQN agenta pre hru Snake po kompletný self-play pipeline s CNN a Monte Carlo tree search pre súťaž Kaggle Hungry Geese, porovnaný s verejným agentom, ktorý v súťaži získal zlatú medailu. Skúsenosti s tréningovými slučkami, self-play a dôslednou evaluáciou využijem aj v tejto práci.

  • 102 iterácií self-play
  • 1,74 mil. tréningových pozícií
  • 65,7 h tréningu
  • 13 400 riadkov kódu

Citovanie

Práca sa ešte píše. Ak tento repozitár použijete skôr, než bude práca hotová, citujte ho takto:

BibTeX

@misc{monis2026talktowalk,
  author       = {Moni{\v{s}}, D{\'a}vid},
  title        = {{TalkToWalk}: Text-Guided Visual Navigation of a Humanoid Robot},
  year         = {2026},
  howpublished = {\url{https://github.com/DavidMonis/talk-to-walk}},
  note         = {Bachelor's thesis in preparation, Comenius University Bratislava}
}