想象一位老字号餐馆的大厨,想把毕生手艺传给徒弟。传统做法是什么?把每个动作写成操作手册——“左手握锅柄,顺时针旋转30度,持续20秒,翻锅时手腕上挑45度”。机器人工程师过去就是这样对待机器人的:一条指令、一条规则地编写程序,机器人像提线木偶一样,只会照着剧本演。 但大厨还有另一种教法:让徒弟站在旁边,看师傅做一百道菜。徒弟不需要背手册,看多了,自然就知道油温几成热下锅,颠勺该用多大力。RT-1、RT-2、RT-X这些VLA(视觉-语言-动作)模型,走的就是这条路——让机器人像学徒一样,通过观察海量人类示范,学会把“看到的画面”和“听到的指令”转化为“手上的动作”。 从RT-1的“模仿入门”,到RT-2的“举一反三”,再到RT-X的“全球拜师”,这篇文章带你完整走一遍机器人学艺的成长路径。没有深奥公式,只有一个个生动的厨房故事。

岗位关联

理解VLA模型与机器人基础模型的演进脉络,掌握RT系列的设计思想,是踏入具身智能、机器人算法领域的第一块敲门砖。

目录
  1. 可视化演示
  2. 机器人学艺起步:从提线木偶到学徒
  3. RT-1模型架构:眼耳脑手的配合
  4. RT-1训练方法:学徒的练习之道
  5. RT-2能力跃迁:读遍食谱的学徒
  6. RT-X生态协作:全球学徒联盟
  7. 模型评估基准:出师三关
  8. 局限未来展望:学无止境
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示RT-1的图像→ViT→Transformer→动作token流水线、RT-2的VLM协同微调与推理链(see→think→do)、RT-X的跨机体泛化(3机器人→共享模型→3泛化输出)。

本节配有交互动效(进入视口后自动加载,约 3KB)。

RT-1: 视觉语言动作模型 img→ViT→TF→tok→act 五阶段流水线 连续动作离散化为7bit token RT-1: a = TF(ViT(img)) 高效Transformer实现实时机器人控制

机器人学艺起步:从提线木偶到学徒

想象你是一位老字号餐馆的大厨,想把手艺传给徒弟。传统做法是把每道菜的每个步骤写成精确的指令卡:“左手握锅柄,顺时针转30度,持续20秒【,】翻锅时手腕上挑45度。”机器人工程师过去就是这样对待机器人的:逐条编写规则,机器人像提线木偶一样,只会执行写好的剧本。而RT-1带来的新思路是:让徒弟站在旁边看你做十遍菜,他自己总结规律——这就是模仿学习。

在机器人学里,这种“看示范学动作”的方法叫行为克隆。机器人不再被逐条编程,而是观察海量“状态-动作”对,自己学习映射关系。当这个框架加入了语言指令后,就升级为VLA(视觉-语言-动作)模型——机器人同时理解“看到什么”和“听到什么”,再决定“做什么”。RT-1正是VLA的经典代表。

行为克隆的目标是学到一个策略 \(\pi_\theta\),在给定当前观测 \(o_t\) 和任务指令 \(l\) 时,输出动作 \(a_t\)。训练时最小化策略输出与示范动作之间的差异:

就像徒弟不需要背菜谱,而是“看多了自然就会”,RT-1从13万条示范中学会了把“看到的画面 + 听到的指令”转化为“手上的动作”。这一步,是机器人从“提线木偶”走向“学徒”的起点。

LBC=−E(ot,at)∼D[log⁡πθ(at∣ot,l)]\displaystyle \mathcal{L}_{\text{BC}} = -\mathbb{E}_{(o_t, a_t) \sim \mathcal{D}} \left[ \log \pi_\theta(a_t | o_t, l) \right]
损失越小,策略输出的动作就越接近师傅示范的动作。
  1. 示范数据集\(\mathcal{D}\) 表示师傅示范数据的集合,相当于学徒用来学习的“教学录像带”。
    D\mathcal{D}
  2. 观测与动作对\((o_t, a_t)\) 是某个时刻师傅看到的画面和手上做出的动作。
    (ot,at)(o_t, a_t)
  3. 任务指令\(l\) 是师傅下达的语言指令,例如“把杯子放回桌上”。
    ll
  4. 策略网络\(\pi_\theta\) 是学徒的大脑,参数为 \(\theta\),输入画面和指令,输出动作。
    πθ(at∣ot,l)\pi_\theta(a_t | o_t, l)
  5. 最大化似然对正确动作的概率取负对数并求期望,让学徒输出越来越接近师傅的动作。
    −E[log⁡πθ(at∣ot,l)]-\mathbb{E}\left[\log \pi_\theta(a_t | o_t, l)\right]

