NVIDIA Isaac GR00T N1.5 適用于 LeRobot SO-101 機械臂

系列文章目錄

目錄

系列文章目錄

前言

一、簡介

二、詳細教程

2.1 數據集準備

2.1.1 創建或下載您的數據集

2.1.2 配置模態文件

2.2 模型微調

2.3 開環評估

2.4 部署

🎉 快樂編程!💻🛠?

????????立即開始!


前言


一、簡介

????????NVIDIA Isaac GR00T(通用機器人 00 技術)是一個用于構建機器人基礎模型和數據管道的研發平臺,旨在加速智能、適應性強的機器人的創建。

????????今天,我們宣布推出 Isaac GR00T N1.5,這是 Isaac GR00T N1 的首次重大更新,Isaac GR00T N1 是全球首個用于通用人形機器人推理和技能的開放式基礎模型。該跨實體模型可處理多模態輸入(包括語言和圖像),在各種環境中執行操作任務。它可以通過針對特定實體、任務和環境的后訓練進行適應性調整。

????????在本博客中,我們將演示如何使用來自單個 SO-101 機械臂的遠程操作數據對 GR00T N1.5 進行后訓練(微調)。

二、詳細教程

????????現在,GR00T N1.5 已經向使用各種機器人形態的開發者開放,并可以通過經濟實惠、開源的 LeRobot SO-101 機械臂進行輕松的微調和適配。

????????這種靈活性得益于 EmbodimentTag 系統,該系統允許對不同機器人平臺進行無縫定制,使愛好者、研究人員和工程師能夠根據自己的硬件定制先進的人形機器人推理和操作功能。

2.1 數據集準備

????????用戶可以使用任何 LeRobot 數據集對 GROOT N1.5 進行微調。在本教程中,我們將以清理餐桌任務為例進行微調。

????????需要注意的是,SO-100或SO-101的數據集并未包含在GROOT N1.5的初始預訓練中。因此,我們將將其作為新的embodiment進行訓練。

2.1.1 創建或下載您的數據集

????????在本教程中,您可以選擇按照以下步驟創建自己的自定義數據集(推薦)或從 Hugging Face 下載 so101-table-cleanup 數據集。--local-dir 參數用于指定數據集在您的機器上的保存位置。

huggingface-cli download \--repo-type dataset youliangtan/so101-table-cleanup \--local-dir ./demo_data/so101-table-cleanup

2.1.2 配置模態文件

????????modality.json 文件提供了關于狀態和動作模態的額外信息,以使其與“GR00T”兼容。使用以下命令將 examples/so100__modality.json 復制到數據集 <DATASET_PATH>/meta/modality.json:

cp examples/so100__modality.json ./demo_data/so101-table-cleanup/meta/modality.json

????????注意:對于類似 so101-table-cleanup 數據集的雙攝像頭設置,請運行:

cp examples/so100__dualcam_modality.json ./demo_data/so100-table-cleanup/meta/modality.json

????????完成上述步驟后,可使用GR00T LeRobotSingleDataset類加載數據集。以下是一個加載數據集的示例腳本:

python scripts/load_dataset.py --dataset-path datasets/so101-table-cleanup/ --plot-state-action --video-backend torchvision_av

2.2 模型微調

????????GR00T N1.5 的微調可通過 Python 腳本 scripts/gr00t_finetune.py 執行。要開始微調,請在終端中執行以下命令:

python scripts/gr00t_finetune.py \--dataset-path /datasets/so101-table-cleanup/ \--num-gpus 1 \--output-dir ~/so101-checkpoints  \--max-steps 10000 \--data-config so100_dualcam \--video-backend torchvision_av

2.3 開環評估

????????當訓練完成且您的微調策略生成后,您可以通過運行以下命令在開環環境中可視化其性能:

python scripts/eval_policy.py --plot \--embodiment_tag new_embodiment \--model_path <YOUR_CHECKPOINT_PATH> \--data_config so100_dualcam \--dataset_path /datasets/so101-table-cleanup/ \--video_backend torchvision_av \--modality_keys single_arm gripper

恭喜!您已成功在新的實現上對GR00T-N1.5進行微調。

2.4 部署

????????在成功完成策略的微調和評估后,最后一步是將其部署到您的物理機器人上進行實際執行。

????????要連接您的SO-101機器人并開始評估,請在終端中執行以下命令:

