安装 (Ubuntu)

目标: 安装 webots_ros2 包并在 Ubuntu 上运行模拟示例。

教程级别: 高级

时间: 10 分钟

Background

webots_ros2 包提供了 ROS 2 和 Webots 之间的接口。 它包含几个子包,包括 webots_ros2_driver,它允许您启动 Webots 并与其通信。 此接口在以下大多数教程中都有使用,因此需要事先安装它。 其他子包主要是使用该接口展示多种可能实现的示例。 在本教程中,您将安装该包并学习如何运行其中一个示例。

先决条件

建议了解初学者中涵盖的基本 ROS 原理 教程. 尤其, 创建工作区 and 创建包 are useful prerequisites.

为了使用 ``webots_ros2``接口,需要安装 Webots 软件。 您可以按照 installation procedure or build it from sources.

或者,您也可以让 ``webots_ros2``自动下载并安装 Webots。 当您启动包的示例并且未找到 Webots 安装时,会出现此选项。

Webots 的多个安装

如果您在计算机上安装了不同版本的 Webots, ``webots_ros2``将在以下位置(按此顺序)查找 Webots:

  1. 如果设置了 ``ROS2_WEBOTS_HOME``环境变量,ROS 2 将使用此文件夹中的 Webots,无论其版本如何。

  2. 如果设置了 ``WEBOTS_HOME``环境变量,ROS 2 将使用此文件夹中的 Webots,无论其版本如何。

  3. 如果没有设置这些变量, ``webots_ros2``将在默认安装路径中查找兼容版本的Webots:“/usr/local/webots”和“/snap/webots/current/usr/share/webots”。

  4. 如果找不到Webots, ``webots_ros2``将显示一个窗口,提供最新兼容版本的Webots的自动安装。

任务

1 安装 webots_ros2

您可以安装官方发布的软件包,也可以从“Github <https://github.com/cyberbotics/webots_ros2>”的最新源安装。

Run the following command in a terminal.

sudo apt-get install ros-rolling-webots-ros2

2 启动 ``webots_ros2_universal_robot``示例

以下说明解释了如何启动提供的示例。

首先获取 ROS 2 环境(如果尚未完成)。

source /opt/ros/rolling/setup.bash

设置 ``WEBOTS_HOME``环境变量允许您启动特定的 Webots 安装。

export WEBOTS_HOME=/usr/local/webots

如果从来源安装,请提供您的 ROS 2 工作区(如果尚未完成)。

cd ~/ros2_ws
source install/local_setup.bash

使用 ROS 2 启动命令启动演示包 (e.g. webots_ros2_universal_robot).

ros2 launch webots_ros2_universal_robot multirobot_launch.py