ROS2 源码环境说明

本文由 ZiQingDream 编写,未经允许禁止转载。

本文作者:工程课代表[B站] / ZiQingDream[Github]

Docker环境说明

Docker构建

为了简化大家的构建过程,解决令人烦恼的国外的仓库依赖问题。我在这里使用Docker打包的humble编译构建环境,参见官网:https://docs.ros.org/en/humble/Installation/Alternatives/Ubuntu-Development-Setup.html
生成docker为:ros/ros2-lab-humble,当前更新到3.0版本,运行指令为:

1
docker run -it --name humble ros/ros2-lab-humble:3.0 bash

然后通过vscode的“Remote Development”插件,即可很方便阅读代码。
另外,Docker镜像中,为了解决编译某个测试单元链接错误,强制关闭了humble的测试:

1
colcon build --symlink-install --cmake-args=-DBUILD_TESTING=OFF

如果你想修改代码,可以通过docker内的build.sh完成代码编译更新。

为什么使用Humble

为什么选择Humble:随着时代的发展ROS1官方不再更新维护,逐步退出历史舞台,而ROS2主流版本以Foxy和Humble为主,其中Foxy也不再支持维护。当前工程中稳定版本就是Humble,所以代码阅读以Humble为主。2025年,最新ROS2为Fazzy,在多个方面优化了ROS2,有机会再聊。


ROS2 源码环境说明
https://ziqingdream.github.io/2025/04/12/-1-机器人技术栈/-1-ROS2操作系统/-1-ROS2-Humble代码阅读/【附】ROS2 源码环境说明/
作者
工程课代表[B站] / ZiQingDream[Github]
发布于
2025年4月12日
许可协议