RT-1模型架构:眼耳脑手的配合

学徒学艺需要眼、耳、脑、手的配合。RT-1的“眼睛”是视觉编码器,“耳朵”是文本编码器,“大脑”是Transformer,“手”是动作头。这套架构把机器人的感知和决策整合成一个端到端的神经网络,从原始图像直接输出控制信号。

RT-1接收两类输入:机器人摄像头拍到的图像,以及自然语言指令(如“把红色杯子放到桌上”)。图像被切成小块(patch)编码成特征序列,文本被编码成指令向量,两者拼接后送入Transformer骨干网络。Transformer通过自注意力机制,让模型学会“看哪里”和“听什么”的对应关系。

RT-1最巧妙的设计是动作令牌化。机械臂动作通常是连续值(比如关节角度15.3°),难以直接分类。RT-1把每个动作维度在 \([-1,1]\) 范围内均匀切成256个桶,任何连续值都映射到最近的桶编号,把“回归问题”变成了“分类问题”:

就像徒弟切菜时不需要精确到毫米,只要“差不多这个位置”就能切好——256个桶足够覆盖所有常见动作,还让模型训练从“预测数值”变成“分类选择”,稳了一大截。RT-1输出的是8个动作步骤的令牌序列,每个动作维度都是一个256类的概率分布,取概率最大的桶作为最终指令。

atok=⌊a−amin⁡amax⁡−amin⁡×(K−1)+12⌋\displaystyle a_{\text{tok}} = \left\lfloor \frac{a - a_{\min}}{a_{\max} - a_{\min}} \times (K - 1) + \frac{1}{2} \right\rfloor
连续动作被“四舍五入”到最近的离散桶,\(K=256\) 表示桶的数量。
  1. 范围归一化把动作值 \(a\) 缩放到 \([0,1]\) 区间,相当于把不同量纲的动作统一到同一把尺子上。
    a−amin⁡amax⁡−amin⁡\frac{a - a_{\min}}{a_{\max} - a_{\min}}
  2. 分段映射乘以 \((K-1)\) 把 \([0,1]\) 放大到 \([0, K-1]\),让连续值落入对应的桶区间。
    ×(K−1)\times (K - 1)
  3. 四舍五入取整加 \(\frac{1}{2}\) 后向下取整,得到最终的离散桶编号 \(a_{\text{tok}}\)。
    ⌊⋅+12⌋\left\lfloor \cdot + \frac{1}{2} \right\rfloor

RT-1训练方法:学徒的练习之道

学徒要成为好厨师,光看师傅做一次不够。RT-1的训练也一样:它看了13个机器人用17个月采集的约13万条示范数据,并且“师傅”还会故意换光线、换角度让徒弟再看一遍——这就是数据增强。

为了让模型在真实世界中更鲁棒,研究者对输入图像做了色彩扰动、随机裁剪、分辨率调整等增强操作。这相当于让学徒在晴天、阴天、厨房灯光下反复观察同一个动作。模型因此学会了忽略光线变化,专注于“把杯子放到桌上”这个核心任务。

RT-1还使用了模型蒸馏技术:先用一个更庞大、更慢的“师傅模型”对每个示范轨迹进行多步预测,生成一组“伪标签”——相当于师傅先在心里推演“先抓住杯子【,】再挪到桌边【,】最后松手”,再由“徒弟模型”直接预测最终动作。徒弟学到了师傅的推理逻辑,但响应更快、更适合机器人实时控制。RT-1的蒸馏过程混合了图像和文本指令,让模型在语言条件与视觉条件上同时对齐。

这就像大厨把多年的火候心得浓缩成几页笔记,徒弟带着笔记反复练习,最终形成肌肉记忆。RT-1的训练还采用了联合训练技巧:在不同的环境背景、不同操作员示范下共同训练,使模型不过度依赖某个特定厨房的摆设。经过了这整套“练习之道”,RT-1在见过的任务上成功率高达97%,但面对没见过的新任务时,成功率仍有明显下降——这也为RT-2的登场埋下了伏笔。

