← Zpět na seznam

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

itadol5j

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

Jaký je největší problém AI agentů za poslední dva roky?

Ne že by neuměli konverzovat nebo psát kód – problém je, že většinu času jsou uvěznění na obrazovce. Když po nich chcete plánovat, vyhledávat, psát skripty nebo volat API, jsou skvělí; ale jakmile mají skutečně pohnout robotickým ramenem, nahrát robotickou demonstraci, spustit kolo simulace a pak politiku nasadit na fyzický hardware, okamžitě narazí na hromadu inženýrského lepidla.

Tahle mezera se teď začíná zaplňovat.

V rámci ekosystému AWS bylo otevřeno Strands Robots SDK, které zapouzdřuje Hugging Face LeRobot, simulaci MuJoCo, inferenci politik a Zenoh mesh pro více robotů do podoby Strands AgentTools. Oficiální věta je velmi přímočará: strands-robots gives a Strands Agent hands.

Lidsky řečeno: AI agentům začínají růst ruce a nohy.

Co vlastně bylo vydáno

Projekt se jmenuje strands-robots, kód je v repozitáři strands-labs/robots a balíček na PyPI nese stejný název. Jeho hlavní schopností je tovární funkce Robot(), která přemění simulovaného nebo skutečného robota na nástroj, který může volat Strands Agent.

Minimální příklad je velmi výstižný:

from strands import Agent
from strands_robots import Robot

robot = Robot(“so100”)
agent = Agent(tools=[robot])
agent(“Pick up the red cube”)

Ve výchozím stavu Robot(“so100”) spouští simulaci MuJoCo – není potřeba GPU ani skutečný hardware. Přepnutí na fyzického robota vyžaduje explicitní mode=”real”:

robot = Robot(“so100″, mode=”real”, port=”/dev/ttyACM0″)

Toto výchozí nastavení je zásadní: nejprve simulace, až pak skutečný stroj. Kvůli jedné větě v přirozeném jazyce se nechtěně nerozběhnou opravdové servomotory.

Co je LeRobot: nástrojová sada Hugging Face pro svět robotiky

Abyste pochopili Strands Robots, musíte nejdřív pochopit LeRobot.

LeRobot je knihovna Hugging Face pro učení robotů v reálném světě. Jejím cílem je sjednotit robotické modely, datasety a nástroje do ekosystému PyTorch a snížit práh vstupu do robotického učení.

Oficiální vymezení je jasné:

  • poskytovat modely, datasety a nástroje pro roboty v reálném světě
  • umožnit více lidem sdílet robotické datasety a předtrénované modely
  • pokrývat imitační učení, posilované učení a modely VLA
  • podporovat skutečný hardware i simulační prostředí

Jednou z nejdůležitějších věcí v LeRobot je formát LeRobotDataset. Organizuje robotická videa, stavy a akční data do standardní struktury, obvykle MP4 nebo obrázky plus Parquet. Díky tomu lze data nahrát na Hugging Face Hub a znovu je využít v trénovacím, evaluačním i nasazovacím řetězci.

Jinými slovy, LeRobot dává robotickému učení „datový a modelový základ“.

Základ ale neznamená kompletní workflow. Při skutečném nasazení musíte ještě řešit simulaci, hardwarové porty, kamery, kalibraci, inferenci politik, koordinaci více robotů a bezpečné přerušení. A právě tuto vrstvu doplňuje Strands Robots.

Strands Robots nenahrazuje, ale zapouzdřuje

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

Když lidé uvidí Strands + LeRobot, může je napadnout: přichází další nový robotický framework?

Ne.

Spíš jde o zapouzdření robotického řetězce do vrstvy nástrojů, které může volat agent. LeRobot dál zodpovídá za velkou část robotických dat, politik a hardwarových rozhraní; MuJoCo dál zajišťuje simulaci; GR00T, ACT, Pi0, SmolVLA a Diffusion zůstávají zdroji politik; Zenoh má na starosti peer-to-peer mesh.

Hodnota Strands Robots spočívá v tom, že stlačuje tyto jinak roztříštěné komponenty do jednoho agentního workflow:

  • nahrávání demonstračních dat
  • zápis do LeRobotDataset
  • nahrávání nebo znovupoužití dat z Hugging Face Hub
  • spuštění simulace v MuJoCo
  • volání lokální nebo vzdálené politiky
  • nasazení na skutečného robota
  • koordinace více robotů přes mesh
  • v případě potřeby vysílání nouzového zastavení E-STOP

Dřív tyto kroky vyžadovaly spoustu lepícího kódu. Teď se z nich mohou stát AgentTools, které řídí jeden a tentýž Strands Agent.

Řetězec jednou větou: od přirozeného jazyka k mechanickému pohybu

