使用预发布二进制文件进行测试
许多ROS软件包提供预编译的二进制文件。通常,在按照 安装 的步骤进行操作时,您会得到已发布版本的二进制文件。还有预发布版本的二进制文件可供在正式发布之前进行测试。本文介绍了若要尝试ROS二进制文件的预发布版本的几种选项。
Debian 测试仓库
当软件包通过 bloom 发布到 ROS 发行版时,构建工厂会将它们构建为 Debian 软件包,并临时存储在 building apt 仓库中。随着依赖软件包的重新构建,自动化进程会定期将 building 中的软件包同步到一个名为 ros-testing 的辅助仓库中。ros-testing 旨在作为开发人员和激进用户进行额外测试的区域,以便在将软件包手动同步到公共 ROS 仓库之前进行测试。一般用户从该仓库安装软件包。
大约每两周,rosdistro 的发布经理会手动将 ros-testing 的内容同步到 main ROS 仓库中。
对于基于 Debian 的操作系统,您可以从 ros-testing 仓库安装二进制软件包。
请确保您已从 Debian 软件包中安装了可用的 ROS 2 版本(参见 安装)。
使用 sudo 编辑文件
/etc/apt/sources.list.d/ros2.list
,并将ros2
更改为ros2-testing
。例如,在 Ubuntu Jammy 上,文件内容应如下所示:# deb http://packages.ros.org/ros2/ubuntu jammy main deb http://packages.ros.org/ros2-testing/ubuntu jammy main
更新
apt
索引:sudo apt update
您现在可以从测试仓库安装单个软件包,例如:
sudo apt install ros-humble-my-just-released-package
另外,您可以将整个ROS 2安装迁移到测试仓库:
sudo apt dist-upgrade
完成测试后,可以通过将
/etc/apt/sources.list.d/ros2.list
的内容改回来切换回常规仓库:deb http://packages.ros.org/ros2/ubuntu jammy main # deb http://packages.ros.org/ros2-testing/ubuntu jammy main
然后执行更新和升级操作:
sudo apt update sudo apt dist-upgrade
Fat二进制文件
对于核心软件包,我们每晚运行针对Ubuntu Linux、RHEL和Windows的打包作业。这些打包作业生成包含预构建二进制文件的存档,可下载并提取到您的文件系统中。
确保根据您的平台按照 最新的开发设置 安装了所有依赖项。
访问 https://ci.ros2.org/view/packaging/ 并从列表中选择与您的平台对应的打包作业。
在“最后成功的存档”部分,您应该看到一个下载链接(例如,对于Windows,
ros2-package-windows-AMD64.zip
)。下载并将存档提取到您的文件系统中。
要使用全二进制安装,请运行存档根目录中可以找到的``setup.*``文件。
source path/to/extracted/archive/setup.bash
call path\to\extracted\archive\setup.bat
Docker
对于 Ubuntu Linux,还有一个基于夜间 fat 存档的夜间 Docker 镜像。
拉取 Docker 镜像:
docker pull osrf/ros2:nightly
启动交互式容器:
docker run -it osrf/ros2:nightly
关于在 Docker 中运行 GUI 应用程序的支持,请参阅教程 User GUI's with Docker 或工具 rocker。