1. 为什么选择Docker搭建ROS2开发环境?
作为一名长期从事机器人开发的工程师,我深知环境配置是新手入门ROS2的第一道门槛。传统安装方式需要在主机上直接安装ROS2,不仅步骤繁琐,还容易导致系统环境混乱。特别是在Windows平台上,官方推荐使用WSL2,但配置过程依然复杂且容易出错。
Docker方案完美解决了这些问题。通过容器化技术,我们可以:
- 一键获取完整的ROS2开发环境
- 保持主机系统干净不受影响
- 实现开发环境的版本控制和快速迁移
- 轻松切换不同ROS2版本(如同时使用Humble和Kilted)
2025年发布的ROS2 Kilted版本在实时性、通信效率和工具链方面都有显著提升。使用Docker可以第一时间体验新版本特性,而不用担心破坏现有开发环境。
2. 基础环境准备
2.1 Docker安装与配置
在Windows上安装Docker Desktop是第一步。建议使用WSL2作为后端引擎,这能提供更好的性能和兼容性:
-
确保系统满足要求:
- Windows 10 21H2或更高版本
- 启用Hyper-V和WSL2功能
- 至少4GB内存(建议8GB以上)
-
下载Docker Desktop安装包:
bash复制# 官方下载地址(建议使用稳定版) https://www.docker.com/products/docker-desktop/ -
安装完成后,在设置中启用以下选项:
- WSL2 based engine
- Use Docker Compose V2
- Enable Kubernetes(可选)
注意:安装后需要重启系统才能完全生效。第一次启动Docker可能需要几分钟时间初始化。
2.2 验证Docker安装
打开PowerShell或终端,运行以下命令验证安装是否成功:
bash复制docker --version
docker-compose --version
docker run hello-world
如果看到"Hello from Docker!"消息,说明基础环境已就绪。
3. ROS2 Kilted容器配置
3.1 获取官方镜像
ROS2官方在Docker Hub上维护了各版本的镜像。对于Kilted版,我们有两个选择:
- 基础版(仅包含核心功能):
bash复制docker pull osrf/ros:kilted-ros-base
- 桌面完整版(推荐,包含GUI工具):
bash复制docker pull osrf/ros:kilted-desktop
镜像大小约1.5GB,下载速度取决于网络状况。建议使用国内镜像源加速:
bash复制# 配置Docker国内镜像(阿里云)
{
"registry-mirrors": ["https://<your-code>.mirror.aliyuncs.com"]
}
3.2 启动基础容器
初次测试可以先运行简单容器:
bas复制
