1. 项目背景与核心价值
在Windows系统上运行ROS 2一直是个痛点,直到WSL2的出现彻底改变了这个局面。我最近在Surface Pro 8上成功部署了ROS 2 Humble版本,整个过程比预想的顺利许多。WSL2提供的完整Linux内核支持,让ROS 2的各种功能组件都能完美运行,包括最关键的DDS通信和硬件加速。
这个方案特别适合像我这样主力机是Windows但又需要开发ROS 2的开发者。相比虚拟机方案,WSL2的资源占用更低;相比双系统,又免去了频繁重启的麻烦。实测下来,编译速度和原生Ubuntu几乎无异,GPU加速也完全可用,甚至能流畅运行Gazebo仿真。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与系统配置
2.1 WSL2基础环境搭建
首先确保你的Windows版本在2004以上(建议22H2),然后在管理员权限的PowerShell中执行:
bash复制wsl --install -d Ubuntu-22.04
安装完成后需要调整内存分配。在用户目录创建.wslconfig文件,我的配置如下:
ini复制[wsl2]
memory=8GB
swap=4GB
processors=4
localhostForwarding=true
注意:memory不要超过你物理内存的70%,否则可能导致系统卡顿。我16GB内存分配8GB给WSL2效果最佳。
2.2 Ubuntu系统基础配置
启动Ubuntu后首先更新软件源:
bash复制sudo apt update && sudo apt upgrade -y
安装必要工具链:
bash复制sudo apt install -y build-essential cmake git python3-pip python3-rosdep python3-colcon-common-extensions
设置区域设置避免locale警告:
bash复制sudo apt install locales
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
`