RT-2能力跃迁:读遍食谱的学徒

RT-1像只在本店学过的学徒,换个厨房就发怵。RT-2则是读遍天下食谱的学徒:它在互联网海量的图文数据上做过预训练,看到从未见过的新菜品,也能推理出做法。这一步被称为“能力跃迁”。

RT-2建立在视觉语言模型(VLM)之上——先在数十亿图文对上学习丰富的世界知识,再用机器人示范数据微调。预训练阶段模型从没见过机器人动作,但微调让它学会了把“视觉语言表示”映射到“动作空间”。这就像学徒先读了万卷书(互联网知识),再跟师傅练了几天实操(微调),立刻就能举一反三。

RT-2的联合训练目标同时优化视觉问答和动作预测,形式上与行为克隆一脉相承:

RT-2还有一个秘密武器——思维链(CoT)推理。面对“把香蕉放到桌上”的指令,模型会在内部先推断“我需要抓住香蕉→移动到桌子→松手”,再输出动作序列。这种内部推理让RT-2在复杂任务上表现大幅提升:对从未见过的物体,RT-1只有32%的成功率,而RT-2提升到了62%左右。如果说RT-1是“看菜做菜”,RT-2就是“一通百通”——见过番茄炒蛋的图,就能推理出番茄蛋汤的做法。

LRT-2=−E(v,q,a)∼Dmix[log⁡pθ(a∣v,q)]\displaystyle \mathcal{L}_{\text{RT-2}} = -\mathbb{E}_{(v, q, a) \sim \mathcal{D}_{\text{mix}}} \left[ \log p_\theta(a | v, q) \right]
混合数据 \(\mathcal{D}_{\text{mix}}\) 同时包含互联网图文和机器人示范,让模型既懂世界、又会动手。
  1. 混合数据源\(\mathcal{D}_{\text{mix}}\) 表示“互联网图文 + 机器人示范”的混合数据集,是RT-2学习的全部素材。
    Dmix\mathcal{D}_{\text{mix}}
  2. 图像输入\(v\) 是当前画面,既可以是互联网上的照片,也可以是机器人摄像头的实时画面。
    vv
  3. 文本指令\(q\) 是语言问题或任务指令,比如“这是什么物体?”或“把香蕉放到桌上”。
    qq
  4. 动作输出\(a\) 是模型要预测的答案——在预训练时是文本词元,在微调时是动作令牌。
    aa
  5. 条件概率\(p_\theta(a | v, q)\) 表示模型在给定画面和指令的情况下,输出正确动作或答案的概率。
    pθ(a∣v,q)p_\theta(a | v, q)

RT-X生态协作:全球学徒联盟

单个餐馆的菜谱有限,全世界餐馆联手分享菜谱会怎样?RT-X就是这样一个“全球学徒联盟”:22个机构、21种不同形态的机器人,把各自的示范数据汇总起来,训练一个通用的机器人基础模型。

RT-X项目(又称RT-1-X)的核心是Open X-Embodiment数据集。这个数据集包含了不同机械臂的关节配置、不同相机视角、不同任务类型的数据。研究者统一了数据格式和采样频率,让异构机器人的数据可以像同一种语言一样被模型理解。想象一下:多伦多实验室的机械臂和加州实验室的机械臂,虽然长得不一样,但它们学习同一个Transformer模型。

训练时,RT-X模型把文本指令和图像作为输入,输出各机器人的动作令牌。由于数据来源极其广泛,模型的泛化能力显著增强:在从未见过的新型机器人上,RT-X的成功率比各机构单独训练的模型平均提升了50%。这相当于一个学徒翻遍了全球各地学徒的笔记本,面对陌生厨具时也能淡定应对。

RT-X还验证了“数据处理比模型设计更重要”的理念:把多样化的数据组织好,让模型吃下去,比堆砌更复杂的网络结构有效得多。这就像不同菜系的火候、刀工、调味各有门道,但最基本的炒、煎、炸是相通的——分享数据,就是让每个机器人都掌握这些基本功。RT-X让整个领域迈入了“基础模型”时代,机器人不再是一个个孤立的程序,而变成了可以共享知识的学习者共同体。

模型评估基准:出师三关

