当前位置: 首页 > news >正文

WSL+ROS 2 (Humble) 安装与话题测试 (Ubuntu 22.04)

WSL 中 ROS 2 (Humble) 安装与话题测试全流程 (Ubuntu 22.04)

一、环境要求

  • WSL 2 运行 Ubuntu 22.04 (Jammy)
  • 网络可正常访问 packages.ros.org

二、安装 ROS 2 Humble

# 1. 设置 locale
sudo apt update && sudo apt install locales -y
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

在这里插入图片描述

# 2. 添加 ROS 2 GPG 密钥
sudo apt install curl gnupg lsb-release -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
# 3. 添加 ROS 2 软件源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
# 4. 安装 ROS 2 Humble 桌面版
sudo apt update
sudo apt install ros-humble-desktop python3-colcon-common-extensions -y

在这里插入图片描述

# 5. 配置环境变量(添加到 ~/.bashrc)
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc

三、安装 rosdep 并初始化

# 1. 安装 rosdep
sudo apt install python3-rosdep -y# 2. 初始化 rosdep
sudo rosdep init
rosdep update

如遇网络问题,可使用镜像:

sudo apt install python3-pip -y
pip install rosdepc
sudo rosdepc init
rosdepc update

四、验证安装

# 检查 ROS 2 环境变量
ros2 --help# 查看已安装的包
ros2 pkg list | wc -l

五、测试 ROS 2 话题通信

打开终端 A:运行发布者节点

source /opt/ros/humble/setup.bash
ros2 run demo_nodes_cpp talker

预期输出:

[INFO] [xxx]: Publishing: 'Hello World: 1'
[INFO] [xxx]: Publishing: 'Hello World: 2'
...

打开终端 B:运行订阅者节点

source /opt/ros/humble/setup.bash
ros2 run demo_nodes_py listener

预期输出:

[INFO] [xxx]: I heard: [Hello World: 1]
[INFO] [xxx]: I heard: [Hello World: 2]
...

在这里插入图片描述

查看所有活动话题

ros2 topic list

预期输出应包含 /chatter

查看话题内容

ros2 topic echo /chatter

六、创建自定义工作空间(可选)

mkdir -p ~/ros2_ws/src
cd ~/ros2_ws
colcon build
source install/setup.bash

七、常见问题处理

问题 解决方案
curl 下载密钥失败 使用 wget 替代:sudo wget -O /usr/share/keyrings/ros-archive-keyring.gpg https://raw.githubusercontent.com/ros/rosdistro/master/ros.key
rosdep update 超时 使用 rosdepc 替代
找不到 ros2 命令 检查 ~/.bashrc 是否包含 source /opt/ros/humble/setup.bash
话题通信无数据 检查防火墙是否放行本地回环,WSL 默认无需额外配置

八、版本对应关系

Ubuntu 版本 ROS 2 版本
22.04 (Jammy) Humble
24.04 (Noble) Jazzy

九、卸载(如需清理)

sudo apt remove ros-humble-* -y
sudo rm /etc/apt/sources.list.d/ros2.list
sudo rm /usr/share/keyrings/ros-archive-keyring.gpg
http://www.zskr.cn/news/1356699.html

相关文章:

  • 终极解决方案:如何用免费工具彻底告别Xbox手柄电量焦虑
  • OpCore Simplify:简化OpenCore EFI配置的完整指南
  • 实时光线追踪:从渲染到设计建模的核心技术与应用
  • CANN-昇腾NPU梯度累积-显存不够时怎么模拟大batch训练
  • 揭秘银泰百货卡回收方法!线上回收教你快速变现 - 团团收购物卡回收
  • 2026年常德黄金回收避坑指南 福运来等六家靠谱实测 - 黄金回收
  • 2026年AI论文写作软件测评:5款神器从选题到格式全流程护航
  • 10分钟掌握Markdown Here:浏览器扩展一键转换Markdown到富文本
  • 让AI读书系列——Claude的读后感
  • 合金低阻贴片电阻:攻克电流采样精度、温漂与可靠性挑战
  • OpenPilot智能驾驶系统:如何实现300+车型的自动驾驶辅助?
  • 2026年热门声音转换成文字工具实测对比,多场景准确率比拼,低调黑马才是真王者
  • 计算机视觉学习全攻略:从核心概念到深度学习实战
  • 2026国产在线PH计十大品牌排行榜|市政污水与工业水处理实测选型指南 - 仪表品牌榜
  • 终极MQTT客户端快速入门指南:5分钟掌握跨平台物联网通信
  • 颠覆性自动驾驶革命:openpilot如何重塑驾驶辅助系统的未来
  • 4Gb密度+256M×16组织:K4B4G1646E-BCNB的DDR3-2133内存颗粒参数解析
  • 2026宁波公司注册代办机构优选推荐,本地十大正规工商落地服务口碑榜单 - 品牌智鉴榜
  • 天虹购物卡回收注意事项:最全的使用范围与心得分享 - 团团收购物卡回收
  • 如何用puppeteer-extra-plugin-stealth突破网站反爬虫检测:18种规避技术深度解析
  • 终极指南:在Windows上无缝安装安卓应用的免费神器
  • 嵌入式RTOS核心概念:任务、线程与进程的区别与应用
  • 智能穿戴设备快速开发:从概念到原型的低代码平台实践
  • 嵌入式系统如何成为医疗设备核心引擎:从需求到落地的全流程解析
  • 2026年华东蒸发器源头厂家推荐:蒸发器 / MVR 蒸发器 / 多效蒸发器 / 高盐废水蒸发器 / 选择指南 - 海棠依旧大
  • Focus-DETR:基于前景特征选择的高效目标检测模型解析
  • 五分钟搞定Nodejs项目对接多模型API的配置教程
  • 0欧电阻:电路设计中的瑞士军刀,从原理到实战全解析
  • GPU加速多波束相控阵雷达:异构计算架构与工程实践
  • [实战指南] 2026年制造业MSA测量系统分析:核心方法论与数字化实施路径