Jetson-PI: Towards Onboard Real-Time Robot Control via Foresight-Aligned Asynchronous Inference
Jetson-PI is een nieuw framework voor het implementeren van Vision-Language-Action-modellen op krachtige apparaten met een laag vermogen zoals de Jetson Orin, dat realtijdige besturing bereikt door een toekomst-gealigneerde correctiemodule voor de toekomst te combineren om perceptie-executie-misalignment op te lossen met confidence-gebaseerde scheduling en systeemniveau-optimalisaties om reactietijd en latentie te minimaliseren.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een robot probeert te leren een shirt op te vouwen of een kom op te pakken. Je geeft het een brein (een superintelligent AI-model) dat naar een plaatje kijkt en een commando krijgt zoals "pak de zwarte kom" en vervolgens vertelt wat de arm van de robot moet doen. Dit wordt een Vision-Language-Action (VLA) model genoemd.
Het probleem? Deze breinen zijn enorm en hongerig. Als je probeert een VLA-model te draaien op de eigen onboard computer van een robot (zoals een Jetson Orin, die krachtig maar minuscuul is vergeleken met een desktop), raakt de robot in de "denkmodus". Het duurt zo lang om de volgende zet te berekenen dat tegen de tijd dat de robot daadwerkelijk beweegt, de wereld al veranderd is. Het is alsof je een bal probeert te vangen terwijl je een bril draagt die laat zien waar de bal een seconde geleden was, en niet waar hij nu is. De robot mist hem.
Het Grote Idee: "Foresight" en "Async"
De auteurs van dit paper, Jetson-PI, hebben een slimme manier bedacht om deze robots sneller te laten denken en slimmer te laten bewegen zonder een enorme, energieverslindende supercomputer nodig te hebben. Ze noemen hun methode Jetson-PI.
Hier is hoe ze de twee belangrijkste hoofdpijndossiers hebben opgelost:
1. De "Tijdreis"-oplossing (Het oplossen van misuitlijning)
Het Probleem: Op de oude manier kijkt de robot naar een plaatje, denkt lang nadenken (laten we zeggen 1,4 seconden) en beweegt dan. Maar in die 1,4 seconden kan de robot al ergens tegenaan zijn gestoten, of kan het object verschoven zijn. De robot handelt op basis van "oud nieuws".
De Oplossing: In plaats van alleen maar te wachten, gebruikt Jetson-PI een "Foresight-Aligned" truc. Stel je voor dat de robot een kleine, supersnelle kristallen bol heeft (een lichtgewicht "future correction module").
- De robot spreekt een beweging af (zoals "reiken naar de kom").
- De kristallen bol voorspelt direct hoe de wereld eruit zal zien nadat die beweging is voltooid.
- De robot gebruikt deze "toekomstige blik" vervolgens om de volgende beweging te plannen.
Het is als een schaker die niet alleen naar het bord kijkt zoals het nu is, maar direct visualiseert hoe het bord eruit ziet na de volgende zet van de tegenstander, zodat hij zijn eigen volgende zet perfect kan plannen. Dit voorkomt dat de robot handelt op basis van verouderde informatie.
2. De "Slimme Overslag"-oplossing (Het oplossen van trage reacties)
Het Probleem: Zelfs met de kristallen bol moet de robot af en toe de echte wereld controleren. Maar de wereld controleren is traag omdat het "grote brein" (de VLM) zwaar is. Als de robot de wereld elke keer controleert, beweegt de robot te traag.
De Oplossing: De auteurs introduceerden een "Confidence-Based Scheduler".
- De kristallen bol (future module) heeft ook een "vertrouwensmeter". Het zegt: "Ik ben voor 90% zeker dat ik weet wat er nu gaat gebeuren!"
- Als het vertrouwen hoog is, slaat de robot de zware controle van het brein over en gebruikt hij gewoon de kristallen bol om door te bewegen. Het is als rijden op een bekende weg waar je niet elke seconde de GPS hoeft te checken.
- Als het vertrouwen daalt (misschien pakt de robot een lastig object op), zegt de scheduler: "Oké, pauze! Laten we de echte wereld controleren met het grote brein om het veilig te houden."
Dit betekent dat de robot alleen het zware werk doet wanneer dat absoluut noodzakelijk is, waardoor hij veel sneller reageert.
3. De "Systeemupgrade" (Het versnellen van de motor)
De auteurs realiseerden zich ook dat de software die op de robot draaide inefficiënt was. Ze behandelden de computer van de robot als een drukke keuken:
- Geen herbouw van de oven: In plaats van de kookinstructies (de computation graph) telkens opnieuw op te bouwen, bouwden ze deze één keer en hergebruikten ze deze.
- Niet naar de koelkast lopen: Ze hielden alle ingrediënten (data) direct op het aanrecht (GPU-geheugen), zodat de chef niet heen en weer hoefde te lopen naar de koelkast (CPU-geheugen).
- Stappen uitrollen: Ze combineerden veel kleine stappen tot één grote, vloeiende beweging.
De Resultaten: Werkt het?
De auteurs hebben dit getest in simulaties en op echte robots.
- Snelheid: Op een Jetson Orin maakte hun methode de besturingsfrequentie van de robot 8,66 keer sneller dan het gebruik van standaard PyTorch en 5,41 keer sneller dan een tool genaamd
vla.cpp. - Succes: In een test genaamd LIBERO (een benchmark voor robottaken), slaagde hun robot 14,8% vaker dan een eerdere topmethode genaamd VLASH.
- Batterij: Ze lieten zien dat het gebruik van een krachtige desktopkaart (RTX 4090) de batterij van een robot 6,0 keer sneller zou leegtrekken dan het gebruik van de onboard Jetson Orin. Jetson-PI laat de robot veel langer op zijn eigen batterij draaien.
Wat ze expliciet vermelden dat NIET werkt
De auteurs hebben een aantal ideeën getest en uitgesloten:
- Parallelle Verwerking: Ze probeerden de "grote hersenen" en de "actie-expert" tegelijkertijd te draaien om tijd te besparen. Ze ontdekten dat dit faalt op kleine onboard computers omdat ze beiden vechten om dezelfde beperkte bandbreedte van de data, wat alles vertraagt. Dit werkt alleen op enorme desktopcomputers.
- Alleen de Robottoestand Voorspellen: Eerdere methoden probeerden te raden waar de arm van de robot zich in de toekomst zou bevinden. De auteurs vonden dat dit niet genoeg is, omdat het niet rekening houdt met hoe de omgeving (de tafel, de objecten) verandert. Je moet de omgeving voorspellen, niet alleen de robot.
Hoe zeker zijn ze?
Het paper is zeer zelfverzekerd over de gemeten cijfers. Ze hebben uitgebreide simulaties uitgevoerd op de LIBERO-benchmark en tests gedaan op echte robots (zoals de X2-W) in een laboratoriumsetting. Ze hebben de exacte milliseconden vertraging en de exacte succespercentages gemeten. Ze geven duidelijk aan dat hoewel hun methode een enorme verbetering is voor mobiele robots, het nog steeds de brute kracht van een enorme cluster van supercomputers niet volledig kan evenaren als de modellen in de toekomst nog groter worden. Maar voor een robot die op zijn eigen batterij moet kunnen rondbewegen? Dan suggereren ze dat dit een praktische, werkende oplossing is.
Kortom, Jetson-PI leert een robot om "vooruit te denken" en "het zware werk over te slaan" wanneer dat veilig is, waardoor hij snel en slim kan bewegen zonder een supercomputer in zijn rugzak nodig te hebben.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.