Comment configurer votre espace de travail¶
Dans ce didacticiel, vous allez configurer un répertoire sur votre PC compatible ROS 2 comme espace de travail pour le développement et installer les packages ROS 2 de la compétition. Veuillez suivre attentivement les instructions ci-dessous.
Note
Ceci peut être effectué UNIQUEMENT après avoir configuré votre PC (en suivant le tutoriel ici : Configuration de votre PC).
Étape 1: Configurer l’espace de travail ROS 2¶
Ouvrez un nouveau terminal sur votre PC, puis copiez et collez les lignes suivantes une par une:
Étape 2: Cloner le dépôt¶
Dans le même terminal (ou dans un nouveau), copiez et collez ce qui suit:
Étape 3: Installer les dépendances¶
Le référentiel de projet cloné contient des packages ROS qui nécessitent certaines dépendances avant de pouvoir être utilisés. Ces dépendances sont spécifiées dans le fichier package.xml
respectif de chaque package et sont installées à l’aide de rosdep, un utilitaire de ligne de commande permettant d’identifier et d’installer les dépendances pour créer ou installer un package.
Pour installer les dépendances du projet, dans le même terminal (ou dans un nouveau), copiez et collez ce qui suit:
cd ~/ros2_ws
sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro humble -r -y
Étape 4: Configurer l’environnement ROS 2¶
La commande suivante doit être exécutée dans chaque nouveau terminal que vous ouvrez pour accéder aux commandes ROS 2:
Pour éviter de rechercher le fichier d’installation de ROS à chaque fois que vous lancez un nouveau terminal, vous pouvez ajouter la commande à votre script de démarrage shell en exécutant ces lignes:
L’espace de travail ros2_ws
est une superposition au-dessus de l’installation de ROS, connue sous le nom de sous-couche, et de la même manière, pour utiliser les exécutables ou les bibliothèques du package dans ros2_ws
, l’espace de travail devra provenir de chaque nouveau terminal ouvert avec cette commande:
De même, pour éviter de rechercher manuellement l’espace de travail dans chaque terminal nouvellement lancé, la commande peut également être ajoutée au script de démarrage du shell:
Note
Au fur et à mesure que vous développez, il est bon de définir les variables d’environnement chaque fois que vous exécutez une commande colcon build
pour compiler les modifications apportées à vos packages. Vous pouvez le faire en:
Étape 5: Compiler les packages¶
L’étape suivante consiste à compiler les packages installés en utilisant colcon build
:
Étape 6: Installation et configuration de Gazebo Classic¶
Gazebo Classic, version 11, est le simulateur de robot utilisé lors de la compétition et peut être installé ici.
Le champ de tomates est composé de modèles personnalisés, les plants de tomates par exemple, qui ne sont pas disponibles dans Gazebo.
Ces modèles sont présents dans le dossier models
du package parc_robot_bringup
. Pour visualiser complètement le champ de tomates dans Gazebo, le chemin vers le dossier
models
se fait vers Gazebo en exécutant les commandes suivantes l’une après l’autre:
echo "export GAZEBO_MODEL_PATH=:$HOME/ros2_ws/src/parc_robot_bringup/models" >> ~/.bashrc
source ~/.bashrc
Assurez-vous que le répertoire de l’espace de travail est correctement saisi en supposant qu’un espace de travail différent de ros2_ws
est utilisé.
Note
Le visualiseur 3D pour ROS, RViz
, est automatiquement installé lorsque ROS 2 Humble a été installé sur votre PC lors du didacticiel de configuration de votre PC.
Étape 7: testez l’installation¶
Si vous avez terminé les tâches précédentes avec succès, vous devriez pouvoir exécuter cette commande de lancement de ROS 2 et voir le simulateur Gazebo Classic et le simulateur RViz s’ouvrir avec l’affichage suivant:
Gazebo Classic fenêtre du simulateurFenêtre RViz
Si vous exécutez la commande suivante dans un nouveau terminal,
Vous verrez un écran comme celui-ci :Vous devez publier/écrire dans le sujet
/robot_base_controller/cmd_vel_unstamped
pour déplacer le robot.
Le guide suivant vous aidera à contrôler le robot à l’aide du clavier. Une fois que vous avez testé cela, vous pouvez suivre le guide commencer-avec-ros pour écrire un programme python pour contrôler le robot.
Étape 8: Contrôler le robot à l’aide du clavier¶
Tout d’abord, le package teleop_twist_keyboard
ROS 2 est installé qui nous permettra d’utiliser le clavier pour contrôler le robot dans un terminal comme suit,
ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args --remap \
/cmd_vel:=/robot_base_controller/cmd_vel_unstamped
Maintenant, en gardant ce deuxième terminal actif (ou en haut), appuyez sur, i
pour faire avancer le robot, vous pouvez voir le robot bouger dans les fenêtres “RViz” et “Gazebo”.
Vous pouvez utiliser les touches ci-dessous pour déplacer le robot et la touche k
pour arrêter le mouvement.