AI Agent長出手腳:Strands+LeRobot打通機器人,Natural Language直接驅動真機

AI Agent 這兩年最大的問題是什麼?
不是不會聊天,也不是不會寫代碼,而是它大多數時候還困在屏幕裏。你讓它規劃、搜索、寫腳本、調 API,它很強;但你讓它真的去推動一個機械臂、錄製一段機器人示範、跑一輪仿真、再把策略部署到實體硬件,它立刻就會撞上一堆工程膠水。
現在這個斷點開始被補上了。
AWS 生態裏的 Strands Robots SDK 開源,把 Hugging Face LeRobot、MuJoCo 仿真、策略推理、Zenoh 多機器人 mesh 等能力封裝成 Strands AgentTools。官方一句話非常直接:strands-robots gives a Strands Agent hands。
翻譯成人話就是:AI Agent 開始長出手腳了。
這次到底發佈了什麼
項目名叫 strands-robots,代碼在 strands-labs/robots,PyPI 包名也是 strands-robots。它的核心能力是用一個 Robot() 工廠,把仿真機器人或真實機器人變成 Strands Agent 可以調用的工具。
最小示例非常有代表性:
from strands import Agent
from strands_robots import Robot
robot = Robot(“so100”)
agent = Agent(tools=[robot])
agent(“Pick up the red cube”)
默認情況下,Robot(“so100”) 啓動的是 MuJoCo 仿真,不需要 GPU,也不需要真實硬件。要切換到實體機器人,需要顯式加 mode=”real”:
robot = Robot(“so100″, mode=”real”, port=”/dev/ttyACM0″)
這個默認設計很關鍵:先仿真,後上真機。不會因爲一句自然語言指令,就誤驅動真實舵機。
LeRobot 是什麼:機器人世界的 Hugging Face 工具鏈
要理解 Strands Robots,必須先理解 LeRobot。
LeRobot 是 Hugging Face 推出的真實世界機器人學習庫,目標是把機器人領域的模型、數據集和工具統一到 PyTorch 生態裏,降低機器人學習門檻。
官方定位很清楚:
- 提供真實世界機器人模型、數據集和工具
- 讓更多人共享機器人數據集和預訓練模型
- 覆蓋模仿學習、強化學習、VLA 模型
- 支持真實硬件與仿真環境
LeRobot 裏最重要的東西之一,是 LeRobotDataset 格式。它把機器人視覺視頻、狀態、動作數據組織成標準結構,通常是 MP4 或圖片加 Parquet。這樣一來,數據可以上傳到 Hugging Face Hub,也能被訓練、評估、部署鏈路複用。
換句話說,LeRobot 給機器人學習提供了“數據和模型底座”。
但底座不等於完整工作流。真正落地時,你還要處理仿真、硬件端口、相機、校準、策略推理、多機器人協同、安全中斷。Strands Robots 補的正是這一層。
Strands Robots 做的不是替代,而是封裝

