Domaine
ROS et frameworks
Questions et réponses classées dans ce domaine de la robotique et de l’intelligence artificielle.
-
Pourquoi utiliser ROS 2 pour développer un système robotique ?
ROS 2 fournit des abstractions et des outils pour relier nœuds, capteurs, contrôleurs, planificateurs et interfaces dans un système distribué. Il aide à modulariser, simuler, visualiser et journaliser, mais ne garantit ni temps réel, ni sûreté, ni qualité d’un composant. Le produit doit encore définir versions, QoS, permissions et responsabilités.
-
Comment choisir une qualité de service ROS 2 pour un flux de capteur ?
Une QoS ROS 2 décrit notamment fiabilité, durabilité, profondeur de file, durée de vie et délai, en cohérence avec la donnée et les ressources du réseau. Un flux d’image peut préférer perdre une image ancienne ; une commande ou un état de sécurité exige livraison et âge contrôlés. Un profil permissif ne transforme pas un…
-
Comment organiser les nœuds ROS 2 pour isoler une fonction de sécurité ?
Une fonction de sécurité ne doit pas dépendre d’un seul nœud applicatif, d’un topic non garanti ou d’un superviseur saturable. L’architecture sépare détection, décision d’arrêt, énergie et réarmement selon l’analyse de risques, avec interfaces surveillées et contrôleur indépendant si nécessaire. ROS 2 facilite les échanges, mais ne remplace pas cette séparation.
-
Comment tester un nœud ROS 2 sans dépendre du matériel réel ?
Un nœud ROS 2 peut être éprouvé avant le matériel avec messages synthétiques, simulation, rejeu de journaux et doubles logiciels, puis confirmé sur banc et robot. Les tests portent sur contrats, types, QoS, fréquence, paramètres, timeouts et redémarrage. Ils restent liés à une version et à un environnement, car le virtuel ne couvre pas toutes…
-
Comment gérer les paramètres et versions d’un système ROS 2 en production ?
En production, ROS 2 doit être livré comme un ensemble versionné : distribution, paquets, paramètres, QoS, firmware, modèles et cartes. Les valeurs sont validées, liées au robot et à la mission, puis chargées avec contrôle d’intégrité. Une modification est testée, tracée et réversible ; une configuration sans provenance ou hors limite est refusée.
-
Qu’est-ce qu’un nœud ROS dans une architecture robotique ?
Un nœud ROS est un processus qui fournit une fonction robotique et échange messages, services ou actions avec d’autres nœuds selon des interfaces déclarées.
-
Quelle différence existe entre un topic, un service et une action ROS ?
Un topic ROS diffuse des messages asynchrones, un service répond à une requête ponctuelle et une action suit une tâche longue avec retour, progression, annulation et résultat.
-
Pourquoi ROS 2 ajoute-t-il des choix de qualité de service ?
ROS 2 propose des choix de qualité de service pour adapter fiabilité, ordre, profondeur, durabilité, délai et découverte aux contraintes de chaque échange robotique.
-
À quoi sert un paquet robotique dans ROS ?
Un paquet robotique ROS regroupe code, interfaces, paramètres, lancements, dépendances, ressources et tests nécessaires à une fonction ou un composant réutilisable.
-
Comment visualiser et diagnostiquer un graphe ROS ?
Visualiser et diagnostiquer un graphe ROS consiste à examiner nœuds, topics, services, actions, connexions, QoS, fréquence, latence, erreurs et état des dépendances.