机器人技能学习--数据集剖析

文章目录

  • 前言
  • 数据总览
  • 数据介绍
    • actions
    • robot0_eef_pose
    • robot0_eef_quat
    • states
    • object
  • 参考资料

前言

   一切为了能自己构建属于自己的数据集,所以,从现有数据集剖析入手。
   目前,基于 MimicGen 官方提供的数据集,初始数据集有11组,其中,每组数据中,包含10个demo,每个 demo 的数据构成是一样的,只是轨迹和物体的姿态不一样。
在这里插入图片描述

数据总览

为简化工作流程,在本文中,若无特殊标记,均为针对 stack.hdf5 数据集的解析:

        -data--  attr: env_args--  attr: total--  demo_0 # 10 组--- attr: model_file--- arrt: num_samples--- actions--- dones--- rewards--- states--- obs---- agentview_image---- object---- robot0_eef_pos---- robot0_eef_quat---- robot0_eef_vel_ang---- robot0_eef_vel_lin---- robot0_eye_in_hand_image---- robot0_gripper_qpos---- robot0_gripper_qvel---- robot0_joint_pos---- robot0_joint_pos_cos---- robot0_joint_pos_sin---- robot0_joint_vel-- demo_1-- ......-- demo_9-mask-- first_10

针对不同关键词及对应数据的解释,其中 / 表示未知:

KeyDescriptionDimGetRobomimic使用方法Note
env_args(attr)基础配置信息string人工定义/包含场景名称、控制器(OSC_POSE)等信息
total(attr)/1001///
model_file(attr)场景信息string人工定义/详细配置参数,包括机器人位置,物体位姿、属性等
num_samples(attr)轨迹点数量87计算//
actions动作87 * 7示教/与控制器类型对应,表示(x, y, z, r, p, y, -1/1),前6位表姿态,最后一位表示夹具状态,-1表示打开状态,1表示闭合状态
dones是否完成任务87//前82位为0,后5位为1
rewards奖励参数87//前82位为0.0,后5位为1.0
states状态87 * 45//Mujoco表示状态的方式 *
object物体表示87 * 23///
robot0_eef_pos机器人末端位置87 * 3示教/x, y, z
robot0_eef_quat末端姿态87 * 4示教/qw, qx, qy, qz
robot0_eef_vel_ang末端角速度87 * 3//
robot0_eef_vel_lin末端线速度87 * 3//
robot0_gripper_qpos夹具(关节)位置87 * 2
robot0_gripper_qvel夹具速度87 * 2
robot0_joint_pos7Dof关节位置87 * 7
robot0_joint_pos_cos/87 * 7
robot0_joint_pos_sin/87 * 7
robot0_joint_vel关节速度87 * 7

数据介绍

actions

10 组数据为:

[0.11900000000000001, -0.027, -0.163, -0.0027573707047849894, 0.09558416903018951, 0.018667636439204216, -1.0]
[0.22200000000000003, -0.004, -0.247, -0.001246497966349125, 0.09782034158706665, 0.02653670310974121, -1.0]
[0.35500000000000004, -0.158, -0.35200000000000004, 0.01000046357512474, 0.08761297911405563, 0.04865993559360504, -1.0]
[0.398, -0.08, -0.515, 0.008693302050232887, 0.07150734215974808, 0.08536489307880402, -1.0]
[0.45799999999999996, -0.056999999999999995, -0.545, 0.006539663765579462, 0.05647878348827362, 0.11847471445798874, -1.0]
[0.439, 0.076, -0.594, -0.00130382867064327, 0.04076612368226051, 0.14484722912311554, -1.0]
[0.439, 0.11199999999999999, -0.599, -0.009466821327805519, 0.025265417993068695, 0.16476278007030487, -1.0]
[0.384, 0.181, -0.542, -0.00946812517940998, 0.02268858812749386, 0.1813860535621643, -1.0]
[0.344, 0.13699999999999998, -0.543, -0.010094424709677696, 0.01842835173010826, 0.19724716246128082, -1.0]
[0.303, 0.131, -0.553, -0.008746521547436714, 0.00791255198419094, 0.21429434418678284, -1.0]

robot0_eef_pose

10 组数据为:

