当前位置: 首页 > 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.jsqmd.com/news/871301/

相关文章:

  • OpCore Simplify:简化OpenCore EFI配置的完整指南
  • GPU加速多波束相控阵雷达:从并行计算原理到实时系统实现
  • 实时光线追踪:从渲染到设计建模的核心技术与应用
  • 电流检测放大器(CSA)如何解决高精度电流采样难题
  • Adobe Illustrator脚本集合:15个高效工具彻底改变你的设计工作流
  • 2026年常德黄金回收避坑指南 福运来等六家靠谱实测 - 黄金回收
  • 揭秘银泰百货卡回收方法!线上回收教你快速变现 - 团团收购物卡回收
  • 2026年AI论文写作软件测评:5款神器从选题到格式全流程护航
  • 计算机视觉学习全攻略:从核心概念到深度学习实战
  • 赣州卖金亲历:跑了好几家,最后只认福正美 - 上门黄金回收
  • 2026国产在线PH计十大品牌排行榜|市政污水与工业水处理实测选型指南 - 仪表品牌榜
  • 京东E卡回收价格分析及注意事项 - 购物卡回收找京尔回收
  • 网易云音乐NCM加密文件转换:ncmdumpGUI技术解析与实用指南
  • 【渗透测试】Releases #183; CVEProject/cvelistV5 #8211; GitHub
  • VutronMusic:重新定义跨平台音乐播放体验的终极解决方案
  • OpenPilot完全指南:5步开启你的开源自动驾驶之旅 [特殊字符]
  • 2026年常德黄金回收避坑指南,优选福运来等六大靠谱门店 - 黄金回收
  • 3个关键步骤:如何用Method Draw打造零门槛SVG设计体验
  • 2026年巴中黄金回收解读 普通人避开陷阱首选福运来 - 黄金回收
  • AI Agent替代传统TSP系统?上汽零束实测:故障预测准确率提升41%,但3类信号缺失正导致误唤醒激增
  • 430MHz频段APRS应用探索:从频率选择到实战部署全解析
  • 2026年权威发布:硬核测评7大吸塑包装内衬源头厂家避坑攻略+踩雷复盘
  • 嵌入式TF卡硬核横评:实测8款主流型号,揭秘A2/A1性能鸿沟与选购指南
  • 2026宁波公司注册代办机构优选推荐,本地十大正规工商落地服务口碑榜单 - 品牌智鉴榜
  • 告别手动下载烦恼!DouK-Downloader让抖音/TikTok数据采集变得简单
  • 如何用puppeteer-extra-plugin-stealth突破网站反爬虫检测:18种规避技术深度解析
  • 天虹购物卡回收注意事项:最全的使用范围与心得分享 - 团团收购物卡回收
  • 智能瞄准辅助系统:基于YOLOv8的FPS游戏AI瞄准技术深度解析
  • 2026年华东蒸发器源头厂家推荐:蒸发器 / MVR 蒸发器 / 多效蒸发器 / 高盐废水蒸发器 / 选择指南 - 海棠依旧大
  • AutoUnipus:五分钟掌握U校园自动化答题的终极指南