学徒出师要过三关:日常家务、移动端菜、精细雕花。RT系列也有对应的考核标准——评估基准。没有统一的标准,就说不清哪个模型更“厉害”。

研究者为RT系列设计了三类任务。Everyday Tasks涵盖日常家务,如开抽屉、叠毛巾、捡拾物体、推动物体;移动操作要求机器人先导航到目标位置,再实施操作,比如把杯子从客厅端到厨房;精确操作考验精细动作,如插钉子、拧螺丝、叠衣服。每一类任务都包含多个子任务,每个子任务重复多次试验。

成功率的定义简单而严格:一次试验中,如果机器人完整完成了任务规定的目标,记1分;否则记0分。最终成功率是所有任务的加权平均:

在这样严格的考核下,RT-1在见过的任务上表现优秀,但在未见过的任务上成功率大幅下滑;RT-2凭借世界知识补上了泛化短板;RT-X则在跨机器人迁移上表现突出。正如考核标准决定学徒水准,评估基准是VLA模型“标尺”——没有它,再好的模型也说不清“好”在哪里。

SR=1N∑i=1NI[taski completed]\displaystyle \text{SR} = \frac{1}{N} \sum_{i=1}^{N} \mathbb{I}[\text{task}_i \text{ completed}]
\(\mathbb{I}[\cdot]\) 是一个开关:任务成功为1,失败为0。所有任务的成功率平均后就是最终得分。
  1. 任务总数\(N\) 表示参与评估的任务试验总次数,试验越多,结果越可靠。
    NN
  2. 完成标记\(\mathbb{I}[\text{task}_i \text{ completed}]\) 是一个指示函数,第 \(i\) 次试验成功取1,否则取0。
    I[taski completed]\mathbb{I}[\text{task}_i \text{ completed}]
  3. 平均成功率对所有试验结果求和再除以 \(N\),得到整体成功率,满分100%。
    1N∑i=1NI[⋅]\frac{1}{N} \sum_{i=1}^{N} \mathbb{I}[\cdot]

局限未来展望:学无止境

学徒终究不是全能大厨:遇到全新厨具会愣住,动作还不够利索,火大了还可能烧糊菜。RT系列目前也面临三大瓶颈。

第一个瓶颈是数据瓶颈。收集机器人示范数据需要人力远程遥控,一台机器人一天只能采集几百条有效示范,成本极高。RT-X虽然汇聚了100多万条数据,但相比互联网动辄数十亿的图文数据仍是九牛一毛。如何从互联网视频中直接学习动作,是研究前沿的核心课题。

第二个瓶颈是现实部署。VLA模型推理延迟高,大模型在GPU上思考一帧画面可能需要几百毫秒,而机器人控制需要十毫秒级的响应。RT-1用蒸馏技术压缩模型,RT-2用更高效的模型架构,但实时性仍是硬伤。

第三个瓶颈是安全对齐。模型可能在未见过的情况下做出危险动作——比如把热水壶往桌沿推。目前研究者尝试将VLA与模型预测控制(MPC)结合,用物理约束兜底,但距离“可信机器人”还有漫长道路。

未来方向值得期待:更大规模的VLA预训练、从视频中学习世界模型、多模态指令跟随、跨机构数据持续开放。RT-2和RT-X是这条路上的重要里程碑,但远非终点。机器人学艺之路才走完“入门到熟练”,离“大师”还有距离——而这正是具身智能最令人兴奋的地方。

AI 应用场景

场景1:家庭服务机器人

阶段:数据采集与模型训练

解决的问题:传统家庭机器人每条指令都需要预编程,无法适应家庭环境的多样性。VLA模型让普通用户用自然语言指挥机器人做家务,无需任何代码。

具体案例:用户说“把沙发上的衣服叠好放进衣柜”,基于RT-2思路的VLA模型通过视觉识别衣物位置和状态,规划抓取、折叠、放入的完整动作序列。即使衣服颜色与训练数据不同,模型依然能靠世界知识完成泛化。

场景2:工业柔性生产线

阶段:模型微调与部署

解决的问题:传统工业机械臂只能精确重复单一动作,换产线就要重新编程。RT系列的动作令牌化思想让机械臂能根据语言指令快速切换任务,大幅缩短换线时间。

