24年9月来自上海AI实验室、西安交大-利物浦分校、西工大和中国电信AI研究院的论文“Fast-UMI: A Scalable and Hardware-Independent Universal Manipulation Interface (Short Version)”。
收集涉及机械臂的真实世界操作轨迹数据对于开发机器人操作中的通用动作策略至关重要,但此类数据仍然稀缺。现有方法面临着诸如成本高、劳动强度大、硬件依赖性以及涉及 SLAM 算法的复杂设置要求等限制。这项工作引入 Fast-UMI,一种界面-协调的操作系统,由两个关键组件组成:由人类操作的用于数据收集手持设备和在策略推理期间使用的机器人安装设备。该方法采用与各种夹持器兼容的解耦设计,同时保持一致的观察视角,允许在手持收集的数据上训练的模型直接应用于真实机器人。通过使用现有的商用硬件产品直接获取末端执行器姿势,消除对复杂 SLAM 部署和标定的需求,从而简化数据处理。Fast-UMI 提供支持软件工具,用于高效的机器人学习数据收集和转换,促进快速、即插即用的功能。该系统为机器人学习数据采集提供一种高效且用户友好的工具。
收集机械臂与现实环境中目标交互的数据对于推进机器人操控的通用动作策略至关重要 [1, 6, 15]。然而,此类交互数据的稀缺严重阻碍了该领域的进展。现有的数据收集系统可分为三类:直接人类遥操作 [16]、基于沉浸式技术的遥操作 [7, 12]、基于视觉的数据收集 [2, 9] 和界面-协调操控 [3, 11, 13]。
直接人类遥操作,涉及操作员远程或现场控制机器人以获取综合数据,包括视觉输入、运动状态和动作命令。虽然这种方法提供了高质量的数据,但成本高昂且劳动密集型。即使使用像 SpaceMouse 这样的六自由度控制器,收集细粒度操作的数据仍然具有挑战性,因为难以精确对准小目标物体。基于视觉的数据收集,使用摄像头(例如可穿戴设备)来捕获交互数据,而无需直接控制机器人。虽然这种方法可以收集某些视觉信息,但它缺乏表示机械臂与其环境之间复杂交互的能力 [8]。以通用操作界面 (UMI) [6] 为例的界面协调操纵系统采用手持式夹持器和专用界面从人类演示中收集数据,特别是捕捉机械臂的末端执行器姿势。然后,像扩散策略 [5] 这样的算法会从收集的数据中推断出机器人的动作,从而降低成本并简化数据收集过程。
UMI 系统解决了人类演示数据收集中的挑战,并支持跨各种场景的动作策略学习,但它仍然有两个限制:与特定机器人硬件的强耦合,以及系统中使用开源 SLAM 带来的复杂性。首先,系统对硬件的严格要求(例如必须使用 Weiss WSG-50 夹持器)带来了限制。用户必须采购这些特定组件才能直接实施 UMI,这会增加成本并限制具有不同机器人配置的用户采用 UMI。将 UMI 适配到其他硬件需要重新设计夹持器、重新标定摄像头、执行 SLAM 标定和修改代码参数,这些都是劳动密集型任务,妨碍了即插即用功能。此外,这些修改通常缺乏通用性,使跨不同实验室和设备的应用变得复杂。其次,虽然利用 SLAM 技术可以估计末端执行器的姿势,但使用 ORB-SLAM3 等开源解决方案会带来额外的挑战。SLAM 性能高度依赖于手持设备的参数设置,部署和调试复杂且耗时。用户必须在配置期间投入大量精力进行数据可视化和对齐。该系统还需要涉及多个转换步骤的全局坐标标定,从而降低了用户友好性。此外,收集的数据是否可用于训练取决于 SLAM 算法的性能;无法获得准确的末端执行器坐标可能需要丢弃数据,从而降低收集效率。
Fast-UMI 系统的设计,有两个关键组件:用于数据收集的人类操作手持设备和在策略推理期间使用的机器人安装设备。其设计旨在确保这些设备之间的视觉对齐,同时与特定的机器人硬件分离以增强适应性。
基于目标,原型设计解决了几个关键挑战。一个重大挑战是将系统与特定的机器人硬件分离以增强适应性。设计可与各种机械臂和夹持器无缝集成的组件(每个组件的尺寸、形状和机械接口各不相同)需要创新的机械解决方案。实现手持设备和机器人安装设备之间的视觉一致性是另一个挑战。夹持器尺寸的变化需要可调节的机械设计以保持一致的摄像头视角,这对于机器人学习算法中的有效策略转移至关重要。快速部署以促进快速的用户设置也是一个关键问题。创建即插即用解决方案需要仔细考虑系统架构,尽量减少大量标定、机械调整或软件配置的需要。确保用户能够以最小的努力安装和配置系统对于广泛采用至关重要。最后,为未来的可扩展性做好准备以支持多模态数据集带来模块化和灵活性方面的挑战。需要设计系统以适应未来迭代中的其他传感器和数据类型,而无需进行重大重新设计,这需要对硬件和软件组件采取前瞻性的方法。
为了应对这些挑战,采用一种解耦设计理念。将手持设备的相同指尖延伸部分连接到机器人的夹持器上。这种设计保持了机器人系统和手持设备之间的一致性,允许使用通过手持设备收集的数据训练模型直接应用于真实机器人。开发可插入的指尖延伸部分,与五种主流夹持器型号兼容,包括 XArm 夹持器 5 和 robotiq 2f-856。这种方法也可以适用于其他类型的夹持器。
如图所示 Fast-UMI 系统的物理原型。左图:手持设备集成用于视觉监控的 GoPro 摄像头、用于捕捉末端执行器六自由度姿势的 RealSense T265 以及配备指尖标记以测量夹持器孔径的黄色夹持器。右图:机器人安装的设备复制了手持配置,以确保人类演示和机器人执行之间的观察视角一致。采用颜色编码方案来区分 Fast-UMI 和原始 UMI 系统的硬件架构。绿色表示 UMI 中不存在的新组件;蓝色表示基于 UMI 对应组件重新设计的组件;红色表示 Fast-UMI 和 UMI 之间共享的组件。
如图显示 Fast-UMI 设备的各个组件:采用颜色编码方案根据采购方式对硬件组件进行分类,蓝色代表需要购买的组件,黄色表示需要 3D 打印的组件。
手持设备用于手动数据收集以训练动作策略。它包括:
• 带鱼眼扩展模块的 GoPro 相机:捕捉鱼眼图像以进行监控和数据收集。
• RealSense T265 相机:获取末端执行器的六自由度姿势。
• 手持式夹持器:指尖配备两个标记,用于记录夹持器的宽度。
特别注意将相机的视点与夹持器的指尖对齐,以确保与机器人安装设备的视觉一致性。
机器人安装设备经过精心设计,可适应各种机械臂配置。它主要包括:
• GoPro-Robot 支架(棕色延长板):用作 GoPro 相机的安装点。
• 可调延长臂(蓝色延长臂):允许横向和垂直调整以对齐相机的视点。
通过调整延长臂,可以实现与不同平台上手持设备的视觉一致性。可插入的指尖延长件确保尽管夹持器的尺寸和形状有所不同,但视觉视角保持一致。
为了确保手持设备和机器人安装设备之间的视觉一致性,制定视觉对齐指南:GoPro 鱼眼镜头图像的底部与夹持器指尖的底部对齐。此指南增强视觉一致性并确保两个设备上的相机定位正确。即使指尖延伸相同,夹持器尺寸的变化也会影响视觉对齐。可调节机械设计能够补偿这些位移,允许根据需要调整延伸臂以保持一致的观察视角。下图分别显示了手持设备和机器人安装设备上的 GoPro 相机捕获的视图。
选择 GoPro 相机是经过深思熟虑的。它的鱼眼镜头可以捕捉广角图像,可以取代传统上在 ACT 和 DP 等算法中使用的第一人称和第三人称平面相机的组合。初步观察表明,单个相机的鱼眼图像可以提供足够的时空信息,通过消除对多个相机的需求来简化硬件设置。这种简化对于实际应用中的移动机械臂尤其有益,因为在使用运动感觉教学方法时可能会出现遮挡,因此安装多个摄像头可能不切实际。用专门设计的限制器安装 RealSense T265 摄像头,以确保它与 GoPro 摄像头保持垂直。这种设计选择简化安装过程,并保证了两个摄像头之间的精确对齐,从而无需复杂的 SLAM 算法即可实现准确的姿势估计。
与原始 UMI 系统不同,省略夹持器侧面的镜子。对 UMI 的实验表明,镜子对系统性能的改进有限。省略它们可以在夹持器顶部保留宝贵的空间,用于集成其他传感器(例如触觉传感器),从而增强未来系统扩展的潜力。为了提高机器人安装设备的稳定性和耐用性,进行多项优化:
• 加固 GoPro-Robot 支架:增强结构完整性以减少振动。
• 使用碳纤维材料:增加强度同时减轻重量。
• 标准化公-母接口设计:允许连续连接延长臂以调整长度而不会产生明显振动(最多测试三个延长臂)。
这些增强功能可确保数据收集期间的可靠性能,并通过简化硬件调整来改善用户体验。
其配置允许所有用户共享一个标准化的手持设备,而机器人安装的设备可以调整以适应各种机械臂和夹持器型号。这种安排确保通过统一的手持设备进行数据收集的一致性,而可调节的机器人安装设备则增强了系统的多功能性。可以使用标准化接口修改延长臂的长度,其模块化设计便于轻松调整。这种设计方法可以应用于已经适应的五种主流型号以外的其他类型夹持器。这种适应性进一步推动了将系统与特定机器人硬件分离的目标,使更广泛的用户能够使用 Fast-UMI。
利用Fast-UMI 原型设备进行数据收集。
数据收集主要涉及从 GoPro 捕获鱼眼图像和从 RealSense T265 获取六自由度姿势数据。与依赖于复杂的基于 SLAM 姿势估计的原始 UMI 系统不同,用 T265 的内置跟踪功能直接获取末端执行器姿势数据,简化了数据处理流程。所有数据都通过有线连接传输,以确保稳定性和实时性能。
• GoPro 相机:配置为超广角模式的 GoPro Hero 9 相机以 1280×720 和 60 FPS 的分辨率捕捉鱼眼图像,提供广泛的视野以实现全面的场景覆盖。通过 Elgato HD60 X 采集卡实现实时图像传输。为了获得更高的分辨率,可以使用更先进的捕获卡;
• RealSense T265:该设备捕获手持式夹持器的六自由度姿势数据,将其转换为工具中心点 (TCP) 姿势以表示人类演示的轨迹。与 UMI 相比,本文设计无需复杂的后处理 SLAM 流水线来重建 TCP 轨迹,从而大大简化了数据处理。
为了协调来自多个传感器的数据收集,用机器人操作系统 (ROS) [10] 作为中间件。ROS 为开发机器人应用程序提供了一个灵活的框架,使各个节点(执行特定任务的独立进程)之间能够进行通信,并确保来自多个来源的数据精确同步。在数据收集设置中,用以下 ROS 节点:
• GoPro 节点:从 GoPro 相机捕获鱼眼图像并发布图像数据流以供下游处理。这些图像提供了广阔的视野,对于捕捉全面的环境视觉信息至关重要。
• T265 节点:与 RealSense T265 跟踪摄像头连接,以获取末端执行器的姿势和方向。准确跟踪末端执行器对于模仿学习任务至关重要,此节点实时发布姿势数据以监控和记录运动。
• 夹持器宽度计算节点:使用手持设备上的基准标记计算夹持器孔径。
这些数据流的精确同步对于确保传感器读数的时间对齐至关重要。任何不一致都可能导致在模仿学习期间解释机器人动作时出现错误,从而对学习性能产生不利影响。为了实现时间同步,实现一个专用的数据收集节点。该节点汇总来自 GoPro、T265 和夹持器宽度计算的实时数据,并使用统一的时间戳记录它们。通过存储这些同步数据点,构建一个全面而准确的数据集,该数据集代表机器人的动作和周围环境,这对于训练机器人学习模型以高保真度复制人类演示至关重要。
数据收集过程涉及以下步骤:
• 步骤 1:初始化传感器节点:启动 GoPro 节点、T265 节点和夹持器宽度计算节点,以验证所有传感器的数据是否正确发布。
• 步骤 2:使用手持设备执行数据收集:在所有传感器节点运行的情况下,人类操作员使用手持设备执行所需的任务。在操作员执行操作时,数据收集节点会实时记录来自所有传感器的同步数据。
• 步骤 3:执行数据转换:完成数据收集后,运行数据转换节点将原始数据集转换为与特定模仿学习模型(例如 ACT 或扩散策略)兼容的格式。
这个简化的过程简化了数据收集,使用户无需复杂的配置即可部署 Fast-UMI 系统。
该任务涉及机器人操作以抓住杯子并将其放入水槽。如图所示,前三幅图像描绘一名人类操作员利用 Fast-UMI 接口协调的操作设备收集演示数据。接下来的两幅图像显示机器人执行推断动作策略,该策略使用 ACT 算法对收集的数据进行训练。
标签:收集,夹持,UMI,机器人,接口,Fast,数据,设备 From: https://blog.csdn.net/yorkhunter/article/details/143883468