在使用基于 Intel RealSense T265 的手持设备(如 FastUMI)进行机器人操作数据采集时,“对齐”(Alignment)或“复位”(Reset)是最关键的一步。
本指南将通过图文为您详细说明为什么需要对齐,以及如何正确地进行物理操作。
T265 追踪相机(视觉里程计)没有内建的绝对坐标感。当你启动录制程序的瞬间,T265 会武断地宣布: “我现在所在的这个点就是宇宙的中心 (0,0,0),我现在的朝向就是正前方!”
如果你随便找个地方按下了“开始录制”,那么每次生成的轨迹数据都会落在不同的坐标系中。机器人学习算法看到的数据就像下面这样混乱:
graph TD
subgraph "现实物理空间 (目标杯子位置固定)"
Cup((杯子))
end
subgraph "T265 记录的数据 (因启动点不同而错乱)"
A["演示 1: 在远点按下启动"] -->|导致| X1(("数据记录: 杯子在 10m 处"))
B["演示 2: 在近点按下启动"] -->|导致| X2(("数据记录: 杯子在 2m 处"))
end
style Cup fill:#f9f,stroke:#333,stroke-width:2px
style X1 fill:#ff9,stroke:#333,stroke-width:2px
style X2 fill:#ff9,stroke:#333,stroke-width:2px
通过在每次点击“开始录制”之前,将手持设备放置在同一个物理锚点,我们就强行把 T265 的“随机坐标系”和“机器人的绝对坐标系”绑定在了一起。
graph TD
A["物理锚点\n(如:桌角)"] -->|固定位置启动| B("T265: 这里是 0,0,0")
B -->|config.json 转换| C{"机器人基座:\n 锚点固定位位姿"}
C -->|输出数据| D["所有动作轨迹对齐"]
style A fill:#bbf,stroke:#333,stroke-width:2px
style D fill:#bfb,stroke:#333,stroke-width:2px
为了确保每次启动时的位置和角度完全一致,以下是实验室中最常用的三种方案(按精度从低到高排列):
精度:⭐ | 成本:极低
这是最简单的方案,适用于对绝对精度要求不极端的任务。
- 准备:在操作台面上,用有色胶带贴一个明显的“十”字作为对齐点。
- 标定:测量这个“十”字中心到机器人真实底座的物理距离(X, Y, Z),将数值填入
config.json的base_position。 - 操作:
- 每次录制前,将手持夹爪的尖端(TCP)或者设备底部的固定点垂直对准十字中心。
- 保持设备的朝向(例如:始终垂直于桌子边缘)。
- 点击“开始录制”。
精度:⭐⭐⭐⭐ | 成本:低
这是性价比最高的方法,能有效限制位置和角度误差。
- 准备:在操作台边缘,使用重物(如两块方正的铅块)或 3D 打印一个直角底座(Dock),用强力双面胶固定在桌面上。
- 标定:测量挡块的内角顶点到机器人基座的距离,填入
base_position。 - 操作:
- 每次录制前,将手持设备的手柄底部紧紧靠住挡块的直角内部。
- 确保设备的背面贴紧挡块的一侧(保证朝向一致)。
- 确认设备稳定后,点击“开始录制”。
- 录制开始后,再把设备拿起来去执行操作。
精度:⭐⭐⭐⭐⭐ | 成本:高(需要操作机械臂)
如果你的终极目标是在真实机器人上进行毫米级的抓取,这是最严谨的方法。
- 准备:编写一个简单的脚本,让真实机械臂移动到一个固定的“Home”位置(例如正前方,姿态垂直向下)。
- 操作:
- 在录制开始前,操作者拿着 FastUMI 采集器,将采集器的夹爪与真实机器人的夹爪(或法兰盘特定位置)物理对接(例如:互相咬合,或者靠死)。
- 此时,采集器的位姿被机械臂死死限制住了。
- 第二个人在电脑上点击“开始录制”。
- 录制开始后,操作者移开采集器,去执行演示动作。
- 配置:此时
config.json中的base_position就是机器人这个“Home”位置的精确坐标。
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 机器人回放时,动作总是偏向一侧几厘米 | base_position 测量不准,或者物理锚点移动了。 |
重新拿卷尺精确测量锚点到机器人底座的距离并更新 config。 |
| 机器人回放时,高度(Z轴)越来越低,最后砸桌子 | T265 启动时的俯仰角(Pitch)没对准。启动时可能手抖让设备往下倾斜了。 | 使用物理挡块法,确保启动时设备是绝对垂直/水平的。 |
| 轨迹偶尔会“瞬移”或大范围漂移 | T265 在采集过程中镜头被遮挡,或者周围环境特征太少(如大面积白墙)。 | 保证相机视野清晰;在桌面上放一些有纹理的物体帮助 T265 定位。 |
总结:数据采集的真理是——垃圾进,垃圾出 (Garbage In, Garbage Out)。花 10 分钟搭建一个稳固的对齐挡块,能为你省去后期数天的除错时间。