当前位置: 首页 > news >正文

OpenVLA (2) 机器人环境和环境数据

文章目录

  • 前言
  • 1 BridgeData V2
    • 1.1 概述
    • 1.2 硬件环境
  • 2 数据集
    • 2.1 场景与结构
    • 2.2 数据结构
      • 2.2.1 images0
      • 2.2.2 obs_dict.pkl
      • 2.2.3 policy_out.pkl


前言

按照笔者之前的行业经验, 数据集的整理是非常重要的, 因此笔者这里增加原文中出现的几个数据集和环境的学习


1 BridgeData V2

在这里插入图片描述

1.1 概述

在这里插入图片描述
skill 例如:抓取(pick), 放置(place), 推动(pushing), 清扫(sweeping), 堆叠(stacking), 折叠(folding)
trajectories 就是action集合:
在这里插入图片描述
其中数据集合结构图如下:

图像分辨率:640×480

1.2 硬件环境

BridgeData的整体环境如图:
在这里插入图片描述

其中所有的硬件(包括支架, 导轨,工件 等等)描述链接如下:
https://docs.google.com/document/d/1si-6cTElTWTgflwcZRPfgHU7-UwfCUkEztkH3ge5CGc/edit?pli=1&tab=t.0
在这里插入图片描述
该平台主要的内容:
一个固定视角(over-the-shoulder) 的RGBD(Intel D435),
一个固连在机器人腕部的RGB(custom Raspberry Pi),
两个可变视角RGB(Logitech C920),在数据采集过程中会被更改。

我们关心的机械臂和摄像头参数如下:
在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
但是要注意的是openVLA没有用腕部摄像头(原因是方便 PK 其他工作), 因此只用了第三人视角的摄像头
在这里插入图片描述

2 数据集

2.1 场景与结构

可以看到数据集合总共有两种
在这里插入图片描述

类型说明
Human demonstrations人类通过遥操作(如鼠标/VR 手柄)控制机器人执行任务,系统记录图像、指令和动作
Scripted policies开发者用 Python/控制代码编写一套“规则程序”,在给定场景中自动执行任务,比如:“如果检测到杯子在桌面中心,则移动 gripper 到目标点并下降”

数据结构如下图, 其中每个traj_group 都是相同场景,固定部分摆件,然后制造数据
在这里插入图片描述
再升一级目录,我们可以看到 相同的场景,不同的拍摄时间对应不同的 摆件,而不是控制部分不同的摆件
在这里插入图片描述

我们, 再进入raw 数据,可以看到bridge_data的场景结构
在这里插入图片描述
其中这里作者还为数据的正确性做了验证放了一张diagnostics.png 图片以显示当前 通过脚本给定数据的正确性.
在这里插入图片描述

名称意义数据来源
xpos实际执行到的位置通过机器人反馈采集,每一帧记录
despos计划中的目标位置来自控制策略(如 scripted policy)或人类操作输入

2.2 数据结构

每一组数据里都包含三个文件:

在这里插入图片描述

2.2.1 images0

images0 是用于ViT的一组图片, obj_dict 是场景信息
在这里插入图片描述
可以看出就是完成一个 trajetory的过程.

2.2.2 obs_dict.pkl

在这里插入图片描述

键名含义
joint_effort每个关节的施加力矩(关节力)
qpos关节位置(Joint Position)
qvel关节速度(Joint Velocity)
full_state完整状态向量(包含位姿、关节等)
state简化状态(可能是观测空间状态)
desired_state控制器期望状态(即 despos 源)
time_stamp每帧时间戳
eef_transform End-Effector的变换矩阵(即 gripper 位姿)
high_bound / low_bound状态空间上下界
env_done当前帧是否终止(布尔)
t_get_obs获取观测时耗(调试用)

其中
eef_transform代表的是 gripper 的六自由度位姿变换矩阵(通常是 4x4),可以从中提取出:
(1) 平移向量(x, y, z) 即我们要的 xpos
(2) 旋转矩阵 , 可进一步转为欧拉角(roll, pitch, yaw)

2.2.3 policy_out.pkl

索引含义示例值说明
[0:3]Δx, Δy, Δz-0.012, 0.037, 0.004空间位置变化向量(平移动作)
[3:6]Δroll, Δpitch, Δyaw0.0043, -0.0037, -0.8251欧拉角空间的姿态微调(旋转动作)
[6]gripper_open1 or 0夹爪开闭指令(1 表示张开,0 表示闭合)

在这里插入图片描述
我这条case 共计49组,这张图是记录了 xyz的运动轨迹
在这里插入图片描述
这张图分析了 爪子夹取东西的时间分布图.在这里插入图片描述

相关文章:

  • 浏览器打开多线程下载教程,加快下载速度,让你的下载速度有质的飞跃
  • 【Bluedroid】蓝牙 HID DEVICE 初始化流程源码解析
  • C++中的虚表和虚表指针的原理和示例
  • 人脸识别系统中的隐私与数据权利保障
  • Supabase 的入门详细介绍
  • 【datawhale 组队学习】task01 第一章LLM介绍
  • ESP32C3连接wifi
  • 【PmHub后端篇】PmHub中基于自定义注解和AOP的服务接口鉴权与内部认证实现
  • 主流高防服务器技术对比与AI防御方案实战
  • Docker常用命令及示例大全
  • 构建你的第一个简单AI助手 - 入门实践
  • #跟着若城学鸿蒙# HarmonyOS NEXT学习之AlphabetIndexer组件详解
  • 【兽医电子处方软件】佳易王宠物医院电子处方管理系统:宠物医院诊所用什么软件?一键导入配方模板软件程序实操教程 #操作简单 #宠物医院软件下载安装
  • Python -将MP4文件转为GIF图片
  • 中国古代史5---隋唐时期
  • JavaScript 模块封装函数
  • 在scala中sparkSQL读入csv文件
  • maven工程跳过@SpringTest
  • Linux干货(一)
  • 需求实现与测试验证脱节,如何确保产品质量
  • 新能源汽车,告别混乱创新
  • 这个“超强致癌细菌”,宝宝感染率高达40%,预防却很简单
  • 云南威信麟凤镇通报“有人穿‘警察’字样雨衣参与丧事”:已立案查处
  • 盖茨说对中国技术封锁起到反作用
  • 阶跃星辰CEO姜大昕:追求智能上限仍是最重要的事,多模态的“GPT-4时刻”尚未到来
  • 匈牙利史专家阚思静逝世,享年87岁