[-0.10677228640382701, -0.007912818970765859, 0.9978511242350278]
[-0.10621354303360744, -0.006935816058219822, 0.9979395750460012]
[-0.10536093958873115, -0.006315994512394012, 0.9957368956011524]
[-0.10292113662390937, -0.006428708338244041, 0.9913538586666457]
[-0.09888318372052782, -0.006433863197485929, 0.985309696980578]
[-0.09367487660808188, -0.006261336940084016, 0.9782275947352779]
[-0.08798568739163559, -0.005638058018654422, 0.9705599359873655]
[-0.08209873483921205, -0.004743362303315956, 0.962652752983167]
[-0.07657093954923748, -0.003287089779160534, 0.9550401634889241]
[-0.07158081623646902, -0.001681889698740893, 0.9477366260562331]

robot0_eef_quat

10 组数据为:

[0.9987497020281128, -0.005340784012888566, 0.04969201885270823, 0.0011009029139912377]
[0.998764328193982, -0.0037890852616592205, 0.049544501455921285, 0.0008955085639633759]
[0.9989091769069497, -0.0020599392656113213, 0.04664085209166352, 0.0009186171488014434]
[0.999086829166481, -0.0004595555938569085, 0.04271319705277585, 0.0009377591661813914]
[0.9992429301494844, 0.0028395374951761805, 0.038795429035699124, 0.0006467294813540437]
[0.9993372250884551, 0.008313254230825684, 0.0354395485249257, 0.00019686784783459234]
[0.9993433766030909, 0.015947470957228708, 0.03253290289028111, -0.0003225509772582462]
[0.9992261832040216, 0.025115127092460332, 0.030262966085433277, -0.0006465867030544439]
[0.9989703212844835, 0.03539576655809851, 0.028364696315765554, -0.0009385656368913736]
[0.9985707083451394, 0.04633552838823607, 0.02661470086373277, -0.0011031509432972032]

states

ipdb> f['data']['demo_0']['states'][0]
array([ 0.        ,  0.00566507,  0.23094458, -0.01965714, -2.60890608,0.01534579,  2.93922448,  0.7684602 ,  0.020833  , -0.020833  ,-0.07533379,  0.00950491,  0.83      , -0.89364334,  0.        ,0.        ,  0.44877787, -0.02757463,  0.07990465,  0.835     ,0.59937795,  0.        ,  0.        ,  0.80046616,  0.        ,0.        ,  0.        ,  0.        ,  0.        ,  0.        ,0.        ,  0.        ,  0.        ,  0.        ,  0.        ,0.        ,  0.        ,  0.        ,  0.        ,  0.        ,0.        ,  0.        ,  0.        ,  0.        ,  0.        ])
ipdb> f['data']['demo_0']['states'][-1]
array([ 4.30000000e+00,  5.59799918e-02,  7.21294844e-01,  7.20511426e-02,-2.15581180e+00, -1.09002756e-01,  2.89116760e+00,  6.91851452e-01,3.40614251e-02, -3.39791898e-02, -1.38892392e-02,  8.35409363e-02,8.69026681e-01, -8.13647281e-01,  1.67608256e-03,  2.73918668e-03,5.81349971e-01, -2.75145818e-02,  7.99156301e-02,  8.24690121e-01,5.99382437e-01,  8.13167534e-04,  8.85709985e-04,  8.00461897e-01,5.07794596e-02, -3.80039429e-03, -2.87840718e-02, -5.71935216e-02,-4.75354677e-02,  1.49040575e-01,  9.27308822e-02,  5.80022004e-02,-5.79495064e-02,  2.90350009e-03, -1.17890268e-03,  4.38212894e-03,-1.20456301e-01,  1.09043320e-01,  2.78845797e-04, -2.27485074e-05,4.12241415e-05, -1.23992816e-04, -4.21637708e-04,  1.86013180e-03,-6.15372096e-06])

object

ipdb> f['data']['demo_0']['obs']['object'][0]
array([-0.07533379,  0.00950491,  0.83      ,  0.        ,  0.        ,0.44877787, -0.89364334, -0.02757463,  0.07990465,  0.835     ,0.        ,  0.        ,  0.80046616,  0.59937795,  0.03143849,0.01741772, -0.16785112,  0.07919765,  0.08781747, -0.16285112,0.04775916,  0.07039975,  0.005     ])
ipdb> f['data']['demo_0']['obs']['object'][-1]
array([-1.38892392e-02,  8.35409363e-02,  8.69026681e-01,  1.67608256e-03,2.73918668e-03,  5.81349971e-01, -8.13647281e-01, -2.75145818e-02,7.99156301e-02,  8.24690121e-01,  8.13167534e-04,  8.85709985e-04,8.00461897e-01,  5.99382437e-01,  9.96283912e-03,  2.85510509e-03,-8.71079446e-03, -3.66250354e-03, -7.70201109e-04, -5.30473545e-02,-1.36253427e-02, -3.62530620e-03, -4.43365600e-02])

