Axi's Blog

Back

Paper Reading: Embodied AI 2Blur image

前言#

Embodied AI 是一个比较新的领域,而且可能横跨的任务也很多,在这方面做的事情来说,可能一些和具身智能具有比较高相关度的 perception 任务,也都会放在其中。

HPT#

Arxiv ID2409.20537

使用 Stem Encoder 和 Decoder 对齐 cross-embodiment 并训练一个 Transformer

The pipeline of HPT

HPT 是 Kaiming He 团队在具身领域的新作,可以说是很直接也很本质地解决了 cross-embodiment 任务的问题,也就是使用在多模态领域中一贯使用的 projector 的思想。这个思想属于是看一眼 Pipeline 图就能看懂的,就是对于不同的机器人,使用不同的 stem 把他们投影到同一个空间中,可以理解为一种机器人任务空间,然后在里面进行 transformer,之后再训练不同的 MLP 来投影回 actions。假如在具有无限多数据的情况下,这种方法确实可以简单有效地进行 scaling up 并且很好地迁移到不同的机器人上,不过令我好奇的是,这种方法居然在此之前没有人提出过,在此之前的工作中本栏目提到过一篇 Extreme Cross-Embodiment,然而是将不同的模态统一到了动作空间中,类似于无论是移动还是抓取,本质上都是位移以及旋转。HPT 更多还是聚焦在 manipulation 的任务中,直接且本质地给出了这个架构,并且在很多数据上进行了训练。

推荐指数:

RoboDual#

Arxiv ID2410.08001

使用 OpenVLA 以及 DP 组成的快慢系统,DP 用 OpenVLA 的输出作为输入

首先在讲解这篇之前,不得不说的是,这篇的作图风格我确实十分的喜欢,可以说无论是 icon 还是配色都十分的好看。那么这一篇 RoboDual 本质上就是使用两个模型的并行运行来代替了单一的模型,用了一个大的 OpenVLA 作为一个 high-level 的模型,之后用 DiT 去做 low-level 的 policy,其中 OpenVLA 的输出作为 conditioned input 给到 DiT 中。说白了其实这种框架本身和 PALM-E 在内的一系列工作都有很大相似之处,也就是 high-level 和 low-level 的设计,但是区别在于从之前的串行改到了并行,一次 high-level 到多次 low-level 的并行,并且因此可以提高帧率,也就增加了控制的细粒度。

从 pipeline 中也不难看出思想的核心其实就在于把 OpenVLA 的一个 action 扩成了若干的 action,而且 DiT 负责一种扩写,而 OpenVLA 则负责泛化。这种方法可以说是一种通用的技巧,不同于之前 conditioned input 就是 language,这里的 input 就是 action,所以降低了 DiT 的表征难度并且也让模型跑起来很快,将来的模型想要提速,这种增加一个 stage 的策略可以说是通用的。

推荐指数:

GR-2#

Arxiv ID2410.06158

规模更大的 GR-2,展现了泛化能力

可以说没有什么非常大的 highlight,就是在之前的 GR-1 的基础上的一个拓展性的工作,在更多的数据上进行了预训练以及微调,具体的方法依然不变,还是在大量视频数据里面训练一个 World Model 之后在机器人的数据里面进行动作微调,让模型学会 Action,可以说就是在意料之中。

推荐指数:

Humanoid Manipulation#

Arxiv ID2410.10803

对于 DP3 的 scaling up

这篇文章其实也很直接,说白了就是一篇对于 DP3 的 Scaling up 的论文。里面提出了一种 iDP3,也就是一个 improved 的方法,但是其实就是一些 trick 的集合,在这里也进行一下介绍。第一个就是 camera centric 的 point cloud 输入,这个应该是利好数据预处理的,而且 scaling up 也比较简单;然后就是下采样少一些,这个其实也可以拓展思考一下,其实是不是可以进行上采用呢,用一些模型对点云进行超分;然后就是把视觉编码器的 MLP 变成卷积,这个应该是经验之谈,可以让输出更加平滑,也可以得到更多的编码内容;以及预测更长时间,这个自然会更好。最后从结果来看,Scaling up 的结果很好,皆大欢喜。

推荐指数:

Surfer#

Arxiv ID2306.11335

使用 World Model 的 VLA 模型

Surfer

这篇论文里面主要提出了一个 World Model,可以看出来,本身就是拿了两个现成的 Encoder 把任务以及图像进行了编码,然后预测下一次的 action 以及 frame。不过从 pipeline 来看,我其实确实不是很确定这个 next frame prediction 是否有效果。隔了一个网络然后来传梯度给 Action prediction module,本身是串行的,等于说加了一个模块以增加额外约束,这种方法肯定符合直觉,但是肯定拓展性以及潜力有限,监督信号还是本身加在输出 action 的模型本身会好,这种可以说是一种增加监督的 trick,但是不一定在更大规模的 scaling 中好用,毕竟效率不高,增加了一个开销很大的模型。

