Merci de réaliser les exercices dans l’ordre proposé. À la fin de la journée, veuillez m’envoyer votre dossier src compressé (format zip) à l’adresse lucas.joseph@inria.fr. N’oubliez pas d’ajouter un fichier README.md expliquant comment exécuter vos codes. Pour faciliter l’organisation, nommez vos fichiers en fonction des exercices correspondants.
- Écrire un nœud publisher qui envoie deux informations :
- Le nom de l’ordinateur (string)
- Le domain_id (int)
- Écrire un nœud subscriber qui les reçoit et les affiche.
Modifier le publisher pour qu’il envoie les données à 1 Hz grâce à un timer ROS2.
Ajouter un champ compteur dans le message, qui s’incrémente à chaque publication.
- Créer ComputerInfo.msg contenant : string computer_name int32 domain_id int32 counter
- Utiliser ce message dans le publisher et le subscriber.
- Un subscriber affiche le message tel quel.
- Un autre le transforme (par ex. : mettre le nom de l’ordinateur en majuscules, ajouter +1 au domain_id).
- Ajouter deux paramètres :
- correct_computer_name (string)
- correct_domain_id (int)
- Afficher leur valeur au lancement
- Client demande : “Est-ce le bon ordinateur et le bon domain_id ?”
- Serveur répond : True/False.
Écrire un launch file qui démarre le publisher et le subscriber.
Passer correct_computer_name et correct_domain_id en paramètres via le launch file.