具体案例:一条手机装配线上,工人用平板输入“把银色螺丝拧到右上角”,VLA驱动的机械臂自动定位、抓取、拧紧。操作员录制一次示范数据,模型即可学会新任务,训练时间从传统编程的数小时缩短到几十分钟。

场景3:机器人数据共享平台

阶段:数据整合与联合训练

解决的问题:单个机器人公司数据量少、模型泛化差。RT-X的开放数据思路打破了数据孤岛,让中小团队也能用上基础模型。

具体案例:某机器人创业公司接入Open X-Embodiment数据集,用其中50种机器人数据预训练自己的VLA模型,再在自家机器人上微调,任务成功率提升40%,开发周期缩短3个月。

Python 演示

python88 行
import torchimport torch.nn as nn  class ActionTokenizer:    """动作离散化器: 把连续动作切成 K 个桶"""     def __init__(self, num_bins=256):        self.num_bins = num_bins     def discretize(self, action):        # 归一化到 [0,1] 再映射到 [0, K-1]        action = (action + 1.0) / 2.0  # 假设动作范围 [-1,1]        action = torch.clamp(action, 0.0, 1.0)        return (action * (self.num_bins - 1)).round().long()     def recover(self, tokens):        return tokens.float() / (self.num_bins - 1) * 2.0 - 1.0  class RT1StyleModel(nn.Module):    """简化版 RT-1: 图像 + 文本 -> 动作令牌"""     def __init__(self, num_actions=7, num_bins=256,                 d_model=64, num_heads=4, num_layers=3, vocab_size=1000):        super().__init__()        self.num_actions = num_actions        self.num_bins = num_bins        self.visual_encoder = nn.Sequential(            nn.Conv2d(3, 32, kernel_size=3, stride=2),   # 32x32            nn.ReLU(),            nn.Conv2d(32, 64, kernel_size=3, stride=2),  # 16x16            nn.ReLU(),            nn.Conv2d(64, d_model, kernel_size=3, stride=2),  # 8x8            nn.ReLU(),            nn.AdaptiveAvgPool2d((4, 4))                  # 4x4        )        self.text_embed = nn.Embedding(vocab_size, d_model)        encoder_layer = nn.TransformerEncoderLayer(            d_model=d_model, nhead=num_heads, batch_first=True        )        self.transformer = nn.TransformerEncoder(            encoder_layer, num_layers=num_layers        )        self.action_head = nn.Linear(d_model, num_actions * num_bins)     def forward(self, image, text_ids):        # 图像 -> [B, d_model, 4, 4] -> [B, 16, d_model]        visual = self.visual_encoder(image)        visual = visual.flatten(2).transpose(1, 2)        # 文本 -> [B, T, d_model]        text = self.text_embed(text_ids)        # 拼接后送入 Transformer        seq = torch.cat([visual, text], dim=1)        fused = self.transformer(seq)        feat = fused[:, 0]        logits = self.action_head(feat)        return logits.view(-1, self.num_actions, self.num_bins)  def train_one_step(model, tokenizer, image, text_ids, action):    """单步训练: 真实动作转令牌后与预测令牌做交叉熵"""    action = tokenizer.discretize(action)    logits = model(image, text_ids)    loss_fn = nn.CrossEntropyLoss()    loss = loss_fn(logits.reshape(-1, tokenizer.num_bins),                   action.reshape(-1))    return loss  if __name__ == "__main__":    torch.manual_seed(42)    model = RT1StyleModel(num_actions=7, num_bins=256)    tokenizer = ActionTokenizer(num_bins=256)    optimizer = torch.optim.Adam(model.parameters(), lr=1e-3)     # 模拟一个 mini-batch: 2 张 64x64 图像, 8 个文本词元, 7 维动作    image = torch.randn(2, 3, 64, 64)    text_ids = torch.randint(0, 1000, (2, 8))    action = torch.rand(2, 7) * 2 - 1  # 动作范围 [-1, 1]     for step in range(20):        optimizer.zero_grad()        loss = train_one_step(model, tokenizer, image, text_ids, action)        loss.backward()        optimizer.step()        if step % 5 == 0:            print(f"第 {step + 1} 步, 损失: {loss.item():.4f}")
目的:实现一个简化版RT-1模型——输入图像和文本指令,输出离散化动作令牌,并演示交叉熵训练流程。
  1. class ActionTokenizer:对应RT-1的核心设计:把连续动作切成256个离散桶。
  2. def discretize(self, action):将 \([-1,1]\) 的连续动作归一化后四舍五入成桶编号。
  3. self.visual_encoder = nn.Sequential(...)用卷积网络把图像压成特征序列,模拟RT-1的“眼睛”。
  4. self.transformer = nn.TransformerEncoder(...)用Transformer融合视觉与文本信息,模拟“大脑”。
  5. return logits.view(-1, self.num_actions, self.num_bins)每个动作维度一个256类的概率分布。
  6. loss = nn.CrossEntropyLoss()(logits.reshape(-1, tokenizer.num_bins), action.reshape(-1))用交叉熵训练分类问题,这正是动作离散化的目的。

