
这两年做具身智能方向尤其在实验室里我感受最深的一件事是数据采集平台的选型比很多人想象中更容易卡住项目进度。机器人本体买了、训练算法定了结果发现“怎么稳定地录一批高质量演示数据”成了最费人的环节。有的组还在用示教器手动点到点录出来的轨迹又硬又抖算法训练出来根本没法部署有的组花大价钱买了商用采集方案结果发现数据格式封闭、许可证限制多改一个小传感器的采集逻辑都要跟原厂反复沟通。今年越来越多高校课题组开始转向开源具身智能数据采集平台——成本可控、代码可改、数据格式也能按自己的模型要求灵活调整。这篇内容就结合我自己的选型、搭建和实际使用经验梳理高校科研机构可选用的开源方案。我会把每个平台适合什么硬件、优劣势在哪、怎么搭、以及我在实际踩坑中总结的问题都写清楚。如果你正在做机械臂操作、灵巧手抓取、移动操作这类具身智能项目或者想从纯仿真往真机演示数据迁移这篇可以直接拿来做参考。1. 开源数据采集平台在高校科研中的核心价值与现实约束1.1 数据采集环节决定了算法性能的上限具身智能研究目前的主流范式是“从演示中学习”也就是先把人类或遥操作系统录制的高质量轨迹喂给模仿学习算法再让机器人在类似条件下复现。这条链路里数据采集平台承担的角色并不仅仅是“录一段运动”而是要把关节位置、末端位姿、图像、力觉信号等多模态信息在统一时间轴上对齐形成算法可以直接消费的训练集。一个常被忽略的事实是同样的Diffusion Policy或ACT模型用干净、一致、带精确时间戳的演示数据训练和用轨迹抖动、图像丢帧、力信号时间错位的数据训练最终部署成功率可以相差几十个百分点。换句话说数据采集平台做得好不好直接决定了算法上限。开源平台在这一环的价值在于它把整个采集链路的关键模块都暴露给研究者出了问题可以定位、可以修、可以按自己的任务重新定制而不是在一个黑盒里来回试。1.2 高校场景选型的三大约束预算、可改造性、可复现性高校科研机构与工业界不一样选型时通常面临三个明显约束。第一是预算。很多课题组没有几十万元去采购商业遥操作设备购置的机械臂品牌也五花八门既有UR、Franka这类进口协作臂也有国产的xArm、JAKA、AUBO等。开源平台一般不会锁定特定厂商反而更适配这种多品牌共存的环境。第二是可改造性。科研项目的特点决定了实验方案经常要变这周要加一个力传感器下周要在机械臂末端装一个夹爪再过两周可能要把整套系统搬到移动底盘上。商用平台的封闭接口很难跟上这种需求变化而开源平台通常允许你自己扩展驱动和数据接口改造成本低得多。第三是可复现性。论文发表后审稿人和同行都会要求看到代码链路和实验配置。如果数据采集环节用的是一个闭源的付费平台复现成本会非常高开源方案配合详细的文档和示例能大大降低同行复现的门槛。现在很多高水平工作就是基于某个开源采集平台跑出来的这也带动了社区生态的良性循环。1.3 三个关键选型维度硬件适配、数据接口、社区活跃度结合我自己的踩坑经验选型时只看“能不能录数据”远远不够。建议从三个维度去评估硬件适配范围平台是否支持你手头的机械臂型号、夹爪类型、相机和力传感器是否预留了新的硬件接入方式数据接口开放性能否导出统一的HDF5、JSON、Zarr或RLDS格式图像、关节、力觉数据是否带可靠时间戳后续能否直接接进你的训练pipeline社区活跃度GitHub更新频率、Issue响应速度、文档完善程度、讨论区是否有真实用户分享部署经验。社区活跃度直接决定了你遇到问题时的排障成本。这三个维度里数据接口开放性最容易被忽略。很多平台看起来功能齐全但导出的数据是一套自定义格式接进RoboMimic或者Open X-Embodiment流程时要费很大劲写转换工具。所以我在下面每个平台的介绍里都会把数据格式单独拎出来讲。2. 主流开源具身智能数据采集平台横向对比与推荐2.1 LeRobot低成本多形态采集的“瑞士军刀”LeRobot是Hugging Face团队在2024年开源的机器人库一上线就在社区里引起很大关注。它里面不只有数据采集还包含了数据处理、模型训练和部署的完整闭环对高校课题组来说像是“一条龙”工具链。硬件支持方面LeRobot最早适配了SO-100使用舵机和3D打印件的低成本双臂整体费用可以低到千元级后来又陆续适配了ALOHA双臂、Solver、WidowX以及部分UR协作臂。数据存储采用parquet表格加MP4视频的组合并原生支持把数据集上传到Hugging Face Hub团队协作和版本管理都很方便。与之配套的是ACT、Diffusion Policy、VQ-BeT等常用模仿学习算法的实现意味着录完数据后可以直接跑训练不需要自己再写一整套训练代码。这个平台最适合刚入门、预算有限、想快速跑通“采集-训练-部署”闭环的团队。我自己用它搭过一套基于SO-100的桌面抓取系统从硬件组装到录出第一批数据只花了一个下午。但要注意LeRobot的API还在快速迭代中如果你使用的不是官方支持的机械臂就需要自己写一个RobotServer类来对接设备驱动。这要求团队至少有一名成员熟悉Python和基本的串口/网络通信。2.2 RoboTwin面向协作机械臂的高效遥操作方案RoboTwin是中山大学等团队开源的一套具身智能数据采集系统名字起得很直白就是“机器人双胞胎”。它主要面向UR5e、Franka、xArm等市面上常见的协作机械臂支持两种核心模式一种是基于遥操作的演示录制另一种是自动化轨迹生成与增强。遥操作方式支持3D鼠标、VR手柄、动捕手套、键盘鼠标等多种输入设备。这一点的实用价值很高因为不是每个实验室都能买到专业遥操作台很多低成本设备也能在RoboTwin里获得比较自然的手感。数据输出格式与RH20T等公开数据集比较接近包含关节角度、末端位姿、RGB-D图像和多模态传感信息基本覆盖了模仿学习训练所需的关键字段。项目还自带轨迹后处理与数据增强工具可以用来扩增演示样本数量有效缓解采集成本高的问题。RoboTwin在中文社区里的讨论度很高文档对国内用户友好部署时遇到问题也比较容易找到人交流。不足在于双臂场景下的主从映射和标定流程需要自己仔细阅读文档第一次部署往往会花掉大半天时间。2.3 ALOHA与Mobile ALOHA双臂遥操作和移动操作的采样范本如果要做双臂协同操作或者移动操作研究ALOHA和Mobile ALOHA几乎是绕不开的参考项目。ALOHA的全称是“A Low-cost Open-source Hardware System for Bimanual Teleoperation”来自斯坦福团队。它采用主从同构设计操作员通过控制两套主臂同步控制两套从臂实现高度拟人的双臂数据采集。ALOHA最大的优势是数据质量和社区生态。大量后续工作都基于ALOHA采集的数据开展你可以在开源社区找到完整的硬件图纸、装配说明、控制代码和数据处理教程。Mobile ALOHA则把整个系统搬到了移动底盘上动作空间从双臂扩展到“移动操作”非常适合移动操作和家庭服务场景。由于这个框架的多功能性近年很多衍生版本还加入了六维力传感器、灵巧手和第三视角相机。不过ALOHA的硬件成本并不像名字里标榜的那么“低”。完整的一套双臂系统加主臂、控制板、相机材料成本通常在数万元量级如果再配上移动底盘预算会更高。装配和调试也需要一定的动手能力。如果你的经费充足、研究方向确实以双臂精细操作为主这套方案值得投入如果只想快速验证算法建议先从LeRobot配合SO-100入手。2.4 Open-TeleVision沉浸式遥操作与灵巧手控制的新选择Open-TeleVision是MIT团队开源的一套遥操作系统最突出的特点是基于VR头显实现第一人称视角的沉浸式控制。操作员戴上Meta Quest 3后可以通过两只手柄直接控制机器人的双臂手指姿态也能映射到灵巧手上实现非常自然的操作体验。这套方案在需要精细手部动作的任务上表现突出比如倒水、抓取柔软物体、操作工具等。优势在于视觉反馈非常直观操作员就像“附身”在机器人上一样姿态判断和动作协调都更准确。系统支持常见机械臂和灵巧手的组合代码结构也比较清晰可以按自己的硬件参数做调整。它的短板是对网络时延和设备校准比较敏感。如果控制PC与机械臂之间的网络延迟过高操作感会明显变差VR设备本身的标定精度也会影响动作映射的准确性。所以使用这套平台之前最好把实验室的网络环境和VR设备校准先搞定否则录出来的数据可能带有持续的系统性偏差。2.5 仿真侧补充MuJoCo、Isaac Lab与合成数据策略真机采集成本高、周期长所以大多数课题组都会搭配仿真环境做预训练和数据增强。MuJoCo是开源物理引擎里使用最广泛的一个支持导入URDF模型配合dm_control或gymnasium接口可以快速生成简单的演示轨迹Isaac Lab基于NVIDIA Isaac Sim则更适合大规模批处理、域随机化和强化学习数据生成。仿真数据的核心价值是“预训练后微调”。先在仿真里采集上千条轨迹训练一个基础策略再用开源真机平台录几十条真实演示数据进行微调能明显减少真机采样成本。这条路线在很多研究里已经被验证有效。需要注意的是仿真和真实之间存在体现差距采集平台最好能统一两种数据的观测空间和时间戳定义方便后续做co-training或者domain adaptation。2.6 开源平台对比表格与选型建议平台核心定位典型硬件遥操作方式数据格式适合场景上手难度LeRobot低成本多形态采集与训练闭环SO-100、ALOHA、WidowX、UR键鼠、手柄等parquet MP4、HDF5入门学习、快速验证闭环低RoboTwin协作机械臂遥操作与数据增强UR5e、Franka、xArm3D鼠标、VR、动捕手套RH20T风格、HDF5中高精度操作任务中ALOHA / Mobile ALOHA双臂精细操作与移动操作自制双臂、移动底盘主从同构臂HDF5、图片序列双臂协同、移动操作研究中高Open-TeleVision沉浸式VR遥操作双臂机械臂、灵巧手Meta Quest 3自研格式图片序列手部精细操作中高MuJoCo / Isaac Lab仿真数据生成预训练虚拟机器人脚本/RL接口MuJoCo MJCF、Isaac格式大规模合成数据、策略预训练中如果是第一次搭建我给的建议是三套组合方案预算有限、快速起步直接选LeRobot加SO-100已有UR或Franka协作臂任务以中高精度操作为主选RoboTwin加3D鼠标做双臂精细操作并有配套经费直接上ALOHA体系后续再考虑接入Open-TeleVision来增强临场感。3. 从零搭建一套低成本采集环境硬件、软件与标定实操3.1 硬件组合与预算估算以“桌面抓取双臂协同”的常见实验需求为例我按三个档位列出硬件组合和大致成本方便不同经费条件的课题组对号入座。入门档两套SO-1003D打印件加舵机加两个USB摄像头整体成本可以控制在3000元以内。SO-100的重复定位精度不算高但用来跑通模仿学习流程、验证算法可行性非常合适。中档一台UR5e配Robotiq 2F-85二指夹爪加一个RealSense D435i深度相机再配一个3Dconnexion SpaceMouse作为遥操作输入整套成本大约在20万元量级。这套组合的优势是机械臂本体精度高、重复性好数据质量明显好于低成本方案适合做真实操作任务的研究。双臂档参考ALOHA的硬件图纸制作两套六自由度主从臂加上控制板、电机、夹爪和相机材料成本在5到10万元之间如果还要配移动底盘预算再往上加。这个档位的硬件调试工作量最大但数据质量和可研究的任务复杂度也是最高的。不管选哪个档位有一个地方不能省安全系统。急停按钮、力限制、限位保护必须在正式采集前配置好。协作臂本身有安全功能但自研的低成本设备往往要自己处理安全逻辑这一点很多第一次搭建的同学容易忽略。3.2 软件环境与驱动配置步骤软件部分我以Ubuntu系统为例给出一个相对通用的配置流程。不同平台的具体命令会有些差异但整体思路是一样的。先装系统环境。推荐Ubuntu 20.04或22.04 LTS保证ROS、机器视觉库和机械臂SDK的兼容性。然后创建Python虚拟环境建议用conda管理避免不同项目依赖冲突conda create -n teleop python3.10 -y conda activate teleop接下来安装机械臂的厂商驱动。UR系列可以使用官方提供的ur_rtde库Franka用libfrankaxArm用xArm-Python-SDK。这一步要做的是通过网线与控制柜建立通信并在测试脚本里实现关节角度的读取和发送。然后安装数据采集平台。以LeRobot为例pip install lerobot装完后用一个简单的脚本验证相机、机械臂和控制输入是否都能正常访问。一定不要跳过这一步很多问题都出在某个设备驱动没有正确安装或者权限不足导致采集中途中断。3.3 标定与预检流程正式采集前标定工作至少要包含三部分。第一是相机标定和手眼标定。相机要获得准确的彩色图和深度图需要先做内参标定要得到图像中物体在机器人基座坐标系下的位姿则要做手眼标定。OpenCV的aruco模块或者easy_handeye开源库都可以完成这个工作。标定的核心是采集多组“机器人末端在不同姿态下的标定板图像”然后求解相机到机器人基座的变换矩阵。第二是主从映射标定。以RoboTwin这类支持外部遥操作的平台为例需要设置主臂或3D鼠标的位移范围与从臂实际运动范围之间的比例关系还要确定初始位姿对齐方向。设置不当会出现运动方向反了、末端动作幅度不足等问题。第三是安全预检。我习惯录数据前固定跑一遍检查流程确认急停按钮有效确认机械臂活动范围内没有人员或障碍物确认关节限位和力矩阈值设置合理然后以低速模式试录一段十秒左右的空轨迹在可视化工具里检查图像流和关节数据是否都有输出、时间戳是否连续。4. 完整数据采集实操流程从录制到训练集构建4.1 演示录制环节的细节与经验一套稳定的录制流程应该包含任务拆解、动作规范和数据检查三个部分。任务拆解这一步很多人会忽略但它直接决定了后续数据的可用性。我建议在录数据前把任务拆成几个阶段比如“移动到达物体上方—下移抓取—抬升—搬运到目标位置—松开”每个阶段尽量保持末端运动方向一致。操作员在录制时要尽量减少不必要的停顿和抖动尤其是抓取瞬间的突然发力这会让力矩曲线出现明显毛刺导致训练时策略不稳定。录制频率方面经验值是关节状态记录在50Hz左右、RGB-D图像在30Hz左右比较稳妥。频率过高会增加数据体积和处理压力过低则会丢失动态信息。录制批次可以采用统一的命名规则例如task_001/attempt_003/recorder_zhang/20250216把任务、尝试次数、记录人和日期都编码进路径。我当时一开始没做这个规范三个月后回头整理数据时完全想不起某些批次是哪个版本控制的末端非常痛苦。录完一批数据后要马上回放检查而不是攒一堆再一起看。每次录10条左右就抽几条在可视化界面里过一遍轨迹是否平滑、末端是否准确到达目标位置、图像与关节数据是否同步。发现问题立刻调整可以省掉后续大量的数据清洗工作。4.2 数据清洗、时间戳对齐与格式统一即使录制时很小心数据里也难免有失败轨迹、异常抖动和因网络导致的丢帧。清洗环节的重点是自动检测异常样本。常见的策略包括按轨迹长度设阈值剔除中断样本按关节速度或力矩峰值剔除剧烈抖动样本按图像相似度突变检测工具掉落或遮挡样本。时间戳对齐是另一个核心问题。机械臂的关节状态和图像数据往往来自不同线程、不同设备时间戳必须做统一对齐才能用于训练。我的做法是以机器人控制周期的时间戳作为主轴图像和力传感器数据按最近邻或线性插值对齐到主轴上。示意逻辑类似# 以关节时间戳为主轴把图像帧对齐到最近的关节采样点 for q_index, q_time in enumerate(joint_timestamps): nearest_img find_nearest(camera_timestamps, q_time) aligned_images[q_index] images[nearest_img]格式统一方面不同平台导出的格式不一样。RoboMimic使用HDF5部分平台输出JSON加图片序列Open X-Embodiment推荐RLDS格式。如果你的算法是基于RoboMimic框架的建议把采集数据统一转成HDF5并遵循其demo结构如果要用到更大的跨具身数据集则优先考虑RLDS。4.3 对接训练链路与团队协作经验数据准备好之后下一步就是接进训练链路。这里我分享一个非常实际的经验从一开始就要让数据集的目录结构和字段定义贴合算法输入而不是等训练前再写一堆转换代码。比如使用LeRobot时录完的数据天然带有统一的dataset_info和episode索引直接就可以用库里自带的训练脚本微调ACT或Diffusion Policy。而使用RoboTwin时虽然数据格式与RH20T接近但训练框架通常还需要自定义一个Dataset类来做字段映射。提前花半天时间把数据读取的基准测试写好后面训练时能省出大量调试时间。团队协作上建议把采集数据集和代码仓库做版本管理。机械臂固件版本、遥操作平台版本、相机参数、标定矩阵这些信息都要记录在数据集元信息里。否则当你发现训练效果不理想时很难判断是算法问题、数据问题还是硬件状态问题。5. 常见问题与排查技巧实录5.1 图像和关节数据时间不同步这是我在使用多个平台时都遇到过的典型问题。现象是训练时图像内容总比关节状态“慢半拍”导致策略的视觉判断滞后准确率上不去。原因通常是相机线程启动较慢、帧率不稳定而机器人控制循环是固定频率的。排查思路是先分别打印相机时间戳和关节时间戳观察两者的时间差是否恒定。如果差值漂移严重考虑用队列或双缓冲把两个数据流缓存起来再按主轴时间戳做重采样。实际操作中我还会在采集前先把相机预热几秒钟让自动曝光稳定下来这可以有效减少前几条demo里图像亮度突变的问题。5.2 遥操作手感不线性、末端抖动明显新手搭建遥操作系统时最容易遇到的问题就是末端抖动。这个问题的来源通常是三个控制器增益太高、状态量含噪声、主从映射比例设置不当。如果抖动只出现在低速运动时优先怀疑编码器噪声给关节速度或末端位置加低通滤波即可缓解。如果抖动在高速运动时更明显则可能是控制增益过大尝试降低位置环或速度环的比例增益。另外要记住一点不要只在仿真里调手感真机上的惯性和摩擦完全不一样。我一般会让操作员先在真机上低速运行一段轨迹感受一下映射是否符合直觉再决定是否调整缩放比例。5.3 录制数据文件体积膨胀严重真实感相机和深度相机的数据量非常可观。曾经一次任务我录了200条demo结果磁盘直接少了200GB后来才发现很多视频都是未压缩格式。解决办法包括视频用H.264或HEVC硬编码压缩图像分辨率裁剪到训练所需的最小尺寸帧率从30Hz降到25Hz甚至20Hz点云只保留ROI区域。对于ARC的真实感数据可以权衡是否真的需要保留原始彩色图还是只保存深度图也能满足训练需求。这里的原则是“按需采集”不要盲目追求数据量。5.4 采集系统与机械臂原厂控制系统冲突部分机械臂在自研遥操作系统之外还会运行原厂的示教器或上位机软件。两套系统同时访问机器人控制接口时可能出现IP端口占用、控制权限冲突、甚至关节指令被覆盖的问题。解决思路是明确控制权限的唯一来源。UR系列可以单独使用RTDE接口通信关闭原厂示教器的实时控制Franka则建议只在libfranka会话中保持控制xArm的Studio工具和自研脚本之间也要做端口隔离。最好的办法是把主控程序做成一个常驻服务其他进程统一通过这个服务来下发指令避免多个入口同时操作机械臂。5.5 手眼标定误差大导致抓取位置偏移如果机械臂在实际执行时末端总是“差一点”抓不准很多时候问题不在控制算法而在手眼标定。常见原因包括标定板姿态覆盖不够、相机内参偏差、或者标定过程中机械臂运动范围太小。改进技巧是让机械臂带着标定板运动多个不同高度和角度采集至少十五组以上姿态数据并利用多组结果求平均或使用全局优化方法。如果条件允许可以用AprilTag代替传统的棋盘格因为AprilTag在远距离和部分遮挡情况下识别更稳定。最后再分享一点个人体会。说实话开源数据采集平台五花八门每个都有自己的侧重点但真正决定项目进度的往往不是平台本身而是你如何把数据质量管好。开源的真正价值不在于“免费”而在于整套链路是透明的你能看清每条轨迹是怎么来的、发生了什么、为什么失败然后针对性地改。这种掌控感在科研里比任何花哨功能都重要。如果你正在高校课题组里起步我的建议是先挑一套低成本方案把“采集-训练-部署”闭环跑通再逐步升级硬件。同时从第一天就把任务命名、数据格式、设备版本号统一管理起来这样三个月后回看数据时才不会对着文件夹发呆。