推荐指数:

ACT#

Arxiv ID2304.13705

CVAE style 的模型,使用 Transformer 作为 encoder,DETR like 的结构作为 decoder

ACT

这篇论文也是十分经典的论文了,使用了 CVAE 的结构来运行。按照说法,CVAE 也就是 conditional VAE,使用了 VAE,并且使用图像+joint position 作为解码器的输入。由于我没有看过 CVAE,但是大概猜测 conditional 在这个里面其实指的是 image 以及 joint position 在解码器的输入,而至于任务本身,就是重建输入到编码器里面的 action。本身论文里面有很多的细节,包括说在 VAE 编码器的时候只使用 joint position 以及在训练的时候使用 L1 损失而非 L2,在这里就不进行展开了。解码器的结构神似 DETR,包含一个编码器以及一个解码器,不过有必要指出的是,这里其实等于说一共有两个编码器,VAE 本身还有一个。ACT 可以说是比较优雅的 VAE 范式的解决方法,但是不得不说的是,VAE 甚至是传统 diffusion 的策略在当下来看都已经过时了,这种策略可能难以作为一个可以大量 scaling up 的一个策略存在,而且令我疑惑的一个点在于,之前的 VAE 以及 CVAE 因为需要生成图像的 diversity 因此一定需要采样这样一个分布,但是在 manipulation 任务里面,需要一个确定性的 policy 生成,采样一个分布并不重要。而且这样下去全部的信息不久都进入 condition 了吗,那 VAE encoder 的意义何在呢?我不是很理解。

推荐指数:

SceneVerse#

Arxiv ID2401.09340

一个 3D Scene 的数据集以及对应的 Caption Model

这篇工作做了一个大型的数据集,里面的全部的 scene 应该以扫描出来的为主,然后使用了不同 level 的标注,这是比较有参考价值的。也就是 Scene Level 的标注,比如说“这是一个有床和衣柜的卧室”,以及一个 object level 的标注,比如说“床”,“衣柜”,以及一个 object ref 的标注,也就是物品之间的关系,比如说“床在衣柜的左边”。其里面提出的 Scene Graph 还是很有效地可以用于表示场景中的相对关系的。

然后提出了一个模型,这个图应该是画的比较好看,但是不太容易看懂。本身包括一个 PCD Encoder,以及一个 Text Encoder,之后使用一个 Transformer 进行编码,建立了四个损失,也都算是 MLLM 的比较经典设计。一个是 ALEBF 的损失,这里面叫 Lobj\mathcal{L}_{obj},在输入到 Transformer 之前,使用一个 MLP 来预测 object 的 3D 坐标,然后使用 ALEBF 的损失来优化;然后是 Lobj\mathcal{L}_{obj},在输入到 Transformer 之前,使用一个 MLP 来预测 object 的 3D 坐标,然后使用 ALEBF 的损失来优化;然后是 Lobj\mathcal{L}_{obj},在输入到 Transformer 之前,使用一个 MLP 来预测 object 的 3D 坐标,然后使用 ALEBF 的损失来优化;然后是 Lobj\mathcal{L}_{obj},在输入到 Transformer 之前,对齐 PCD Encoder 以及 Text Encoder 的输出。然后这里面多了一个 Spatial Attention,其实就是把 Object 的空间信息编码了一下,之后才和 Text Encoder 的信息一起输入到 Transformer 中。然后就是一个 LMLM\mathcal{L}_{MLM},以及 Transformer 之后把 PCD 和 Text 进行对齐的 Lref\mathcal{L}_{ref}。最后还有一个过了 Spatial Attention 的 Lscene\mathcal{L}_{scene}。可以说各种地方都加了各种的损失。Lobj\mathcal{L}_{obj} 是让 PCD Encoder 包含 Object 全部的表征,Lscene\mathcal{L}_{scene} 确保 Spatial Attention 的输出和 Scene Level 的标注一致,也就是 Spatial 之后真的编码出了这个场景,Lref\mathcal{L}_{ref}LMLM\mathcal{L}_{MLM} 则是保证 Fusion 之后的信息的准确性。中规中矩,十分合理。

推荐指数:
Paper Reading: Embodied AI 2
https://axi404.top/blog/paper-reading-eai2
Author 阿汐
Published at December 13, 2024
Comment seems to stuck. Try to refresh?✨