1. 为什么选择WSL2运行ROS 2 Humble?
在Windows系统上运行ROS 2一直是个头疼的问题。传统方案要么需要双系统切换,要么通过虚拟机运行,效率低下且操作繁琐。直到WSL2的出现,这个局面才被彻底改变。我选择WSL2作为ROS 2 Humble的开发环境,主要基于以下几个实际考量:
首先,WSL2提供了接近原生Linux的性能表现。实测在i7-11800H处理器上,ROS 2节点间的通信延迟仅比原生Ubuntu高出8-12%,这个差异对于大多数开发场景来说完全可以接受。其次,WSL2与Windows系统的深度集成让文件共享变得异常简单——你可以直接在Windows资源管理器中访问Linux文件系统,反之亦然。
更重要的是,WSL2支持GPU加速和USB设备直通。这意味着你可以:
- 使用CUDA加速ROS 2的计算机视觉处理
- 直接连接机器人硬件进行开发调试
- 在Windows下使用熟悉的IDE(如VSCode)编写代码,在Linux环境中运行
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 WSL2安装与优化
安装WSL2的过程看似简单,但有几个关键点直接影响后续ROS 2的使用体验:
bash复制# 以管理员身份打开PowerShell执行
wsl --install -d Ubuntu-22.04
安装完成后,务必进行以下优化配置:
- 内存限制调整:在
%USERPROFILE%\.wslconfig中添加:
code复制[wsl2]
memory=8GB # 根据主机配置调整
swap=4GB
processors=4 # 分配CPU核心数
-
图形界面支持:安装X410或VcXsrv作为X Server。我推荐X410,它对HiDPI显示器的支持更好。
-
文件系统性能优化:避免在Windows侧频繁访问Linux文件,这会导致性能下降。最佳实践是在WSL内创建项目,通过
\\wsl$\路径在Windows侧访问。
2.2 Ubuntu 22.04基础环境配置
进入WSL2的Ubuntu环境后,首先需要完成以下基础配置:
bash复制# 更新软件源
sudo apt update && sudo apt upgrade -y
# 安装基础工具链
sudo apt install -y build-essential cmake git python3-pip python3-rosdep
# 配置Python3为默认版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
注意:WSL2默认不包含systemd,这会影响某些ROS 2服务的启动。解决方案是:
- 在
/etc/wsl.conf中添加:code复制[boot] systemd=true- 重启WSL实例:
wsl --shutdown
3. ROS 2 Humble完整安装指南
3.1 官方源安装与验证
按照ROS官方推荐的方法安装Humbl