很多人看到 Strands + LeRobot,第一反應可能是:是不是又來了一個新的機器人框架?
不是。
它更像是把機器人鏈路封裝成 Agent 可以調用的工具層。LeRobot 仍然負責機器人數據、策略、硬件接口的一大部分;MuJoCo 仍然負責仿真;GR00T、ACT、Pi0、SmolVLA、Diffusion 等仍然是策略來源;Zenoh 負責 peer-to-peer mesh。
Strands Robots 的價值,是把這些原本分散的組件壓到一個 Agent 工作流裏:
- 錄製示範數據
- 寫入 LeRobotDataset
- 上傳或複用 Hugging Face Hub 數據
- 在 MuJoCo 裏跑仿真
- 調用本地或遠程策略
- 部署到真實機器人
- 讓多臺機器人通過 mesh 協調
- 必要時廣播 E-STOP 急停
以前這些步驟要寫一堆膠水代碼。現在它們可以變成 AgentTools,被同一個 Strands Agent 調度。
一句話鏈路:自然語言到機械動作
官方給出的鏈路很直觀:
自然語言指令 → Strands Agent → Robot 工具 → Policy Provider → Action Chunk → MuJoCo 仿真或真實硬件 → observation 迴流
這條鏈路的關鍵在於 Agent 不直接控制電機,而是通過 policy provider 生成 action chunk,再交給仿真或硬件執行。
支持的策略來源包括:
- NVIDIA GR00T
- LeRobot ACT
- Pi0 / Pi0.5
- SmolVLA
- Diffusion Policy
- 經典 motion planner
- MPC
- scripted controller
- mock policy
這意味着 Strands Robots 沒有押注單一模型,而是把不同策略都放到同一個抽象接口後面。你今天可以用 mock policy 驗證流程,明天換成本地 LeRobot 模型,後天接 GR00T 推理服務。
50+ 機器人,8 大類別
Strands Robots 官方列出了 50+ 機器人,覆蓋 8 個類別:
- 機械臂:SO100、SO101、Koch、OMX、Panda、UR5e、xArm7 等
- 人形機器人:Unitree G1、Unitree H1、Reachy2、Talos、Cassie 等
- 移動機器人:Spot、Unitree Go2、Stretch、LeKiwi、EarthRover 等
- 靈巧手:Shadow Hand、Allegro Hand、Leap Hand、Robotiq 2F85 等
- 雙臂系統:ALOHA、bi_openarm、Trossen WXAI
- 飛行器:Crazyflie、Skydio X2
- 表情/交互機器人:Reachy Mini
- 移動操作機器人:Google Robot
其中部分機器人可以通過 LeRobot 驅動真實硬件,比如 SO100、SO101、Koch、OMX、HopeJR、ALOHA、bi_openarm、Reachy2、Unitree G1、LeKiwi、EarthRover。
更重要的是,所有機器人都可以仿真。對於開發者來說,這意味着可以先用低成本仿真跑通流程,再決定是否買硬件。
Mesh 多機器人協調 + 緊急停止
多機器人和安全控制,是把 Agent 接到物理世界時繞不開的問題。
Strands Robots 內置了 Zenoh mesh 網絡。每個機器人自動成爲 peer,可以用 tell() 跟另一個機器人交互,用 broadcast() 廣播指令,用 E-STOP 緊急停止。
Mesh 可以橋接到 AWS IoT Core,也能通過 device-connect 插件做更高級的設備感知網絡。
安全設計也很明確:
- 默認仿真,模式切換必須顯式聲明 mode=”real”
- 狀態、執行、停止三個工具動作分開
- E-STOP 獨立於正常控制流程
- 真實動作前有人類審批中斷
在工業場景裏,這些不是可選配置。少一個都可能出事故。
術語澄清:誰做了這件事
這個集成方案由 AWS 開源(Apache 2.0),發表在 hugggingface.co 博客上。Strands 本身是 AWS 開源的 Agent SDK(Apache 2.0),支持 Python 和 TypeScript,有完整的 Agent 框架。LeRobot 是 Hugging Face 的項目。兩者的交集,就是 strands-robots。
怎麼上手
如果只是體驗仿真,推薦從 MuJoCo extra 開始:
uv pip install “strands-robots[sim-mujoco]”
如果要接真實硬件和本地 LeRobot 策略:
uv pip install “strands-robots[sim-mujoco,lerobot]”
如果想全裝:
uv pip install “strands-robots[all]”
基礎安裝很輕,只包含 numpy、opencv-headless、Pillow 等。不同能力通過 extra 分開安裝:sim-mujoco 用於仿真,lerobot 用於真實硬件和本地策略,groot-service 用於 NVIDIA GR00T 推理,mesh 用於 Zenoh 多機器人網絡,mesh-iot 用於 AWS IoT Core fleet 場景。
這套拆分方式比較務實,不會一上來把所有依賴塞滿。
別誤讀:這不是“一鍵具身智能”
這裏必須潑一盆冷水。
Strands Robots 很酷,但它不是一鍵讓 AI 變成機器人專家。
真實硬件仍然要面對:
- 端口識別
- 舵機通信
- 相機配置
- 機械臂校準
- 數據 schema 對齊
- checkpoint 可用性
- GPU / Docker / 推理服務
- 仿真到現實的 sim2real 差距
- 多機器人安全邊界
比如 GR00T 本地推理可能需要 NVIDIA GPU、Docker、checkpoint 和正確的數據配置。實體 SO-101 也不是 mode=”real” 一寫就能自動抓紅方塊,你仍然需要攝像頭、校準、策略和安全環境。
真正的價值:少寫膠水代碼
這次最值得關注的不是模型能力突然暴漲,而是工程鏈路被打通。
機器人開發最痛的地方,常常不是算法論文,而是各種系統之間互相不說話:
- 數據集格式一套
- 仿真腳本一套
- 真實硬件控制一套
- 策略推理一套
- 多機器人通信一套
- 安全停止又是一套
Strands Robots 把它們收斂成 AgentTools。
這對研究團隊和創業團隊都很實際。你可以先在本地筆記本跑 SO100 仿真,不買硬件、不上 GPU、不申請 Hub 權限;流程確認後,再逐步引入真實 SO101、GR00T、Hugging Face checkpoint、多機器人 mesh。
預算和風險可以分階段釋放,而不是第一天就把硬件、數據、訓練、部署全壓上。
爲什麼這對 Agent 重要
過去 Agent 的工具大多是數字世界工具:文件、瀏覽器、數據庫、API、終端、代碼解釋器。
Strands Robots 把工具邊界推到了物理世界:機器人、相機、舵機、仿真環境、動作策略、多機通信。
這意味着 Agent 的能力範圍開始從“信息處理”擴展到“物理執行”。
當然,物理執行必須更謹慎。現實世界沒有撤銷鍵,機械臂撞到桌子、夾壞物體、打到人,都不是重新跑一次腳本能解決的。所以默認仿真、顯式真機、E-STOP、審批中斷,這些安全設計反而是項目成熟的信號。
和 ROS 的關係

有人會問:這是不是要替代 ROS?
短期看,不是。ROS 是機器人系統工程的老底座,節點、topic、service、launch、driver 生態非常深。Strands Robots 更像是 Agent 編排層,面向的是“讓大模型通過工具接口組織機器人任務”。
未來更可能出現的格局是:底層硬件和複雜機器人系統仍然有 ROS/廠商 SDK/控制器,Agent 層通過 Strands Robots 這樣的工具,把任務規劃、策略調用、數據記錄、仿真驗證、多機協調串起來。
也就是說,它不是搶底盤,而是搶上層工作流入口。
總結
Strands + LeRobot 這次打通機器人鏈路,真正意義不在於一句話讓機械臂立刻變聰明,而在於 AI Agent 開始擁有一套通往物理世界的標準工具接口。
LeRobot 提供機器人學習的數據、模型和硬件接口;MuJoCo 提供安全仿真;GR00T、ACT、Pi0、SmolVLA、Diffusion 等提供策略;Zenoh mesh 提供多機器人通信;Strands Robots 把這些封裝成 AgentTools。
這就是它的價值:不是一鍵革命,而是少寫一大堆膠水代碼。
AI Agent 過去長的是腦子和嘴,現在開始長手腳。
但真正走進現實世界之前,它還需要剎車、護欄、審批、仿真和大量工程細節。
這纔是具身智能從 PPT 走向實驗臺最真實的一步。