本文将带你一步步在Ubuntu 20.04上从源码编译安装ROS2 Humble。内容涵盖环境配置、依赖获取、编译调试以及测试验证,即使你是刚接触Linux的小白,只要按照命令复制粘贴,也能顺利完成ROS2 Humble源码安装。这也是目前最完整的Ubuntu 20.04 ROS2源码安装教程之一。
ROS2 Humble 对系统locale有要求,确保使用UTF-8。打开终端(Ctrl+Alt+T),执行以下命令:
sudo apt update && sudo apt upgrade -ysudo apt install localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8 验证locale:locale 应输出 LANG=en_US.UTF-8。
ROS2编译安装需要cmake、colcon、vcs等工具,并且需要Python3开发包。一键安装:
sudo apt install -y software-properties-commonsudo add-apt-repository universesudo apt updatesudo apt install -y \n git cmake curl wget \n python3-pip python3-dev \n python3-colcon-common-extensions \n python3-vcstool \n python3-rosdep \n build-essential 若缺少其他依赖,后续rosdep会自动处理。现在初始化rosdep:
sudo rosdep initrosdep update 创建名为 ros2_humble 的工作区,并使用vcs导入官方源码清单:
mkdir -p ~/ros2_humble/srccd ~/ros2_humblewget https://raw.githubusercontent.com/ros2/ros2/humble/ros2.reposvcs import src < ros2.repos 该步骤会从GitHub克隆所有必需的仓库,请保持网络畅通。完成后src目录下会出现数十个ROS2核心包。
在编译前必须解决所有依赖,rosdep会根据源码中的package.xml自动安装缺失的库:
cd ~/ros2_humblerosdep install --from-paths src --ignore-src -y --skip-keys "fastcdr rti-connext-dds-6.0.1" 此命令会安装Qt、OpenCV、Eigen3等数百个依赖,耗时约3-10分钟。
使用colcon执行编译,建议设置并行编译线程数以加速。首次编译大约需要30-60分钟(取决于CPU性能):
cd ~/ros2_humblecolcon build --symlink-install \n --parallel-workers $(nproc) \n --cmake-args -DCMAKE_BUILD_TYPE=Release \n --event-handlers console_direct+
若编译过程中报错,通常是由于内存不足或遗漏依赖。可以尝试增加swap空间,或再次执行rosdep install检查遗漏项。
编译成功后,需要每次启动终端时source安装脚本。推荐将其写入~/.bashrc:
echo "source ~/ros2_humble/install/setup.bash" >> ~/.bashrcsource ~/.bashrc 也可以临时source:source ~/ros2_humble/install/setup.bash。
打开两个终端,分别执行以下命令,若能互相通信则说明ROS2 Humble源码安装完美成功:
终端1(Talker):
ros2 run demo_nodes_cpp talker 终端2(Listener):
ros2 run demo_nodes_py listener 看到双方周期性输出“Hello World”和“I heard”,恭喜你,Ubuntu 20.04 ROS2 源码部署大功告成!
📌 总结:本ROS2 Humble教程详细演示了从零开始在Ubuntu20.04上通过源码构建ROS2 Humble的全流程。相比二进制包,源码安装能让你深入理解ROS2架构,并且可以自由修改核心代码。后续你可以在此基础上开发自己的机器人应用。如果你在安装过程中遇到任何问题,欢迎在评论区交流。
—— 深耕ROS2编译安装,让机器人开发更简单 ——
本文由主机测评网于2026-02-13发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260225051.html