← Nieuwste papers
💻 computer science

Embodied.cpp: A Portable Inference Runtime of Embodied AI Models on Heterogeneous Robots

Dit artikel introduceert Embodied.cpp, een draagbare C++ inference-runtime die is ontworpen om de gefragmenteerde implementatie van diverse embodied AI-modellen (zoals VLAs en WAMs) op heterogene edge-robots te verenigen door een modulaire, vijflaagse architectuur te bieden die lage-latentie, multi-rate closed-loop-besturing mogelijk maakt terwijl de geheugenefficiëntie en taaksuccesratio's aanzienlijk worden verbeterd.

Oorspronkelijke auteurs: Ling Xu, Chuyu Han, Borui Li, Hao Wu, Shiqi Jiang, Ting Cao, Chuanyou Li, Sheng Zhong, Shuai Wang

Gepubliceerd 2026-07-03
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ling Xu, Chuyu Han, Borui Li, Hao Wu, Shiqi Jiang, Ting Cao, Chuanyou Li, Sheng Zhong, Shuai Wang

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 briljant, hoogintelligent robotbrein hebt gebouwd. Het kan zien, taal begrijpen en plannen hoe het zijn armen moet bewegen om een beker op te pakken. Maar op dit moment is het werkelijk laten werken van dit brein op een echte robot alsof je een Formule 1-motor probeert te passen in een fietsframe met behulp van ducttape en een Zwitsers zakmes.

Momenteel, elke keer dat een wetenschapper een nieuw robotbrein bouwt, moeten ze een compleet nieuwe set "glue code" (de software die het brein verbindt met de sensoren en motoren van de robot) schrijven. Deze code is vaak slordig, geschreven in Python en werkt alleen op specifieke computers. Als je de robot of het brein verandert, moet je de hele verbinding vanaf nul opnieuw opbouwen.

Maak kennis met "Embodied.cpp".

Beschouw Embodied.cpp als een universele, hoogwaardige adapterkit voor robotbreinen. Het is een stuk software geschreven in C++ (een taal die bekend staat als snel en efficiënt) dat fungeert als een brug tussen elk nieuw robotbrein en elke robotbehuizing, of het nu een kleine robot op een chip is of een enorme werkstationrobot.

Zo werkt het, met behulp van enkele eenvoudige analogieën:

1. Het Probleem: De "One-Size-Fits-None" Adapter

Stel je voor dat je een smart home-systeem hebt. Sommige lampen gaan elke seconde aan, de thermostaat controleert elke minuut de temperatuur en de beveiligingscamera neemt elke uur een opname op.

  • De Oude Manier: Je bouwt een aparte timer, een aparte sensor en een aparte schakelaar voor elk afzonderlijk apparaat. Als je een nieuw apparaat toevoegt, moet je een heel nieuw circuit bedraden.
  • Het Probleem van het Papier: Robotbreinen zijn hetzelfde. Sommige onderdelen (zoals de ogen) moeten langzaam worden bijgewerkt, terwijl andere (zoals de motorbesturing) super snel moeten worden bijgewerkt. Bestaande software probeert alles met dezelfde snelheid uit te voeren, wat inefficiënt is en vertragingen veroorzaakt.

2. De Oplossing: Een Modulair "Lego"-Systeem

De auteurs hebben Embodied.cpp ontworpen als een hoogwaardige Lego-set met vijf specifieke lagen:

  1. Input Adapters: Dit zijn universele stekkers. Of de robot nu een camera ziet, een aanraaksensor voelt of een krachtmeter leest, deze laag vertaalt dit naar een taal die het brein begrijpt.
  2. Sequence Builders: Dit organiseert de gegevens, zoals een bibliothecaris die boeken sorteert voordat ze in de kast gaan.
  3. Backbone Execution: Dit is de "machinekamer" waar het eigenlijke denken plaatsvindt.
  4. Head Plugins: Dit zijn de gespecialiseerde gereedschappen. De ene robot heeft misschien een "grijp"-gereedschap nodig, een andere een "loop"-gereedschap. Je klikt de juiste plugin er gewoon in zonder de motor opnieuw te bouwen.
  5. Deployment Adapters: Dit is de uitvoerlaag die met de echte wereld communiceert door commando's naar de motoren van de robot of de simulatiesoftware te sturen.

3. De Drie Superkrachten

Het paper benadrukt drie specifieke manieren waarop dit systeem beter is dan wat er vandaag de dag bestaat:

  • Multi-Rate Execution (De Orkestdirigent):
    In een robot hoeven de "ogen" niet even snel te knipperen als de "vingers". Embodiment.cpp fungeert als een dirigent, waardoor de ogen op een langzaam ritme kunnen draaien en de vingers op een snel ritme, allemaal binnen hetzelfde systeem. Oude software probeert iedereen volgens hetzelfde ritme te laten marcheren, wat energie verspilt en vertraging veroorzaakt.

  • Latency-First Control (De Formule 1-coureur):
    In cloud computing (zoals chatten met een AI) wordt snelheid gemeten aan de hand van hoeveel mensen je tegelijkertijd kunt bedienen. Maar voor een robot wordt snelheid gemeten door hoe snel het reageert op één enkel commando. Als een robot een vallend object moet vangen, kan hij niet wachten op een "batch" aan berekeningen; hij heeft een directe reactie nodig. Embodied.cpp is gebouwd om die fractie van een seconde snelle reactietijd te prioriteren op verschillende soorten hardware (van kleine chips tot grote computers).

  • Extensible Interfaces (De Universele Afstandsbediening):
    Robots geven niet alleen "woorden" of "tokens" uit; ze geven complexe dingen uit zoals "beweeg arm 30 graden", "voorspel waar de bal over 2 seconden zal zijn" of "knijp voorzichtig". Embodied.cpp is gebouwd om deze vreemde, aangepaste outputs te verwerken zonder dat het telkens opnieuw geschreven moet worden.

4. De Resultaten: Werkt het?

De auteurs hebben dit systeem getest met twee verschillende soorten robotbreinen:

  • De "Vision-Language" Breinen (VLA): Ze testten twee modellen (HY-VLA en pi0.5). Het systeem slaagde erin om een robot aan te sturen om taken te voltooien.
    • Resultaat: Eén model slaagde 100% van de tijd, en het andere 91%. Het bewees dat de software complexe breinen op echte hardware kan draaien zonder vast te lopen.
  • De "World-Action" Breinen (WAM): Dit zijn nieuwere modellen die proberen de toekomst te voorspellen (zoals raden waar een bal naartoe zal rollen). Ze testten een klein deel van dit brein.
    • Resultaat: Door dit nieuwe systeem te gebruiken, hebben ze het geheugen dat nodig is om dat deel van het brein te draaien verminderd van 312 MiB naar 88 MiB. Dat is alsof je een zware rugzak verkleint tot een klein buitenzakje, waardoor het veel gemakkelijker te draaien is op kleinere, goedkopere robots.

De Kernboodschap

Embodied.cpp is een draagbare, hogesnelheidsmotor voor robotintelligentie. Het voorkomt dat wetenschappers telkens het wiel opnieuw moeten uitvinden wanneer ze een nieuwe robot bouwen. In plaats van voor elk nieuw project slordige, aangepaste code te schrijven, kunnen ze hun nieuwe robotbrein in dit universele systeem pluggen, en dan werkt het gewoon — snel, efficiënt en op bijna elke hardware.

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.

Probeer Digest →