RDT:清华开源全球最大的双臂机器人操作任务扩散基础模型、代码与训练集,基于模仿能力机器人能够自主完成复杂任务

本文涉及的产品
图像搜索,任选一个服务类型 1个月
简介: RDT(Robotics Diffusion Transformer)是由清华大学AI研究院TSAIL团队推出的全球最大的双臂机器人操作任务扩散基础模型。RDT具备十亿参数量,能够在无需人类操控的情况下自主完成复杂任务,如调酒和遛狗。

❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦


🚀 快速阅读

  1. 模型介绍:RDT是全球最大的双臂机器人操作任务扩散基础模型,具备十亿参数量,能够自主完成复杂任务。
  2. 主要功能:RDT支持双臂协调操作、自主任务执行、高精确度操作、语言指令理解和少样本学习。
  3. 技术原理:RDT结合多模态输入编码、Transformer骨干网络和预训练与微调技术,展现出强大的泛化能力和操作精度。

正文(附运行示例)

RDT 是什么

公众号: 蚝油菜花 - RoboticsDiffusionTransformer

RDT(Robotics Diffusion Transformer)是由清华大学AI研究院TSAIL团队推出的全球最大的双臂机器人操作任务扩散基础模型。RDT具备十亿参数量,能够在无需人类操控的情况下自主完成复杂任务,如调酒和遛狗。RDT基于模仿学习人类动作,展现出强大的泛化能力和操作精度,能够处理未见过的物体和场景。清华团队已将RDT的代码、模型和训练数据集开源,推动机器人技术的发展和应用。

RDT的核心在于其多模态输入编码和Transformer骨干网络,结合语言、视觉和动作三种模态,能够处理复杂的机器人操作任务。

RDT 的主要功能

  • 双臂协调操作:指挥机器人的双臂协同工作,完成复杂的物理任务,例如调酒和遛狗。
  • 自主任务执行:无需人类直接操控,自主完成之前未见过的全新任务。
  • 高精确度操作:RDT能够进行精确的操作,如控制机器狗走直线,需要极高的操作精度。
  • 语言指令理解:理解并遵循人类的自然语言指令,执行相应的动作。
  • 少样本学习:RDT具有强大的学习能力,只需少量演示即可学会新技能。

RDT 的技术原理

  • 多模态输入编码:RDT结合语言、视觉和动作三种模态,基于不同的编码方式处理输入。
  • 动作编码:具有傅里叶特征的多层感知机(MLP)。
  • 图片编码:基于经过对齐的SigLIP。
  • 语言编码:使用T5-XXL语言模型。
  • Transformer骨干网络:RDT采用Transformer作为骨干网络,针对机器人操作进行关键修改。
  • QKNorm和RMSNorm:缓解传感器失灵导致的极端值问题。
  • 非线性MLP解码器:增强对非线性动力学的近似能力。
  • 交替注入:平衡图像和文本模态,防止信息淹没。
  • 预训练与微调:RDT在大规模的具身数据集上进行预训练,获得泛化性,基于高质量的双臂微调数据集进行微调,增强双臂操作能力。
  • 统一动作空间:构建统一的动作空间,统一不同机器人数据的格式,让模型从不同数据中学习共享的物理规律。

如何运行 RDT

安装环境

  1. 克隆仓库并安装依赖:

    git clone git@github.com:thu-ml/RoboticsDiffusionTransformer.git
    cd RoboticsDiffusionTransformer
    conda create -n rdt python=3.10.0
    conda activate rdt
    pip install torch==2.1.0 torchvision==0.16.0 --index-url https://download.pytorch.org/whl/cu121
    pip install packaging==24.0
    pip install flash-attn --no-build-isolation
    pip install -r requirements.txt
    
  2. 下载多模态编码器并链接到仓库目录:

    mkdir -p google
    ln -s /path/to/t5-v1_1-xxl google/t5-v1_1-xxl
    ln -s /path/to/siglip-so400m-patch14-384 google/siglip-so400m-patch14-384
    

微调模型

  1. 准备数据集并链接至仓库目录:

    cd data
    mkdir -p datasets
    ln -s /path/to/my_cool_dataset datasets/my_cool_dataset
    
  2. 实现数据集加载器并计算数据集统计信息:

    python -m data.compute_dataset_stat_hdf5
    
  3. 启动微调:

    source finetune.sh
    

部署到真实机器人

  1. 修改机器人动作格式转换函数:

    def _format_joint_to_state(self, joint_state):
     # 将机器人原始动作转换为RDT接受的统一动作向量
    
  2. 运行推理脚本:

    python -m scripts.agilex_inference --pretrained_model_name_or_path=<PATH TO MODEL CHECKPOINT>
    

资源


❤️ 如果你也关注 AI 的发展现状,且对 AI 应用开发非常感兴趣,我会每日跟你分享最新的 AI 资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!

🥦 微信公众号|搜一搜:蚝油菜花 🥦

相关文章
|
5天前
|
算法 机器人 Serverless
【机器人路径规划】基于6种算法(黑翅鸢优化算法BKA、SSA、MSA、RTH、TROA、COA)求解机器人路径规划研究(Matlab代码实现)
【机器人路径规划】基于6种算法(黑翅鸢优化算法BKA、SSA、MSA、RTH、TROA、COA)求解机器人路径规划研究(Matlab代码实现)
|
10天前
|
机器学习/深度学习 编解码 算法
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
【机器人路径规划】基于迪杰斯特拉算法(Dijkstra)的机器人路径规划(Python代码实现)
|
10天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
【机器人路径规划】基于A*算法的机器人路径规划研究(Python代码实现)
|
10天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于D*算法的机器人路径规划(Python代码实现)
|
10天前
|
机器学习/深度学习 算法 机器人
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)
|
10天前
|
数据采集 自动驾驶 机器人
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
数据喂得好,机器人才能学得快:大数据对智能机器人训练的真正影响
49 1
|
6月前
|
人工智能 自然语言处理 机器人
9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!
"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"
195 0
|
4月前
|
弹性计算 自然语言处理 Ubuntu
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
本文描述在阿里云上从0开始构建一个LLM智能问答钉钉机器人。LLM直接调用了阿里云百炼平台提供的调用服务。
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
|
3月前
|
机器人
陌陌自动回复消息脚本,陌陌自动打招呼回复机器人插件,自动聊天智能版
这是一款为陌陌用户设计的自动回复软件,旨在解决用户无法及时回复消息的问题,提高成交率和有效粉丝数。软件通过自动化操作实现消息检测与回复功能
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
TsingtaoAI具身智能机器人开发套件及实训方案
该产品套件创新性地融合了先进大模型技术、深度相机与多轴协作机械臂技术,构建了一个功能强大、灵活易用的人机协作解决方案。其核心在于将智能决策、精准感知与高效执行完美结合,为高校实训领域的发展注入新动力。
391 10

热门文章

最新文章