返回Learn

机器人学习的ROS2设置指南

步骤指南安装ROS2 Humble/Jazzy用于机器人学习和数据收集.Ubuntu 22.04/24.04,OpenArm支持,LeRobot集成.

步骤指南安装ROS2 Humble或Jazzy在Ubuntu上用于机器人学习,数据收集和与OpenArm和LeRobot进行远程操作.

开始者 3045分钟 更新于2026年4月

1.系统检查 2.安装ROS2 3.构建工具 4.工作空间 5.机器人包装 6.测试 7.开臂配置 8.勒罗बोट桥

条件

  • 优邦图22.04 LTS (推) 或优邦图24.04 LTS
  • 至少16GB的内存 (32GB为ML工作负载推)
  • 50 GB的空格盘空间
  • 具有8+GB的VRAM的NVIDIA GPU (用于下游ML任务)
  • 包装下载的互联网连接
  • 基本熟悉Linux终端

你会设置什么

在本教程的结束之前,您将拥有一个完全正常的ROS2安装,有 Colcon 构建工具,一个工作空间结构,移动It2和ros2控制机器人手臂操作,以及一个桥梁到 LeRobot 收集数据.这是本网站上的所有其他教程的基础.

其他

检查系统要求

在安装任何东西之前,请检查系统符合要求.

复制#查看Ubuntu版本 (需要22.04或24.04) lsb_release -a #查看可用的免费RAM -h #查看可用的磁盘空间 df -h / #查看NVIDIA GPU (如有) nvidia-smi

如果没有找到 T0,首先安装NVIDIA驱动程序:

复制Sudo ubuntu驱动程序自动安装Sudo重启

提示: ROS2 适合Ubuntu 22.04和 ROS2 杰西 适合Ubuntu 24.04.使用相匹配的Ubuntu版本避免了兼容性问题.如果你从新开始,Ubuntu 22.04 + 适合Ubuntu 20.26 年是机器人学习的最安全途径.

其他

安装ROS2 适度 (或Jazzy)

设置局域,添加ROS2适用存储库,并安装ROS2.这些命令是为了在22.04上 Humble 替换T1T2T3T4,如果你在24.04.

复制# 设置本地至 UTF-8 (由ROS2 要求) sudo apt 更新 && sudo apt 安装 -y locales sudo locale-gen en_US en_US en_US.UTF-8 sudo update-local LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 导出 LANG=en_US.UTF-8 # 添加ROS2 GPG 关键 sudo apt 安装 -y软件属性-通用 sudo 添加-apt-储存器宇宙 sudo apt 更新 && sudo apt 安装 -y curl sudo curl -sSL T29 \ -o /usr/share/keyyrings/ros-archive-keyring.gpgros.gros # 添加储存器"借款\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r

接入后,请输入设置文件:

复制#源ROS2 (为了保持持久性添加到 .bashrc)源 /opt/ros/humble/setup.bash 声 "源 /opt/ros/humble/setup.bash" >> ~/.bashrc

其他

安装 Colcon 构建工具和

罗斯德EP自动解决和安装包式依赖性.

复制# 安装 Colcon 和 构建基本面 sudo apt 安装 -y \ python3-colcon-common-extensions \ python3-rosdep \ python3-vcstool \ 构建基本面 \ cmake \ git # 启动 rosdep (只需要一次) sudo rosdep init rosdep 更新

** 注:** 如果T5说"已经启动",那就好了 运行T6然后继续.

其他

创建一个ROS2工作空间

编程,编制和开发包的ROS2工作空间是一个目录.标准的公约是T7.

复制# 创建工作空间目录 mkdir -p ~/ros2_ws/src cd ~/ros2_ws # 运行一个空置构建验证工作 Colon 构建源安装/设置.bash # 添加工作空间采购到 .bashrc回应 "源 ~/ros2_ws/install/setup.bash" >> ~/.bashrc

你应该看到输出:

总结: 0 个包装完成 [0.5秒]

这意味着子正在工作.你的工作空间结构现在是:

建立文物 建立文物 建立安装 建立包 (由 setup.bash 提供) 建立日志 建立日志 建立日志 建立包到这里

其他

安装常见机器人包

这些包装用于几乎所有机器人学习管道手臂控制,运动规划,导航和传感器处理.

复制#ros2-控制:动机和传感器的硬件抽象 sudo apt 安装 -y ros-humble-ros2-控制 ros-humble-ros2-控制器 # MoveIt2:机器人臂运动规划 sudo apt 安装 -y ros-humble-移动 # Nav2:导航堆 (移动机器人) sudo apt安装 -y ros-humble-导航2 ros-humble-nav2-带来 # 摄像头和传感器包 sudo apt安装 -y \ ros-humble-real-sense2-摄像头 \ ros-humble-image-transport \ ros-humble-compressed-image-transport \ ros-humble-cv-bridge # URDF和可视化工具 sudo apt -y ros-joy-state-publisher-gui \ ros-humble-rob-publisher-ros-ox-rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ rhum \ r