Oficiální řetězec je velmi názorný:

instrukce v přirozeném jazyce → Strands Agent → nástroj Robot → Policy Provider → Action Chunk → simulace MuJoCo nebo skutečný hardware → zpětná vazba observation

Na tomto řetězci je klíčové, že agent neřídí motory přímo, ale přes policy provider generuje action chunk, který pak předává simulaci nebo hardwaru k provedení.

Podporované zdroje politik zahrnují:

  • NVIDIA GR00T
  • LeRobot ACT
  • Pi0 / Pi0.5
  • SmolVLA
  • Diffusion Policy
  • klasický motion planner
  • MPC
  • scripted controller
  • mock policy

To znamená, že Strands Robots nevsadil na jediný model, ale schoval různé politiky za jedno abstraktní rozhraní. Dnes můžete proces ověřit pomocí mock policy, zítra přejít na lokální model LeRobot a pozítří připojit inferenční službu GR00T.

Více než 50 robotů v 8 kategoriích

Strands Robots oficiálně uvádí více než 50 robotů napříč 8 kategoriemi:

  • robotická ramena: SO100, SO101, Koch, OMX, Panda, UR5e, xArm7 a další
  • humanoidní roboti: Unitree G1, Unitree H1, Reachy2, Talos, Cassie a další
  • mobilní roboti: Spot, Unitree Go2, Stretch, LeKiwi, EarthRover a další
  • obratné ruce: Shadow Hand, Allegro Hand, Leap Hand, Robotiq 2F85 a další
  • dvouramenné systémy: ALOHA, bi_openarm, Trossen WXAI
  • létající stroje: Crazyflie, Skydio X2
  • expresivní a interaktivní roboti: Reachy Mini
  • mobilní manipulační roboti: Google Robot

Část z nich dokáže přes LeRobot ovládat skutečný hardware, například SO100, SO101, Koch, OMX, HopeJR, ALOHA, bi_openarm, Reachy2, Unitree G1, LeKiwi a EarthRover.

Důležitější je, že všechny roboty lze simulovat. Pro vývojáře to znamená, že si proces mohou nejprve levně odzkoušet v simulaci a teprve pak se rozhodnout, zda koupit hardware.

Koordinace více robotů přes mesh a nouzové zastavení

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

Více robotů a bezpečnostní řízení jsou otázky, kterým se při propojení agenta s fyzickým světem nelze vyhnout.

Strands Robots obsahuje vestavěnou Zenoh mesh síť. Každý robot se automaticky stává peerem, lze s ním komunikovat přes tell(), vysílat příkazy přes broadcast() a nouzově zastavit přes E-STOP.

Mesh lze přemostit na AWS IoT Core a přes plugin device-connect vytvořit pokročilejší síť pro vnímání zařízení.

Bezpečnostní návrh je také jasný:

  • výchozí je simulace, přepnutí režimu musí být výslovně deklarováno jako mode=”real”
  • tři akce nástroje – stav, provedení a zastavení – jsou oddělené
  • E-STOP je nezávislé na běžném řídicím toku
  • před skutečným pohybem je vyžadováno přerušení lidským schválením

V průmyslových scénářích to nejsou volitelné položky. Neměla by chybět ani jedna, jinak hrozí nehoda.

Upřesnění pojmů: kdo to udělal

Tuto integraci otevřel AWS (Apache 2.0) a byla publikována na blogu hugggingface.co. Strands je sám o sobě open source Agent SDK od AWS (Apache 2.0) s podporou Pythonu a TypeScriptu a s kompletním agentním frameworkem. LeRobot je projekt Hugging Face. Průnikem obou je strands-robots.

Jak začít

Pokud chcete jen vyzkoušet simulaci, začněte s extra balíčkem MuJoCo:

uv pip install “strands-robots[sim-mujoco]”

Pokud chcete připojit skutečný hardware a lokální politiky LeRobot:

uv pip install “strands-robots[sim-mujoco,lerobot]”

Pokud chcete nainstalovat vše:

uv pip install “strands-robots[all]”

Základní instalace je velmi lehká a obsahuje jen numpy, opencv-headless, Pillow a podobně. Jednotlivé schopnosti se instalují zvlášť přes extras: sim-mujoco pro simulaci, lerobot pro skutečný hardware a lokální politiky, groot-service pro inferenci NVIDIA GR00T, mesh pro Zenoh síť s více roboty a mesh-iot pro scénáře flotil v AWS IoT Core.

Tohle rozdělení je pragmatické – hned na začátku vás nezavalí všemi závislostmi.

Nenechte se zmást: není to „embodied AI na jedno kliknutí“

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

Tady je nutné vystřízlivět.

Strands Robots je skvělý, ale není to tlačítko, které z AI udělá robotického experta.

