Workspace ROS 2 du projet Devastator pour la cible Raspberry Pi 4.
- ROS 2 Jazzy
- Ubuntu 24.04
- Raspberry Pi 4
src/commun: interfaces ROS 2src/robot_devastator: package Python principalsrc/interface_pico: interface ROS 2 simple entre le Raspberry Pi 4 et le Pico WH
generer_audio: génère un fichier WAV à partir d’un textejouer_audio: lit un fichier WAV déjà généré- Si
nom_fichierest vide, le fichier utilisé est/tmp/derniere_sortie.wav - Si
nom_fichierest renseigné, le fichier utilisé est/tmp/<nom_fichier>.wav - Cette séparation permet de pré-générer les fichiers lents avec Piper, puis de rejouer rapidement les WAV en temps réel
- Topic d’entrée
consigne_moteurs:commun/msg/ConsigneMoteurs - Services
pingetstop:std_srvs/srv/Trigger - Topic d’état
etat_pico:std_msgs/msg/String - Nœud :
interface_pico_node - Lancement :
source /opt/ros/jazzy/setup.bash
colcon build --packages-select commun interface_pico
source install/setup.bash
ros2 launch interface_pico interface_pico.launch.pyExemple de consigne moteur :
ros2 topic pub --once /consigne_moteurs commun/msg/ConsigneMoteurs "{gauche: 200, droite: 200}"source /opt/ros/jazzy/setup.bash
colcon build
source install/setup.bashSi un fichier .srv est modifié ou supprimé, ROS 2 peut conserver des artefacts générés obsolètes dans build/ et install/. Un simple colcon build ne suffit pas toujours. Dans ce cas, il faut nettoyer les packages concernés puis les reconstruire. Un script existe pour ceci, procéder alors :
./scripts/nettoyer_packages_ros.sh commun robot_devastator interface_pico
source /opt/ros/jazzy/setup.bash
colcon build --packages-select commun robot_devastator interface_pico
source install/setup.bashCe contournement est utile notamment après suppression ou renommage d’une interface ROS comme un .srv ou un .msg.
src/: sources du workspacebuild/: fichiers de compilation générésinstall/: artefacts d'installationlog/: journaux de build