Installation native (Ubuntu / WSL)
Installer Ubuntu 24.04
Section intitulée « Installer Ubuntu 24.04 »ROS 2 Kilted Kaiju cible Ubuntu 24.04 LTS (Noble Numbat).
Télécharger l’ISO
Section intitulée « Télécharger l’ISO »Récupérez l’image officielle Ubuntu Desktop 24.04 LTS :
- Site : ubuntu.com/download/desktop
- Fichier :
ubuntu-24.04.x-desktop-amd64.iso(≈ 6 Go)
Créer la clé USB d’installation avec Rufus
Section intitulée « Créer la clé USB d’installation avec Rufus »Rufus est l’outil le plus simple sous Windows.
-
Téléchargez Rufus : rufus.ie. La version portable suffit.
-
Branchez votre clé USB (≥ 8 Go). Sauvegardez son contenu, elle sera effacée.
-
Lancez Rufus, puis :
- Périphérique : votre clé USB.
- Sélection du démarrage : cliquez sur SELECTION et choisissez l’ISO Ubuntu téléchargée.
- Schéma de partition :
GPT. - Système de destination :
UEFI (non CSM). - Système de fichiers :
FAT32.
-
Cliquez sur DÉMARRER. Si Rufus demande le mode d’écriture, choisissez mode image ISO.
-
Attendez la fin de l’écriture (5 à 15 minutes selon la clé), puis éjectez proprement.
Booter sur la clé USB
Section intitulée « Booter sur la clé USB »-
Insérez la clé sur la machine cible, allumez-la, et entrez dans le menu de boot (touche au démarrage selon le constructeur :
F12,F10,F2,Suppr,Esc). -
Sélectionnez l’entrée correspondant à votre clé USB (souvent préfixée
UEFI:). -
Si l’écran reste noir : désactivez Secure Boot dans le BIOS/UEFI, puis réessayez.
Lancer l’installation
Section intitulée « Lancer l’installation »Au démarrage du live USB, choisissez Try or Install Ubuntu, puis :
- Langue : English.
- Disposition clavier :
Frenchselon votre clavier physique. - Mises à jour pendant l’installation :
Téléchargements normaux+ cocher Logiciels tiers. - Type d’installation :
- Poste dédié au cours → Effacer le disque et installer Ubuntu.
- Dual-boot avec Windows → Autre chose (partition manuelle), prévoir au moins 40 Go pour
/+ une swap.
- Compte : créez un utilisateur, mot de passe robuste.
L’installation dure 10 à 20 minutes. Redémarrez, retirez la clé USB quand demandé.
Post-install
Section intitulée « Post-install »Une fois sur le bureau Ubuntu, ouvrez un terminal (Ctrl+Alt+T) et appliquez les mises à jour :
sudo apt update && sudo apt full-upgrade -ysudo apt install -y curl git build-essentialRebootez si le noyau a été mis à jour :
sudo rebootROS 2 Kilted + Gazebo Ionic
Section intitulée « ROS 2 Kilted + Gazebo Ionic »ROS 2 et Gazebo s’installent ensemble : le bridge ros_gz fait le lien entre les deux et c’est la combinaison utilisée tout au long du cours.
Installer ROS 2 Kilted
Section intitulée « Installer ROS 2 Kilted »-
Locale UTF-8. Configurez la locale du système en
en_US.UTF-8:Fenêtre de terminal locale # vérifie la locale courantesudo apt update && sudo apt install -y localessudo locale-gen en_US en_US.UTF-8sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8export LANG=en_US.UTF-8 -
Ajouter le dépôt ROS 2.
Fenêtre de terminal sudo apt install -y software-properties-commonsudo add-apt-repository universesudo apt update && sudo apt install -y curlsudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \-o /usr/share/keyrings/ros-archive-keyring.gpgecho "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 -
Installer les paquets. Le métapaquet
ros-kilted-desktopinclut RViz 2, les démos, et la majorité des paquets utiles ; on y ajoutejoint-state-publisher(visualisation URDF, sliders de joints),foxglove-bridge(pont WebSocket pour Foxglove) etros2controlcli(le CLIros2 controlpour lister et inspecter les contrôleursros2_control, utilisé au Jour 3 Manipulation et en Navigation —ros-kilted-desktopne l’inclut pas),moveit-py(le binding Pythonmoveit.planning.MoveItPydu pick & place au Jour 3 Manipulation, non tiré parros-kilted-desktop) et la stack imagecv-bridge/image-transport/image-publisher(acquisition et conversion d’images au Jour 4 Vision), tous utilisés tout au long du cours.Fenêtre de terminal sudo apt update && sudo apt upgrade -ysudo apt install -y \ros-kilted-desktop \python3-argcomplete \ros-kilted-joint-state-publisher \ros-kilted-joint-state-publisher-gui \ros-kilted-foxglove-bridge \ros-kilted-ros2controlcli \ros-kilted-moveit-py \ros-kilted-cv-bridge \ros-kilted-image-transport \ros-kilted-image-publisher -
Sourcer ROS 2 dans votre
~/.bashrc, puis vérifier queros2répond.Fenêtre de terminal echo "source /opt/ros/kilted/setup.bash" >> ~/.bashrcsource ~/.bashrcros2 --help
Tester ROS 2 (talker / listener)
Section intitulée « Tester ROS 2 (talker / listener) »Dans deux terminaux différents :
ros2 run demo_nodes_cpp talkerros2 run demo_nodes_py listenerLe listener doit afficher en continu les messages Hello World: N publiés par le talker. Si oui, ROS 2 est opérationnel.
Installer Gazebo Ionic
Section intitulée « Installer Gazebo Ionic »-
Ajouter le dépôt OSRF et installer Gazebo Ionic.
Fenêtre de terminal sudo curl -sSL https://packages.osrfoundation.org/gazebo.gpg \-o /usr/share/keyrings/pkgs-osrf-archive-keyring.gpgecho "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/nullsudo apt update && sudo apt install -y gz-ionic -
Tester Gazebo seul. Une fenêtre doit s’ouvrir avec quelques formes ; fermez-la (
Ctrl+Cdans le terminal).Fenêtre de terminal gz sim shapes.sdf -
Installer le bridge
ros_gz, qui permet à ROS 2 et Gazebo de s’échanger des messages.Fenêtre de terminal sudo apt install -y ros-kilted-ros-gz
Test rapide du bridge, dans trois terminaux :
gz sim -r shapes.sdfros2 run ros_gz_bridge parameter_bridge \ /clock@rosgraph_msgs/msg/Clock@gz.msgs.Clockros2 topic echo /clockVous devez voir le /clock ROS avancer pendant que Gazebo simule.
Workspace ROS
Section intitulée « Workspace ROS »Le workspace ~/ros2_bootcamp_ws/ est votre dossier de travail local pour tout le cours : vous le construisez sur votre machine et vous y tirez les repos robots via vcstool.
Créer le workspace
Section intitulée « Créer le workspace »L’étape 1 (outils + rosdep init) est à faire une seule fois sur votre machine ; les suivantes constituent le workspace.
-
Installez les outils workspace, puis initialisez
rosdep:Fenêtre de terminal sudo apt install -y \python3-colcon-common-extensions \python3-rosdep \python3-vcstool \gitsudo rosdep initrosdep update -
Créez le dossier et placez-vous dedans :
Fenêtre de terminal mkdir -p ~/ros2_bootcamp_ws/srccd ~/ros2_bootcamp_ws -
Récupérez
bootcamp.repos(la liste des repos robots, hébergée sur le site du cours) et importez les repos avec vcstool :Fenêtre de terminal wget https://ros2.etienne-schmitz.com/bootcamp.reposvcs import src < bootcamp.repos -
Installez les dépendances système des packages, puis lancez le premier build :
Fenêtre de terminal rosdep install --from-paths src --ignore-src -r -ycolcon build --symlink-install
Le flag --symlink-install permet de modifier les fichiers Python / launch sans rebuilder.
Sourcer ROS et le workspace
Section intitulée « Sourcer ROS et le workspace »À chaque ouverture de terminal, deux choses doivent être sourcées : d’abord
ROS 2, puis votre workspace. La source ROS a déjà été ajoutée à votre
~/.bashrc à l’étape ROS ; il ne reste
qu’à y ajouter le workspace :
echo "source ~/ros2_bootcamp_ws/install/setup.bash" >> ~/.bashrcsource ~/.bashrcVotre ~/.bashrc doit alors contenir les deux lignes, dans cet ordre :
source /opt/ros/kilted/setup.bash # ajouté à l'étape ROSsource ~/ros2_bootcamp_ws/install/setup.bash # ajouté iciProchaine étape
Section intitulée « Prochaine étape »Cours conçu et animé par Etienne Schmitz