U skutečného hardwaru stále musíte řešit:

  • identifikaci portů
  • komunikaci se servomotory
  • konfiguraci kamer
  • kalibraci ramene
  • sjednocení datového schématu
  • dostupnost checkpointu
  • GPU / Docker / inferenční službu
  • rozdíl mezi simulací a realitou (sim2real)
  • bezpečnostní hranice více robotů

Například lokální inference GR00T může vyžadovat GPU od NVIDIA, Docker, checkpoint a správnou konfiguraci dat. A fyzický SO-101 nezačne jen proto, že napíšete mode=”real”, sám chytat červenou kostku – pořád potřebujete kamery, kalibraci, politiku a bezpečné prostředí.

Skutečná hodnota: méně lepícího kódu

Nejzajímavější na tomto vydání není náhlý skok v schopnostech modelu, ale to, že se propojil inženýrský řetězec.

Nejbolestivější místo robotického vývoje často není algoritmický článek, ale to, že spolu jednotlivé systémy nemluví:

  • formát datasetu je jeden svět
  • simulační skripty jsou druhý svět
  • řízení skutečného hardwaru třetí
  • inference politik čtvrtý
  • komunikace mezi více roboty pátý
  • a bezpečné zastavení šestý

Strands Robots je stahuje do podoby AgentTools.

Pro výzkumné i startupové týmy je to velmi praktické. Nejprve si můžete na lokálním notebooku rozběhnout simulaci SO100 – bez nákupu hardwaru, bez GPU a bez žádostí o přístup na Hub. Jakmile je proces potvrzený, postupně přidáte skutečný SO101, GR00T, checkpointy z Hugging Face a mesh pro více robotů.

Rozpočet i riziko lze uvolňovat postupně, místo abyste první den vsadili na hardware, data, trénink i nasazení zároveň.

Proč je to pro agenty důležité

Nástroje agentů byly dosud převážně nástroje digitálního světa: soubory, prohlížeč, databáze, API, terminál, interpret kódu.

Strands Robots posouvá hranici nástrojů do fyzického světa: roboti, kamery, servomotory, simulační prostředí, akční politiky, komunikace mezi více stroji.

Znamená to, že se schopnosti agentů začínají rozšiřovat od „zpracování informací“ k „fyzickému vykonávání“.

Fyzické vykonávání ale musí být mnohem opatrnější. V reálném světě neexistuje tlačítko Zpět – když rameno narazí do stolu, zničí objekt nebo uhodí člověka, nevyřešíte to znovu spuštěným skriptem. Výchozí simulace, explicitní reálný režim, E-STOP a přerušení schválením jsou proto naopak signálem vyzrálosti projektu.

Vztah k ROS

AI agent dostává ruce a nohy: Strands + LeRobot propojují robotiku, přirozený jazyk řídí skutečný stroj

Někdo se zeptá: má to nahradit ROS?

Z krátkodobého hlediska ne. ROS je starý základ robotického inženýrství s velmi hlubokým ekosystémem uzlů, topiců, služeb, launch souborů a ovladačů. Strands Robots je spíš orchestrační vrstva pro agenty, zaměřená na to, aby velký model přes rozhraní nástrojů organizoval robotické úlohy.

Pravděpodobnější budoucí uspořádání je: spodní hardware a složité robotické systémy zůstanou na ROS, SDK výrobců a řadičích, zatímco agentní vrstva přes nástroje jako Strands Robots propojí plánování úloh, volání politik, záznam dat, ověření v simulaci a koordinaci více strojů.

Jinými slovy: nebere podvozek, ale vstup do horní vrstvy workflow.

Shrnutí

Skutečný význam propojení Strands + LeRobot s robotikou není v tom, že na jednu větu okamžitě zchytrý robotické rameno, ale v tom, že AI agenti dostávají standardní nástrojové rozhraní do fyzického světa.

LeRobot poskytuje data, modely a hardwarová rozhraní pro robotické učení; MuJoCo poskytuje bezpečnou simulaci; GR00T, ACT, Pi0, SmolVLA, Diffusion a další dodávají politiky; Zenoh mesh zajišťuje komunikaci mezi více roboty; Strands Robots to vše zapouzdřuje do AgentTools.

V tom je jeho hodnota: není to revoluce na jedno kliknutí, ale o velkou hromadu lepícího kódu méně.

AI agentům dřív rostl mozek a ústa, teď jim začínají růst ruce a nohy.

Než ale skutečně vstoupí do reálného světa, budou potřebovat brzdy, zábradlí, schvalování, simulaci a spoustu inženýrských detailů.

A právě to je nejupřímnější krok, kterým embodied intelligence prošla od PowerPointu k laboratornímu stolu.