gratuit (binaire)
Table des matières
Cette page explique comment installer ROS 2 sur Ubuntu Linux à partir d’un paquet 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.
Des paquets Debian sont également disponibles.
Configuration requise
Nous prenons actuellement en charge Ubuntu Linux Jammy (22.04) 64 bits x86 et ARM 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.
Ajouter le référentiel ROS 2 apt
Vous devrez ajouter le référentiel ROS 2 apt à votre système.
Assurez-vous d’abord que le référentiel Ubuntu Universe est activé.
sudo apt install software-properties-common
sudo add-apt-repository universe
Ajoutez maintenant la clé ROS 2 GPG avec apt.
sudo apt update && sudo apt install curl
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
Ajoutez ensuite le référentiel à votre liste de sources.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
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 Ubuntu ; 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 apt update
sudo apt install -y python3-rosdep
sudo rosdep init
rosdep update
Installer les dépendances manquantes
Les packages ROS 2 sont construits sur des systèmes Ubuntu fréquemment mis à jour. Il est toujours recommandé de vous assurer que votre système est à jour avant d’installer de nouveaux packages.
sudo apt upgrade
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 "cyclonedds fastcdr fastrtps rti-connext-dds-6.0.1 urdfdom_headers"
Remarque : Si vous utilisez une distribution basée sur Ubuntu (comme Linux Mint) mais qui ne s’identifie pas comme telle, vous obtiendrez un message d’erreur du type Unsupported OS [mint]
. Dans ce cas, ajoutez --os=ubuntu:jammy
à la commande ci-dessus.
Installer les outils de développement (facultatif)
Si vous envisagez de créer des packages ROS ou de faire du développement, vous pouvez également installer les outils de développement :
sudo apt install ros-dev-tools
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.
Utilisation du pont ROS 1
Le pont ROS 1 peut connecter des sujets de ROS 1 à ROS 2 et vice-versa. Voir la documentation dédiée sur la façon de construire et d’utiliser le pont ROS 1.
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ésinstaller
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.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