Reference

PushT 数据实验手册

把一个机器人数据集读透,再谈模型。

数据事实

字段形状/类型解释
observation.statefloat32 × 2agent 位置
actionfloat32 × 2目标位置 / 像素坐标动作
observation.image视频帧,解码为 3×96×96俯视相机图像
next.rewardfloat下一步奖励
next.doneboolepisode 是否结束
next.successbool任务是否成功
episode_indexintepisode ID,切分必须按它

统计快照

规模

25,650 帧,206 episodes,10 fps。

长度

49 / 124.51 / 246,分别为 min / mean / max。

任务

Push the T-shaped block onto the T-shaped target.

图像

视频解码后为 3×96×96 float tensor。

实践命令

cd /mnt/models_2296/zmz/workspace/worldmodel_embodied_ai/04_lerobot_dataset
source .venv/bin/activate
python scripts/analyze_pusht.py

输出:analysis/pusht_summary.json、轨迹图和 contact sheet。

三个不能犯的错

1. 随机按帧切分

相邻帧几乎重复,会造成验证集泄漏。必须按 episode 切分。

2. 只看 action MSE

离线误差低不代表闭环能推动 T 块。

3. 忽略 action 单位

这里是像素坐标,不是关节角度或末端位移。

和实验对应

PushT episode 0 contact sheet
Episode 0 的关键帧:观察遮挡、接触和目标变化。
数据来源:lerobot/pusht v3.0;本地指标来自 2026-10-25 实验。