常见误区

误区我听说RT-1让机器人通过不断试错升级,这应该是强化学习的功劳吧?

正解RT-1的核心训练方式是行为克隆,本质是监督学习:从人类遥控操作的示范数据中学习“看到什么、听到什么、该做什么”。强化学习需要机器人大量试错和环境奖励信号,在真实世界中成本极高。RT-1的训练数据来自远程遥控采集的示范,不涉及试错信号。用学徒的比喻来说,RT-1是“看师傅做菜学来的”,不是“自己乱炒被骂出来的”。

为何常见:媒体常把“AI学习”泛泛描绘成“试错升级”,加上RT系列名字里有"Robot Transformer","Transformer"又常和深度强化学习绑定,容易让人误解。

误区RT-1效果不错,RT-2肯定就是把模型参数翻了好几倍才有这么强吧?

正解RT-2的根本变化是训练范式:它先在大规模互联网图文数据上做视觉语言预训练——这一步RT-1完全没有——再用机器人数据微调。参数规模变大只是表象,本质是模型获得了世界知识和跨模态理解能力,才实现了“举一反三”。把参数翻倍但不懂世界常识,仍然只是“背菜谱的呆学徒”。

为何常见:“模型越大越强”是深度学习领域的常见直觉,人们容易忽略训练方式和数据分布的决定性作用。

误区RT-X发布了开源模型,直接下载装上就能用了吧?

正解RT-X虽然聚合了21种机器人的数据,但它的核心输出依赖动作令牌,不同机器人关节数、运动范围、相机视角都不同,必须针对具体本体做适配:替换动作头、重新微调、校准相机坐标。RT-X更像一个“预训练模型的仓库”,而非即插即用的产品。就像全球学徒联盟的笔记,各店还得结合自家灶台再练几遍。

为何常见:互联网上“开源模型直接部署”的惯性思维,忽略了机器人形态差异巨大的现实。

误区把连续动作切进256个桶,误差肯定很大,机器人会抖得厉害吧?

正解256个桶在 \([-1,1]\) 范围内等效精度约0.008,对于抓取、放置等宏观任务已经足够精确。更重要的是,离散化把“连续回归”变成“分类问题”,让Transformer能稳定地直接输出动作,这是工程上的明智取舍。如果任务需要更精细的末端控制,可以增加桶数或者接一个连续的微调头。这和切菜“切到3毫米还是3.5毫米都不影响口感”是一个道理。

为何常见:直觉上“离散必然损失信息”,但忽略了真实机器人控制指令本身就有分辨率和噪声限制,离散化反而是去噪的过程。

面试题

Q1. RT-1主要采用哪种学习范式来训练策略模型?

单选题 · easy

  • A.采用强化学习来训练
  • B.采用行为克隆来训练← 正确答案
  • C.采用无监督学习方式
  • D.采用元学习方式训练

答案:B。RT-1从人类遥控示范数据中学习“状态→动作”映射,本质是监督学习中的行为克隆。强化学习需要环境奖励信号,RT-1的训练数据来自示范而非试错。这就像学徒看师傅做菜学艺,而不是自己乱炒被评价。

Q2. RT-1把连续动作转为离散令牌的直接目的是什么?

单选题 · easy

  • A.提升动作执行的整体精度水平
  • B.将连续动作转化为分类任务← 正确答案
  • C.减少模型训练所需的样本数量
  • D.加快仿真环境运行的效率

答案:B。动作离散化把回归问题变成了分类问题,模型可以用交叉熵损失直接训练,这是Transformer能稳定输出动作的关键。离散化并不会提高精度(反而略有损失),也不是为了减少样本或加快仿真。