python eval_lerobot.py \--robot.type=so100_follower \--robot.port=/dev/ttyACM0 \--robot.id=lil_guy \--robot.cameras="{ wrist: {type: opencv, index_or_path: 9, width: 640, height: 480, fps: 30}, front: {type: opencv, index_or_path: 15, width: 640, height: 480, fps: 30}}" \--policy_host=10.112.209.136 \--lang_instruction="Grab pens and place into pen holder."

????????由于我們對GRO0T-N1.5進行了不同語言指令的微調,用戶可以通過使用數據集中的任務提示之一來引導策略,例如“拿起膠帶并放入筆筒中”。

🎉 快樂編程!💻🛠?

????????立即開始!

????????準備好利用NVIDIA的GR00T N1.5提升您的機器人項目了嗎?立即開始使用這些必備資源:

  • GR00T N1.5模型:直接從Hugging Face下載最新模型。
  • 微調資源:在我們的 GitHub 上查找用于微調的示例數據集和 PyTorch 腳本。
  • 貢獻數據集:通過向 Hugging Face 貢獻自己的數據集,為機器人社區貢獻力量。
  • LeRobot 黑客馬拉松:加入全球社區,參與即將舉行的 LeRobot 黑客馬拉松,展示您的技能。

????????通過關注 NVIDIA 在 Hugging Face 上的動態,了解最新進展。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86771.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86771.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86771.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【編譯工具】(自動化)自動化測試工具:如何讓我的開發效率提升300%并保證代碼質量?

目錄 引言&#xff1a;自動化測試在現代開發中的關鍵作用 一、自動化測試金字塔&#xff1a;構建高效的測試策略 &#xff08;1&#xff09;測試金字塔模型 &#xff08;2&#xff09;各層級代表工具 二、前端自動化測試實戰&#xff1a;Jest Cypress &#xff08;1&…

R語言緩釋制劑QBD解決方案之一

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》緩釋制劑包衣處方研究的R語言解決方案。 ER聚合物包衣處方優化研究 基于初步風險評估和初始可行性研究&#xff0c;進行帶3個中心點的24-1分式析因DOE。藥物的釋放被識別為CQA。本研究的…

行為模式-命令模式

定義&#xff1a; 命令模式是一個高內聚的模式&#xff0c;其定義為&#xff1a;Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.&#xff08;將一個請求封裝成…

Ubuntu 24.04 上安裝與 Docker 部署 Sentinel

Ubuntu 24.04 上安裝與 Docker 部署 Sentinel 一、Sentinel 簡介 Sentinel 是阿里巴巴開源的分布式系統流量控制組件&#xff0c;提供流量控制、熔斷降級和系統負載保護等功能。它通過可視化控制臺&#xff08;Dashboard&#xff09;實現實時監控和規則管理&#xff0c;是微服…

IP 地址查詢在證券交易中的應用方式

網絡安全保障與IP地址查詢 證券交易平臺存儲著海量投資者的敏感信息以及巨額資金的交易數據&#xff0c;是網絡攻擊的重點目標。IP 地址查詢在檢測異常登錄行為方面至關重要。例如&#xff0c;當一個賬戶短時間內先在國內某城市登錄&#xff0c;隨后又在境外 IP 地址發起交易操…

Flutter 常用組件詳解:Text、Button、Image、ListView 和 GridView

Flutter 作為 Google 推出的跨平臺 UI 框架&#xff0c;憑借其高效的渲染性能和豐富的組件庫&#xff0c;已經成為移動應用開發的熱門選擇。本文將深入探討 Flutter 中最常用的五個基礎組件&#xff1a;Text、Button、Image、ListView 和 GridView&#xff0c;幫助開發者快速掌…

docker 單機部署redis集群(一)

docker 部署redis集群 1、創建redis網卡 docker network create redis --subnet 172.38.0.0/16查看網卡信息 docker network ls docker network inspect redis2、創建redis配置 #使用腳本創建6個redis配置for port in $(seq

MySQL 索引學習筆記

1.二叉樹&#xff0c;紅黑樹&#xff0c;B 樹&#xff0c;B樹 二叉樹&#xff1a;就是每個節點最多只能有兩個子節點的樹&#xff1b; 紅黑樹&#xff1a;就是自平衡二叉搜索樹&#xff0c;紅黑樹通過一下五個規則構建&#xff1a; 1.節點只能是紅色或黑色&#xff1b; 2.根…

Windows安裝docker及使用

下載 https://www.docker.com/ 安裝 啟動 此時拉取鏡像會報錯 Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 配置引擎 添加以…

多參表達式Hive UDF

