← 返回列表

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

itadol5j

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 做的不是替代,而是封裝

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

很多人看到 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 多機器人協調 + 緊急停止

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

多機器人和安全控制,是把 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 場景。

這套拆分方式比較務實,不會一上來把所有依賴塞滿。

別誤讀:這不是“一鍵具身智能”

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

這裏必須潑一盆冷水。

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 的關係

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

有人會問:這是不是要替代 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 走向實驗臺最真實的一步。