Q3. RT-1中每个动作维度被离散化为多少桶?

单选题 · easy

  • A.64个离散桶
  • B.128个离散桶
  • C.256个离散桶← 正确答案
  • D.512个离散桶

答案:C。RT-1将每个动作维度在 \([-1,1]\) 范围均匀切成256个桶。256正好是2的8次方,可用一个字节表示,兼顾了精度(约0.008)和计算效率,是工程上的平衡选择。

Q4. RT-2相比RT-1最本质的区别是什么?

单选题 · mid

  • A.使用了规模更大的仿真环境
  • B.基于视觉语言模型的预训练← 正确答案
  • C.引入深度强化学习的训练
  • D.增加激光雷达感知的融合策略

答案:B。RT-2先在互联网图文数据上做视觉语言预训练,再用机器人数据微调,本质是“互联网知识+机器人动作”的迁移学习。RT-1没有预训练阶段。参数规模变大只是副产品,不是本质。

Q5. RT-1中的模型蒸馏主要解决什么问题?

单选题 · mid

  • A.将大模型压缩成小模型以便部署
  • B.将多领域专家的策略进行融合
  • C.使小模型获得大模型的推理能力← 正确答案
  • D.将动作空间扩展为高维连续的空间

答案:C。RT-1用更大的“师傅模型”逐轨迹生成多步预测的伪标签,训练“徒弟模型”直接预测动作,让小模型获得大模型的推理能力但保持实时性。它不是为了压缩部署,也不是动作空间扩展。

Q6. RT-2的思维链推理能够实现哪些映射?

多选题 · mid

  • A.语言到语言的推理← 正确答案
  • B.视觉到语言的推理← 正确答案
  • C.视觉到动作的推理← 正确答案
  • D.直接生成高维的空间点云

答案:ABC。RT-2的CoT推理可以连接多种模态:语言到语言(纯文本推理)、视觉到语言(看图说话后再决策)、视觉到动作(内部推理后直接输出动作,中间不生成文本)。它不生成点云,点云是其他感知任务的目标。

Q7. Everyday Tasks 基准主要衡量机器人的哪项能力?

单选题 · mid

  • A.日常家务操作完成的成功率← 正确答案
  • B.机器人人机对话的流畅程度
  • C.机器人导航覆盖的距离范围
  • D.机器人识别物体的瞬时速度

答案:A。Everyday Tasks是RT系列评估中的日常任务集,包括开抽屉、叠毛巾、捡拾物体等,核心指标是操作成功率。它不衡量对话、导航距离或识别速度。

Q8. RT-X(RT-1-X)项目的核心贡献是哪一项?

单选题 · hard

  • A.建立统一数据集并训练跨机构模型← 正确答案
  • B.设计高精度机械臂协作控制的架构
  • C.提出先进的视觉同步定位与建图方案
  • D.研发专用的机器人灵活轻巧的末端装置

答案:A。RT-X的核心是Open X-Embodiment数据集:22个机构、21种机器人共享100多万条示范数据,统一格式后训练通用基础模型。它不是硬件创新,不是SLAM算法,也不是末端执行器设计。

Q9. 以下哪些是RT系列当前面临的主要挑战?

多选题 · hard

  • A.机器人示范数据的成本高昂← 正确答案
  • B.模型推理尚未达实时响应← 正确答案
  • C.未知环境下安全难以保证← 正确答案
  • D.完全不能理解人类的语言指令

答案:ABC。RT系列三大瓶颈:数据贵(需人力遥控采集)、推理慢(大模型延迟高)、安全差(未知环境可能做出危险动作)。但RT系列恰恰能理解语言指令,D是错误选项。

Q10. 关于RT-2“动作令牌发生在脑内”的理解,哪些说法正确?

多选题 · extreme

  • A.模型预训练阶段没有接触动作输出← 正确答案
  • B.微调后视觉语言表示可映射到动作← 正确答案
  • C.动作输出依然采用了离散化令牌← 正确答案
  • D.完全无需微调就能控制机器人的动作

答案:ABC。RT-2在互联网预训练阶段只学图文,从未见过机器人动作输出;微调时它学会了把视觉语言表示映射到动作空间,且动作输出仍是256类离散令牌。D错误,不微调就无法控制机器人,这正是“学徒先读书再实操”的顺序。