参考资料

robomimic-study

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318723.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【linux】ufw 的基本使用

碎碎念 所有的云平台的网络流量的进出基本上有三层,首先是虚拟网的流量控制,一般是通过子网访问控制列表来控制vpc也好子网也好的流量出入,其次是安全组控制一层,通过安全组规则控制一类/一组主机(指EC2/ECS/VM/CE这些…

看完,你还会学鸿蒙吗?

是不是前端程序员的春天,我们可以分析鸿蒙现在的市场和布局。其实不仅仅只是前端,还有Android、Java、Python等等开发人员都可以把鸿蒙当做新的出路。 2024年程序员为什么一定要学鸿蒙? 首先,鸿蒙作为一个新系统的出现。它的结构…

邀请函 | 通付盾出席第四期移动互联网App产品安全漏洞技术沙龙

为深入贯彻落实《网络产品安全漏洞管理规定》,规范移动互联网 App 产品安全漏洞发现、报告、修补和发布等行为,提升网络产品提供者安全漏洞管理意识,探索最前沿的漏洞技术发展趋势和创新应用,搭建权威、专业、深度、创新的交流平台…

Hi5 2.0 虚拟手与追踪器(Tracker)的位置修正

问题描述 使用环境与工具:Unity 2022.3.4fc1,steam VR(2.7.3),steamvrSDK(1.14.15),HTC vive pro专业版,Hi5 2.0数据手套 首先按照Hi5 2.0的使用说明(可参考:HI5 2.0 交…

【K8S 资源管理】声明式资源管理

目录 一、常用的发布方式 1、蓝绿发布: 2、金丝雀发布(灰度发布): 3、滚动更新(deployment的默认更新方式): 二、声明式管理方法(yaml文件) 1、三种发布命令&#x…

23年全年游戏获版号破千,对游戏行业传达积极信号

12月25日,国家新闻出版署公布了新一批国产网络游戏版号,本次发布的过审版号中进口版号共有40款游戏过审,国产版号共有105款游戏过审!单次审批数量首次突破百款,其中8款为移动客户端,3款为客户端&#xff0c…

[玩转AIGC]LLaMA2之如何跑llama2.c的chat模式

前言:之前我们关于llama2的相关内容主要停留在gc层面,没介绍chat模式,本文将简单介绍下llama2.c的chat模式如何跑起来。训练就算了,没卡训练不起来的,但是用CPU来对别人训练好的模型进行推理还是绰绰有余的&#xff0c…

计算机网络实验(六):三层交换机实现VLAN间路由

一、实验名称:三层交换机实现VLAN间路由 二、实验原理 2.1. VLAN基本配置 在交换网络中,为了实现对物理网络的逻辑划分,引入了VLAN(虚拟局域网)的概念。VLAN通过将不同的设备划分到不同的虚拟网络中,实现了逻辑隔离。基本配置包括在交换机上创建VLAN、将端口划分到相应…

FX3U-1PG使用

作为扩展模块的安装 伺服驱动器的参数设置 1.设置为0,为位置模式,发送脉冲控制; 2. 设置旋转方向,以及脉冲方式,通常设置为01,因为FX3U-1PG只支持正方向脉冲负方向脉冲方式; 当然想改变电机运…

Godot4.2——爬虫小游戏简单制作

目录 一、项目 二、项目功能 怪物 人物 快捷键 分数 游戏说明 提示信息 三、学习视频 UI制作 游戏教程 四、总结 一、项目 视频演示:Godot4爬虫小游戏简单制作_哔哩哔哩bilibili 游戏教程:【小猫godot4入门教程 C#版 已完结】官方入门案例 第…

Amos各版本安装指南

Amos下载链接 https://pan.baidu.com/s/1uyblN8Q-knNKkqQVlNnXTw?pwd0531 1.鼠标右击【Amos28】压缩包(win11及以上系统需先点击“显示更多选项”)选择【解压到 Amos28】。 2.打开解压后的文件夹,鼠标右击【Amos28】选择【以管理员身份运行…

洛谷普及组P1044栈,题目讲解(无数论基础,纯打表找规律)

[NOIP2003 普及组] 栈 - 洛谷 我先写了个打表的代码&#xff0c;写了一个小时&#xff0c;o(╥﹏╥)o只能说我真不擅长dfs。 int n; std::unordered_map<std::string, int>map; void dfs(std::vector<int>&a, int step,std::stack<int>p, std::string …