đ„ïž PrĂ©paration du PC
Cette page vous guide dans la mise en place de l'environnement requis pour suivre le workshop ROS 2.
Nous recommandons dâutiliser đ§ Ubuntu 24.04 LTS avec lâinstallation de ROS 2 Jazzy.
đ„ïž 1. Installation du systĂšme dâexploitationâ
đ§ Ubuntu 24.04 (recommandĂ©)â
Si vous utilisez Windows, vous pouvez crĂ©er une clĂ© USB bootable avec Ubuntu 24.04, soit pour lâinstaller en dual-boot, soit pour utiliser une session live persistante.
1. TĂ©lĂ©charger Ubuntu 24.04â
đ Rendez-vous sur le site officiel : ubuntu.com/download/desktop
TĂ©lĂ©chargez lâimage .iso de la version 24.04 LTS.
2. CrĂ©er une clĂ© USB bootable (avec ou sans persistance)â
Rufus est un outil gratuit pour crĂ©er une clĂ© USB bootable Ubuntu. Il permet aussi dâactiver la persistance, câest-Ă -dire la capacitĂ© de conserver vos fichiers et configurations d'une session Ă l'autre.
Si vous souhaitez suivre le workshop avec une clé USB persistante plutÎt qu'un dual-boot, nous vous recommandons une clé USB de 32 Go minimum pour une expérience fluide.
Une clĂ© USB avec persistance peut sembler pratique, mais elle reste beaucoup plus lente et moins fiable quâun vrai systĂšme installĂ© sur le PC en dual-boot.
- Télécharger Rufus : rufus.ie
- Lancer Rufus et choisir :
- Image ISO :
ubuntu-24.04-desktop-amd64.iso - Mode de démarrage : Disque ou image ISO (mode DD)
- Type de partition : GPT (pour UEFI) ou MBR (anciens BIOS)
- Stockage persistant : activer et allouer un espace (ex. 4 Go ou plus) (optionnel)
- Image ISO :
- Cliquer sur Démarrer et attendre la fin du processus.
3. DĂ©marrer lâordinateur sur la clĂ© USBâ
Pour utiliser Ubuntu :
- Redémarrez votre PC avec la clé USB branchée
- Accédez au menu de démarrage (boot menu) :
- Appuyez rapidement sur
F12,F10,ESCouDELselon votre PC (souvent affiché au démarrage)
- Appuyez rapidement sur
- Sélectionnez votre clé USB comme périphérique de démarrage
- Choisissez :
- "Try Ubuntu" pour une session temporaire ou persistante
- ou "Install Ubuntu" pour créer un dual-boot
đł Alternatives (WSLÂ 2 / Docker)â
Vous pouvez aussi tester ROS 2 sous WSLÂ 2 ou avec Docker.
- â Ports sĂ©rie / USB non fonctionnels
- â CamĂ©ras, LiDAR, pĂ©riphĂ©riques inaccessibles
- â Multicast / DDS / ROS 2 rĂ©seau instable
- â RViz, Gazebo limitĂ©s
đŻ DĂ©conseillĂ© pour les manipulations rĂ©elles.
Nous ne mettons pas actuellement en place de guide pour ces alternatives, mais vous pouvez trouver des ressources en ligne.
đ» 2. Installation de ROS 2 Jazzyâ
đ§ Installation sur Ubuntu 24.04â
Vous trouverez les instructions officielles sur đ docs.ros.org â Ubuntu Install (Jazzy)
1. Mettre Ă jour votre systĂšmeâ
sudo apt update && sudo apt upgrade
2. Activer le dĂ©pĂŽt universeâ
sudo apt install software-properties-common
sudo add-apt-repository universe
3. Installer curl et prĂ©parer le dĂ©pĂŽt ROSâ
sudo apt update && sudo apt install curl -y
export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}')
curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo $VERSION_CODENAME)_all.deb" # If using Ubuntu derivates use $UBUNTU_CODENAME
sudo apt install /tmp/ros2-apt-source.deb
4. Installer les outils et lâenvironnement complet de ROS 2 Jazzyâ
Cette étape peut prendre un certain temps, car elle télécharge et installe de nombreux paquets.
sudo apt update && sudo apt install ros-dev-tools
sudo apt install ros-jazzy-desktop
5. Configurer lâenvironnement ROSâ
Pour éviter de devoir exécuter cette commande à chaque fois, ajoutez-la automatiquement à la fin de votre fichier ~/.bashrc :
echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc
Ensuite, rechargez votre shell ou redémarrez votre terminal :
source ~/.bashrc
Vous devez sourcer ROS Ă chaque ouverture de terminal :
source /opt/ros/jazzy/setup.bash
6. Tester l'installationâ
Lance un nĆud Ă©diteur (talker), puis un nĆud lecteur (listener) dans deux terminaux sĂ©parĂ©s :
# Terminal 1 â Lancer le talker (C++) :
ros2 run demo_nodes_cpp talker
# Terminal 2 â Lancer le listener (Python) :
ros2 run demo_nodes_py listener
Si tout fonctionne correctement, vous devriez voir le talker publier des messages et le listener les afficher.
Si vous rencontrez des problĂšmes, consultez la đ documentation officielle de ROS 2 Jazzy.
đ§ Navigationâ
đ€ TurtleBot 3 Burger (Robotis)â
Cette section vous guide pour configurer votre PC afin de contrĂŽler un TurtleBot3 avec ROS 2 Jazzy.
Cela inclut la simulation Gazebo, Cartographer pour le SLAM, Navigation2 pour la navigation autonome, et les packages spécifiques TurtleBot3.
Assurez-vous dâavoir :
- Une installation de Ubuntu 24.04 (ou compatible)
- ROS 2 Jazzy correctement installé
1. Installation les dĂ©pendances nĂ©cessaires : Gazebo Harmonic, Cartographer, Navigation2, etc...â
sudo apt update
sudo apt install curl lsb-release gnupg
sudo curl https://packages.osrfoundation.org/gazebo.gpg --output /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null
sudo apt update
sudo apt install gz-harmonic ros-jazzy-cartographer ros-jazzy-cartographer-ros ros-jazzy-navigation2 ros-jazzy-nav2-bringup python3-colcon-common-extensions
2. Installation des packages TurtleBot3â
mkdir -p ~/ros_workshop_ws/src
cd ~/ros_workshop_ws/src/
git clone -b jazzy https://github.com/ROBOTIS-GIT/DynamixelSDK.git
git clone -b jazzy https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone -b jazzy https://github.com/ROBOTIS-GIT/turtlebot3.git
cd ~/ros_workshop_ws
colcon build --symlink-install
echo 'source ~/ros_workshop_ws/install/setup.bash' >> ~/.bashrc
source ~/.bashrc
3. Configuration de l'environnement TurtleBot3â
Assurez-vous de remplacer <votre_numéro_de_groupe> par le ROS_DOMAIN_ID correspondant à votre groupe.
Ce numĂ©ro doit ĂȘtre identique sur le PC et le TurtleBot3, mais diffĂ©rent des autres groupes travaillant sur le mĂȘme rĂ©seau Wi-Fi.
echo 'export ROS_DOMAIN_ID=<votre_numéro_de_groupe> ' >> ~/.bashrc
echo 'export TURTLEBOT3_MODEL=burger' >> ~/.bashrc
source ~/.bashrc
â Manipulationâ
đŠŸ OpenMANIPULATOR-X (Robotis)â
Cette section vous permet de configurer la simulation du bras OpenMANIPULATOR-X.
1. DĂ©finir le modĂšle de robotâ
Pour utiliser le modĂšle OpenMANIPULATOR-X, ajoutez la configuration suivante Ă votre ~/.bashrc :
echo 'export ROBOT_MODEL=om_x' >> ~/.bashrc
source ~/.bashrc
2. Installer les dĂ©pendances nĂ©cessairesâ
sudo apt update && sudo apt install -y \
libboost-all-dev \
ros-jazzy-hardware-interface \
ros-jazzy-controller-manager \
ros-jazzy-ros2-controllers \
ros-jazzy-tf-transformations \
ros-jazzy-gz* \
ros-jazzy-pal-statistics \
ros-jazzy-moveit-* --no-install-recommends
3. Installation des packages OpenMANIPULATOR-Xâ
mkdir -p ~/ros_workshop_ws/src
cd ~/ros_workshop_ws/src
# Clone uniquement si non déjà fait (ex. pour TurtleBot3)
git clone -b jazzy https://github.com/ROBOTIS-GIT/DynamixelSDK.git
git clone -b jazzy https://github.com/ROBOTIS-GIT/dynamixel_interfaces.git
git clone -b jazzy https://github.com/ROBOTIS-GIT/dynamixel_hardware_interface.git
git clone -b jazzy https://github.com/ROBOTIS-GIT/open_manipulator.git
cd ~/ros_workshop_ws
colcon build --symlink-install
# Ajout Ă ~/.bashrc si ce nâest pas dĂ©jĂ fait
echo 'source ~/ros_workshop_ws/install/setup.bash' >> ~/.bashrc
# Activation immĂ©diate de lâenvironnement
source ~/.bashrc