Page Personnelle de Vincent Kerhoas
Vincent Kerhoas
Enseignant du Supérieur
Professeur Agrégé
Page Personnelle de Vincent Kerhoas

[PC_HOST] IHM

Back                  << Index >>

Objectifs

Une interface de commande côté PC doit permettre d’envoyer des ordres à destination de la RPI4 et de la STM32, au formalisme ROS2.
Le langage de programmation pour cette interface n’est pas imposé ( on peut utiliser C++, python, ou une architecture client serveur, la seule contrainte étant d’utiliser ROS2).

Cette interface doit :


Point de départ en Python-Qt

Lancement de l’IHM


pyqt_ihm_ros2_ws.zip

Dans un premier terminal :

Fichier source : py_ihm.py

Après toute modification du fichier py_ihm.py, faire :

Test du Programme

Dans un autre terminal, afin d’afficher les message envoyés par l’IHM :

Dans un autre terminal ( sur [PC_HOST] ou [RPI] ), afin d’envoyer des messages à l’IHM :


Point de départ en Qt-C++

Il existe une version de qtcreator configurée pour ROS2.

Installation sur vos PCs persos

Si vous souhaitez l’installer sur votre PC Linux perso :

https://snapcraft.io/qtcreator-ros

Compilation du programme point de départ

Télécharger et extraire l’archive suivante :


qt_cpp_ihm_ros2_ws.zip

Fichier source : mainwindow.cpp

Dans QtCreator :

Exécution du programme

Choix de l’exécutable :

Projects –> Desktop : Run :

Run : Run Configuration : Custom Executable

==> indiquer le chemin : $PWD/build/my_package/my_node

REMARQUES :

Quelques problèmes de compilation ou d’exécution peuvent être liés aux variables d’environnement :

Vérifier dans Projects –> Desktop : Build que les variables d’environnement :

correspondent à celles affichées dans un terminal avec la commande echo ( ex: echo $HOME ).

Test du programme

Dans un autre terminal ( sur [PC_HOST] ou [RPI] ), afin d’afficher les message envoyés par l’IHM :

Dans un autre terminal, afin d’envoyer des messages à l’IHM :


Back                  << Index >>