支持的操作符 &#xff1a;跳過&#xff0c;即無條件篩選&#xff1a;等于!&#xff1a;不等于range&#xff1a;區間內&#xff0c;range[n,m]表示 between n and mnrange&#xff1a;區間外&#xff0c;即not between andin&#xff1a;集合內&#xff0c;in(n,m,j,k)表示 in…

GO后端開發內存管理及參考答案

什么是 Go 的逃逸分析&#xff08;Escape Analysis&#xff09;&#xff0c;為什么需要它&#xff1f; Go 的逃逸分析是一種編譯時技術&#xff0c;用于確定變量的生命周期是否超出其創建的函數作用域。通過分析變量的使用方式&#xff0c;編譯器能夠判斷變量是否需要在堆上分…

未來智能系統演進路線:從AGI到ASI的技術藍圖

引言&#xff1a;智能革命的下一個十年 在AI技術突破性發展的當下&#xff0c;我們正站在通用人工智能&#xff08;AGI&#xff09;向人工超級智能&#xff08;ASI&#xff09;躍遷的關鍵轉折點。本文將系統解析未來3-10年的技術演進路徑&#xff0c;通過模塊化組件插件&#…

eNSP-Cloud(實現本地電腦與eNSP內設備之間通信)

說明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一個虛擬的網絡世界&#xff0c;里面有虛擬的路由器、交換機、電腦&#xff08;PC&#xff09;等等。這些設備都在你的電腦里面“運行”&#xff0c;它們之間可以互相通信&#xff0c;就像一個封閉的小王國。 但是&#…

AI Agent 核心策略解析:Function Calling 與 ReAct 的設計哲學與應用實踐

引言 在人工智能助手和自主Agent快速發展的今天&#xff0c;如何讓AI系統不僅能夠理解復雜指令&#xff0c;還能有效地執行任務并適應動態環境&#xff0c;成為技術演進的關鍵問題。本文將深入探討兩種核心的Agent設計策略&#xff1a;Function Calling&#xff08;函數調用&a…

window下配置ssh免密登錄服務器

window下配置ssh免密登錄服務器 本地windows遠程登錄我的ssh服務器10.10.101.xx服務器&#xff0c;想要每次都免密登錄這個服務器. 記錄下教程&#xff0c;防止后期忘記&#xff0c;指導我實現這個過程。 教程 二、實踐步驟&#xff1a;Windows 上配置 SSH 免密登錄 2.1 確…

樹莓派5實現串口通信教程

1&#xff0c;安裝依賴 確保已經安裝 pyserial&#xff1a; pip3 install pyserial 如果無法用pip3安裝&#xff0c;那就創建一個虛擬環境進行安裝 如果你想安裝最新版本的 pyserial 或其它非 Debian 打包的庫&#xff0c;建議在用戶目錄下創建一個虛擬環境&#xff1a; 安裝…

(五)Linux性能優化-CPU-性能優化

性能優化文章參考倪朋飛老師的Linux性能優化實戰課程 性能優化方法論 Q&#xff1a;怎么評估性能優化的效果&#xff1f; A&#xff1a;對系統的性能指標進行量化&#xff0c;并且要分別測試出優化前、后的性能指標&#xff0c;用前后指標的變化來對比呈現效果。確定性能的量…

ThreadLocal原理及內存泄漏分析

介紹 每個線程內部都有一個私有的 ThreadLocalMap 實例&#xff0c;用于存儲該線程關聯的所有 ThreadLocal 變量。 ThreadLocalMap 內部的 Entry 繼承自 WeakReference<ThreadLocal<?>>。所以**Entry 的 key&#xff08;即 ThreadLocal 對象本身&#xff09;是通…

Oracle OCP認證考試考點詳解083系列18

題記&#xff1a; 本系列主要講解Oracle OCP認證考試考點&#xff08;題目&#xff09;&#xff0c;適用于19C/21C,跟著學OCP考試必過。 86. 第86題&#xff1a; 題目 解析及答案&#xff1a; 86、使用FLASHBACK TABLE的兩個先決條件是什么&#xff1f; A&#xff09;必須對…

git merge合并分支push報錯:Your branch is ahead of ‘xxx‘ by xx commits.

git merge合并分支push報錯&#xff1a;Your branch is ahead of xxx by xx commits. Your branch is ahead of xxx by xx commits.(use "git push" to publish your local commits)解決方案&#xff1a; git checkout 到要合入的分支&#xff0c;然后&#xff1a; …