**提示:**你不需要这些在每个项目中. Nav2仅适用于移动机器人, MoveIt2仅适用于武器.

其他

测试你的安装

通过运行经典的演讲者/听者演示,

终端1 开始说话:**

复式2运行演示节点

终端2 启动听器:

编辑器运行演示节点

你应该看到讲者发布信息,听者收到信息:

发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布: 发布:

检查关键工具的运作:

复制#列出主题列表#检查ROS2环境列表#医生--报告

其他

开臂和机器人臂的配置

如果您使用OpenArm或其他机器人臂,则需要设置URDF描述和ros2控制配置.

复制# 复制OpenArm ROS2包到您的工作空间 cd ~/ros2_ws/src git clone T31 # 安装依赖性 cd ~/ros2_ws rosdep安装 --from-paths src --ignore-src - r - y # 构建工作空间柱构建 --symlink-install source install/setup.bash

启动机器人描述,并在RViz2中可视化.

复制#启动机器人_state_publisher URDF ros2启动开臂_描述显示.启动.py

通过使用联合_state_publisher_gui滑动器,可以验证URDF正确.

**提示:**对于其他机器人臂 (UR5,Franka,Koch,SO-100),同样的工作流程适用于克隆制造商的ROS2描述包成T8,运行T9,并构建.

其他

连接到LeRobot进行数据收集

机器人学习的工具包是"抱脸".你可以将ROS2主题与"雷罗波"连接起来,

复制#安装LeRobot (在Python虚拟环境中) python3 -m venv ~/lerobot_env源 ~/lerobot_env/bin/activate pip安装lerobot #验证安装python3 -c "进口lerobot;打印(lerobot.__version__) "

通过检查关联状态来测试ROS2主题可见于LeRobot:

在一个终端:运行机器人 ros2启动开臂_bringup openarm.launch.py # 在另一个:验证联合状态主题正在发布 ros2主题回声 /joint_states --一次

接下来,要配置LeRobot,以便从机器人录制示范.

下一个:收集机器人训练数据

准备开始录制示范吗? 按照我们的 [完整数据收集教程] T21) 设置远程操作,录制集,并准备数据集进行VLA细节调整.

解决问题

局部错误: "不能设置LC_ALL为默认局部"

运行T10,然后T11. 登录,然后再尝试安装.

问题: "下列签名无法验证"

T12,然后T13.

失踪的依赖:rosdep无法找到包裹

首先运行T14. 如果错误持续,请手动安装缺失系统依赖性,使用T15.查看ROS2讨论论坛,查找特定包的修复.

构建失败了"CMake错误"

T16. 检查建筑必需品和装机:T17.

无视Smi: "无视SMI失败了"

运行T18,然后T19,然后重新启动. 启动后使用T20来验证.

下一步

根据你的目标,下一步要做什么:

  • 收集培训数据: 按照 [远程操作数据收集指南]
  • 开始使用LeRobot:** 看看LeRobot快速启动
  • ** 设置OpenArm:** 按照 [OpenArm第一次演示教程]
  • VLA模型的调整: 跳到 VLA调整指南 (收集数据后)

相关教程

现在,

收集机器人训练数据

设置远程操作,记录事件,建立高质量的训练数据集.

T26)

雷罗特快速启动

安装LeRobot,连接机器人臂,录制演示,并训练你的第一套政策.

T27)

开放手臂的第一场演示

打开盒子,组装,并在OpenArm上运行你的第一个远程操作演示.

常见的问题

在2026年,我应该使用哪种ROS2版本来学习机器人?

罗斯2哈姆布尔 (LTS,支持到2027年5月) 是生产机器人学习管道最安全的选择.罗斯2哈姆布尔 (发布于2024年5月) 提供了更新的功能,但具有更小的包装生态系统.大多数勒罗伯特和OpenVLA集成首先针对了罗斯.

我需要一个GPU来学习ROS2机器人吗?

强烈建议使用至少8GB的VRAM的NVIDIA GPU.您需要它用于实时摄像头处理,CUDA加速推理和部署期间运行VLA模型.ROS2本身在CPU上运行良好,但下游ML任务需要GPU.

我可以在macOS或Windows上使用ROS2来学习机器人吗?

虽然Humble有实验性MacOS和Windows构建,但大多数机器人学习工具 (LeRobot,OpenVLA,MoveIt2) 只在Ubuntu上进行测试.使用本土Ubuntu安装或Docker容器来获得最佳体验.

完全的ROS2机器人学习设置需要多少磁盘空间?

计划至少30GB.ROS2桌面需要大约3GB,MoveIt2增加24GB,ML依赖 (PyTorch,CUDA工具包) 可以需要1520GB.

罗斯2控制与MoveIt2之间的区别是什么?

罗斯2控制是硬件抽象层,它与机器人执行器和传感器进行实时通信.MoveIt2是一个无碰撞轨迹的运动规划框架.它们一起工作:MoveIt2规划路径,罗斯2控制在硬件上执行.

这篇教程有什么帮助?

👍是的

保持机器人技术的前进

获取最新的机器人部署,数据收集和物理人工智能 到您的收件箱.