RHEL (binaire)

Cette page explique comment installer ROS 2 sur RHEL à partir d’un package binaire pré-construit.

Note

Le binaire pré-construit n’inclut pas tous les packages ROS 2. Tous les packages de la variante de base ROS sont inclus, et seul un sous-ensemble de packages de la variante de bureau ROS sont inclus. La liste exacte des packages est décrite par les référentiels répertoriés dans ce fichier ros2.repos.

Il existe également packages RPM disponibles.

Configuration requise

Nous prenons actuellement en charge RHEL 8 64 bits. La distribution Rolling Ridley changera de plate-forme cible de temps à autre à mesure que de nouvelles plates-formes seront sélectionnées pour le développement. La plupart des gens voudront utiliser une distribution ROS stable.

Activer les référentiels requis

La base de données rosdep contient des packages des référentiels EPEL et PowerTools, qui ne sont pas activés par défaut. Ils peuvent être activés en exécutant :

sudo dnf install 'dnf-command(config-manager)' epel-release -y
sudo dnf config-manager --set-enabled powertools

Note

Cette étape peut être légèrement différente selon la distribution que vous utilisez. Consultez la documentation EPEL : https://docs.fedoraproject.org/en-US/epel/#_quickstart

Installation des prérequis

Il y a quelques packages qui doivent être installés afin d’obtenir et de décompresser la version binaire.

sudo dnf install tar bzip2 wget -y

Téléchargement de ROS 2

Les versions binaires de Rolling Ridley ne sont pas fournies. Au lieu de cela, vous pouvez télécharger tous les soirs binaries prerelease.

  • Téléchargez le dernier package pour RHEL ; supposons qu’il se retrouve dans ~/Downloads/ros2-package-linux-x86_64.tar.bz2.

    • Remarque : il peut y avoir plus d’une option de téléchargement binaire qui peut entraîner une différence de nom de fichier.

  • Déballez-le :

    mkdir -p ~/ros2_rolling
    cd ~/ros2_rolling
    tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2
    

Installation et initialisation de rosdep

sudo dnf install -y python3-rosdep
sudo rosdep init
rosdep update

Installer les dépendances manquantes

Les packages ROS 2 sont construits sur des systèmes RHEL fréquemment mis à jour. Il est toujours recommandé de vous assurer que votre système est à jour avant d’installer de nouveaux packages.

sudo dnf update

Réglez votre rosdistro en fonction de la version que vous avez téléchargée.

rosdep install --from-paths ~/ros2_rolling/ros2-linux/share --ignore-src -y --skip-keys "asio cyclonedds fastcdr fastrtps ignition-cmake2 ignition-math6 python3-babeltrace python3-mypy rti-connext-dds-6.0.1 urdfdom_headers"

Installer des implémentations DDS supplémentaires (facultatif)

Si vous souhaitez utiliser un autre fournisseur DDS ou RTPS en plus du fournisseur par défaut, vous pouvez trouver des instructions ici.

Configuration de l’environnement

Source du script d’installation

Configurez votre environnement en vous procurant le fichier suivant.

 # Replace ".bash" with your shell if you're not using bash
 # Possible values are: setup.bash, setup.sh, setup.zsh
. ~/ros2_rolling/ros2-linux/setup.bash

Essayez quelques exemples

Dans un terminal, sourcez le fichier de configuration, puis exécutez un talker C++ :

. ~/ros2_rolling/ros2-linux/setup.bash
ros2 run demo_nodes_cpp talker

Dans un autre terminal, sourcez le fichier de configuration, puis exécutez un Python listener :

. ~/ros2_rolling/ros2-linux/setup.bash
ros2 run demo_nodes_py listener

Vous devriez voir le locuteur dire qu’il publie des messages et le auditeur dire J'ai entendu ces messages. Cela vérifie que les API C++ et Python fonctionnent correctement. Hourra !

Prochaines étapes après l’installation

Continuez avec les tutoriels et démos pour configurer votre environnement, créer votre propre espace de travail et vos packages, et apprendre les concepts de base de ROS 2.

Implémentations RMW supplémentaires (facultatif)

Le middleware par défaut utilisé par ROS 2 est Fast DDS, mais le middleware (RMW) peut être remplacé au moment de l’exécution. Consultez le guide pour savoir comment travailler avec plusieurs RMW.

Dépannage

Les techniques de dépannage peuvent être trouvées ici.

Désinstaller

  1. Si vous avez installé votre espace de travail avec colcon comme indiqué ci-dessus, la « désinstallation » pourrait consister simplement à ouvrir un nouveau terminal et à ne pas rechercher le fichier setup de l’espace de travail. De cette façon, votre environnement se comportera comme s’il n’y avait pas d’installation progressive sur votre système.

  2. Si vous essayez également de libérer de l’espace, vous pouvez supprimer tout le répertoire de l’espace de travail avec :

    rm -rf ~/ros2_rolling