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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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; …