ycheng517/lerobot-ros

机器人 4/5 🧩 软硬件结合 已发布
ycheng517 112 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5

项目简介

Lightweight interface for controlling ROS-based robotic arms using LeRobot


LeRobot-ROS 是一个轻量级的开源桥梁项目,旨在将 Hugging Face 的 LeRobot 机器人学习框架与 ROS 2 生态无缝连接。它解决了机器人研究人员和开发者在使用 LeRobot 进行模仿学习或数据采集时,难以直接驱动真实或仿真机械臂的痛点。通过该项目,任何兼容 ros2_control 或 MoveIt 2 的机器人手臂都能快速接入 LeRobot 的强大功能。

标签

项目特点

**无缝桥接**:在 LeRobot 和 ROS 2 之间建立标准化的通信桥梁,无需修改原有框架代码。
**即插即用**:支持所有兼容 ros2_control 和 MoveIt 2 的机器人手臂,包括 UR5、Franka Emika Panda、Kinova Gen3 等主流型号。
**数据采集友好**:提供 ROS 2 话题到 LeRobot 数据格式的自动转换,方便录制和回放模仿学习数据集。
**仿真与真实兼顾**:同时支持 Gazebo 仿真环境和真实硬件,开发调试流程一致。
**轻量级设计**:依赖少,安装简单,不引入额外重量级中间件。
**社区活跃**:基于 Hugging Face 生态,易于与预训练模型和社区数据集集成。

技术规格

支持 ROS 2 版本 Humble、Iron、Rolling
支持 Python 版本 Python 3.8+
依赖框架 LeRobot (Hugging Face)、ROS 2、ros2_control、MoveIt 2
支持机器人类型 串联机械臂(6轴/7轴)
通信协议 ROS 2 Topics / Services / Actions
数据格式 LeRobot Dataset 格式(HDF5 + Parquet)
控制频率 最高 1000 Hz(取决于硬件和网络)
操作系统 Ubuntu 22.04 / 24.04
仿真支持 Gazebo Classic / Ignition Gazebo

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
兼容 ros2_control 的机械臂 1 如 UR5、Franka Panda、Kinova Gen3
末端执行器(夹爪/吸盘) 1 需支持 ROS 2 控制
力/力矩传感器 1 用于力控数据采集
Ubuntu 22.04/24.04 1 操作系统
ROS 2 Humble/Iron/Rolling 1 机器人操作系统
LeRobot 1 机器学习框架
ros2_control 1 硬件控制接口
MoveIt 2 1 运动规划(可选)
Python 3.8+ 1 脚本语言
Gazebo 1 仿真环境(可选)

能力画像

**记忆与知识检索**:2/5 — 项目本身不涉及知识库或检索功能,但依赖 LeRobot 社区数据集。
**动手与操作**:4/5 — 需要实际搭建和调试机器人硬件,涉及接线、标定、参数调整。
**编程与算法**:4/5 — 需要编写 ROS 2 节点、配置 Launch 文件、理解 LeRobot 数据流水线。
**设计与建模**:2/5 — 不涉及机械设计,但需要理解机器人 URDF 模型和运动学。
**实验与调试**:5/5 — 核心工作就是数据采集、仿真验证、控制参数调优,实验密集。
**协作与分享**:3/5 — 支持多人协作开发,但主要面向个人或小团队研究。
**学习与研究**:5/5 — 直接服务于机器人模仿学习研究,是学术和工业研究的实用工具。
**系统集成**:5/5 — 核心价值就是集成 LeRobot 与 ROS 2 两大生态,系统整合能力强。

视频

所需技能

熟悉 ROS 2 基本概念(节点、话题、服务、动作) 掌握 Python 编程,能编写 ROS 2 节点 了解 ros2_control 框架和硬件接口配置 具备机械臂运动学基础知识(DH 参数、URDF) 会使用 Git 进行版本管理 了解 LeRobot 数据格式和数据集结构(加分项) 有 MoveIt 2 使用经验(加分项) 具备 Linux 命令行操作能力

适用场景

机器人模仿学习数据采集:快速录制真实机械臂的操作演示数据
机器人技能迁移研究:在仿真中训练策略,直接部署到真实硬件
多机器人平台统一控制:用同一套代码控制不同型号的机械臂
机器人学习算法验证:快速搭建 LeRobot + ROS 2 的端到端实验环境
教学与培训:在课堂上演示机器人学习与 ROS 2 的集成
开源机器人竞赛:快速搭建参赛机器人的控制与数据采集系统