Domaine
Action ROS 2
Questions et réponses classées dans ce domaine de la robotique et de l’intelligence artificielle.
-
Comment structurer une action ROS 2 pour une tâche robotique longue ?
Une action ROS 2 longue expose objectif, feedback, résultat, annulation, timeout et état de reprise afin qu’une tâche reste observable et contrôlable pendant son exécution.
-
Comment annuler proprement une action ROS 2 qui commande un bras ?
Annuler une action ROS 2 qui commande un bras signifie arrêter ou sécuriser le mouvement, confirmer l’état mécanique, libérer les ressources et signaler le résultat d’annulation.
-
Comment choisir entre topic, service et action dans ROS 2 ?
Un topic convient au flux continu, un service à une requête courte et un résultat immédiat, et une action à une tâche longue avec feedback et annulation.
-
Comment concevoir le feedback d’une action ROS 2 sans saturer le réseau ?
Le feedback d’une action ROS 2 reste utile en choisissant fréquence, contenu, priorité, agrégation, compression et QoS adaptés sans envoyer chaque mesure brute.
-
Comment tester une action ROS 2 avant de l’exposer à un opérateur ?
Une action ROS 2 se teste par goal valide et invalide, progression, timeout, annulation, panne, perte réseau, concurrence, ressources et comportement de reprise avant exposition.
-
Comment tester une action ROS 2 lorsque le serveur est indisponible ?
On teste un serveur d’action indisponible en simulant absence, redémarrage, délai et reprise, puis en vérifiant que le client ne laisse pas le robot poursuivre sans supervision. Le résultat attendu doit rester explicite dans chaque cas.
-
Comment différencier une action, un service et un topic dans une architecture robotique ?
Un topic diffuse un flux, un service traite une requête courte et une action orchestre une tâche longue avec feedback, annulation et résultat. Cette distinction se fait selon la temporalité et les garanties, pas seulement selon le type de donnée.
-
Qu’est-ce qu’une action ROS 2 et quand l’utiliser pour un robot ?
Une action ROS 2 décrit une tâche qui dure, expose un suivi et fournit un résultat final. Elle convient lorsque le robot doit naviguer, manipuler ou inspecter pendant que le client peut observer ou annuler l’exécution.
-
Comment concevoir l’annulation et la préemption d’une action robotique ?
L’annulation et la préemption doivent être traitées comme des transitions contrôlées : le serveur arrête ou ralentit les commandes, libère les ressources, confirme l’état atteint et n’accepte un nouvel objectif qu’après une décision explicite.
-
Comment utiliser le feedback pour rendre une action robotique observable ?
Le feedback rend une action observable en exposant des mesures liées à la tâche, comme une étape, une distance restante, une charge saisie ou une condition d’attente. Il doit indiquer sa validité et ne pas transformer une estimation en preuve de réussite.