Windows (二进制)
本页介绍如何从预构建的二进制包在 Windows 上安装 ROS 2。
Note
预构建的二进制文件不包含所有 ROS 2 软件包。 包含 ROS 基础版本 中的所有软件包,仅包含 ROS 桌面版本 中的部分软件包。 软件包的确切列表由 此 ros2.repos 文件 中列出的存储库描述。
系统要求
仅支持 Windows 10。
安装先决条件
安装 Chocolatey
Chocolatey 是 Windows 的软件包管理器,请按照其安装说明进行安装:
https://chocolatey.org/install
您将使用 Chocolatey 安装一些其他开发工具。
安装 Python
打开命令提示符并输入以下内容通过 Chocolatey 安装 Python:
choco install -y python --version 3.8.3
Note
Chocolatey 将在“C:Python38”中安装 Python,其余安装也要求它在那里。 如果您已在其他地方安装了 Python,则必须将其复制或链接到该位置。
安装 Visual C++ 可再发行组件
打开命令提示符并输入以下内容通过 Chocolatey 安装它们:
choco install -y vcredist2013 vcredist140
安装 OpenSSL
打开命令提示符并输入以下内容通过 Chocolatey 安装 OpenSSL:
choco install -y openssl --version 1.1.1.2100
此命令设置一个在会话中持续存在的环境变量:
setx /m OPENSSL_CONF "C:\Program Files\OpenSSL-Win64\bin\openssl.cfg"
您需要将 OpenSSL-Win64 bin 文件夹附加到您的 PATH。 您可以通过单击 Windows 图标、输入“环境变量”,然后单击“编辑系统环境变量”来执行此操作。 在出现的对话框中,单击“环境变量”,然后单击底部窗格上的“路径”,最后单击“编辑”并添加下面的路径。
C:\Program Files\OpenSSL-Win64\bin\
安装 Visual Studio
安装 Visual Studio 2019。
如果您已经拥有 Visual Studio 2019(专业版、企业版)的付费版本,请跳过此步骤。
微软提供了Visual Studio 2019的免费版本,名为Community,可用于构建使用ROS 2的应用程序。 You can download the installer directly through this link.
确保已安装 Visual C++ 功能。
确保已安装这些功能的简单方法是在安装过程中选择“使用 C++ 进行桌面开发”工作流程。
通过在要安装的组件列表中取消选择 C++ CMake 工具来确保未安装任何 C++ CMake 工具。
安装 OpenCV
一些示例需要安装 OpenCV。
您可以从 https://github.com/ros2/ros2/releases/download/opencv-archives/opencv-3.4.6-vc16.VS2019.zip 下载 OpenCV 3.4.6 的预编译版本。
假设您将其解压到“C:opencv”,请在命令提示符中键入以下内容(需要管理员权限):
setx /m OpenCV_DIR C:\opencv
由于您使用的是预编译的 ROS 版本,我们必须告诉它在哪里可以找到 OpenCV 库。 您必须将“PATH”变量扩展为“C:opencvx64vc16bin”。
安装依赖项
Chocolatey 软件包数据库中有一些依赖项不可用。 为了简化手动安装过程,我们提供了必要的 Chocolatey 软件包。
由于一些 chocolatey 软件包依赖于它,我们首先安装 CMake
choco install -y cmake
您需要将 CMake bin 文件夹“C:Program FilesCMakebin”附加到您的 PATH。
请从 `这个<https://github.com/ros2/choco-packages/releases/latest>`__ GitHub 存储库下载这些软件包。
asio.1.12.1.nupkg
bullet.3.17.nupkg
cunit.2.1.3.nupkg
eigen.3.3.4.nupkg
tinyxml-usestl.2.6.2.nupkg
tinyxml2.6.0.0.nupkg
下载这些软件包后,打开管理 shell 并执行以下命令:
choco install -y -s <PATH\TO\DOWNLOADS\> asio cunit eigen tinyxml-usestl tinyxml2 bullet
请将“<PATHTODOWNLOADS>”替换为您下载软件包的文件夹。
首先升级 pip 和 setuptools:
python -m pip install -U pip setuptools==59.6.0
现在安装一些额外的 Python 依赖项:
python -m pip install -U catkin_pkg cryptography empy importlib-metadata lark==1.1.1 lxml matplotlib netifaces numpy opencv-python PyQt5 pillow psutil pycairo pydot pyparsing==2.4.7 pyyaml rosdistro
安装 Qt5
从 Qt 网站下载 5.12.X 离线安装程序。
运行安装程序。
确保在 Qt
-> Qt 5.12.12
树下选择 MSVC 2017 64-bit
组件。
最后,在管理员 cmd.exe
窗口中设置这些环境变量。
以下命令假定您将其安装到默认位置 C:\Qt
。
setx /m Qt5_DIR C:\Qt\Qt5.12.12\5.12.12\msvc2017_64
setx /m QT_QPA_PLATFORM_PLUGIN_PATH C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\plugins\platforms
Note
此路径可能会根据安装的 MSVC 版本、Qt 安装到的目录以及安装的 Qt 版本而改变。
RQt 依赖项
要运行 rqt_graph,您需要“下载 <https://graphviz.gitlab.io/_pages/Download/Download_windows.html>”并安装“Graphviz <https://graphviz.gitlab.io/>”。 安装程序将询问是否将 graphviz 添加到 PATH,选择将其添加到当前用户或所有用户。
下载 ROS 2
下载适用于 Windows 的最新软件包,例如,
ros2-rolling-*-windows-release-amd64.zip
.
Note
可能有多个二进制下载选项,这可能会导致文件名不同。
Note
要安装 ROS 2 的调试库,请参阅“调试的额外内容”。 然后继续下载“ros2-package-windows-debug-AMD64.zip”。
将 zip 文件解压到某处(我们假设是“C:devros2_rolling”)。
安装额外的 DDS 实现(可选)
如果您想使用除默认的 Fast DDS 之外的其他 DDS 或 RTPS 供应商,您可以在此处找到说明:doc:here。
环境设置
启动命令 shell 并获取 ROS 2 安装文件来设置工作区:
call C:\dev\ros2_rolling\local_setup.bat
如果没有其他错误,前一个命令会输出“系统找不到指定的路径。”一次,这是正常的。
尝试一些示例
在命令 shell 中,按照上述说明设置 ROS 2 环境,然后运行 C++ talker
:
ros2 run demo_nodes_cpp talker
启动另一个命令 shell 并运行 Python listener
:
ros2 run demo_nodes_py listener
您应该看到“谈话者”说它正在“发布”消息,而“听众”说“我听到了”这些消息。 这验证了 C++ 和 Python API 都正常工作。 好极了!
安装后的后续步骤
继续阅读:doc:教程和演示<../../Tutorials>来配置您的环境,创建您自己的工作区和包,并学习 ROS 2 核心概念。
额外的 RMW 实现(可选)
ROS 2 使用的默认中间件是“Fast DDS”,但中间件(RMW)可以在运行时替换。 有关如何使用多个 RMW,请参阅 guide。
故障排除
故障排除技术可在 here.
卸载
1. 如果您按照上述说明使用 colcon 安装了工作区,则“卸载”可能只需打开一个新终端,而不是获取工作区的“setup”文件即可。 这样,您的环境将表现得好像系统上没有安装 Rolling。
如果您还想释放空间,可以使用以下命令删除整个工作区目录:
rmdir /s /q \ros2_rolling
调试的额外内容
要下载 ROS 2 调试库,您需要下载“ros2-rolling-*-windows-debug-AMD64.zip”。 请注意,调试库需要一些额外的配置/设置才能正常工作,如下所示。 Python 安装可能需要修改才能启用调试符号和调试二进制文件:
在 Windows 搜索栏 中搜索并打开 应用和功能。
搜索已安装的 Python 版本。
单击“修改”。
单击“下一步”进入“高级选项”。
确保选中**下载调试符号**和**下载调试二进制文件**。
单击“安装”。