Réponse rapide
Un agent logiciel est un composant qui observe des données, exécute une fonction et échange avec d’autres composants pour atteindre un objectif dans le système robotique. Il peut planifier, percevoir, surveiller ou dialoguer, mais son autorité, ses ressources et ses limites sont définies par l’architecture. Sa disponibilité ne doit pas désactiver les contrôles physiques essentiels.
Définir rôle et contrat d’un agent
Entrées, sorties, fréquence, délais, erreurs, permissions et état de démarrage sont documentés. L’agent annonce version et santé sans exposer de secrets. Les interfaces distinguent intention, mesure, configuration et commande.
Observer son effet sur le robot
Le système mesure latence, charge, mémoire, qualité de données et conséquences physiques. Une donnée absente ou périmée est signalée au lieu d’être réutilisée silencieusement. Le superviseur peut isoler l’agent et conserver une commande locale sûre.
Ne pas confondre processus et autorité
Un agent qui tourne n’est pas forcément autorisé à agir, ni capable de garantir une commande. Permissions, contrôleurs et arrêts restent séparés. Le nom du module ne prouve pas son niveau de confiance.
Sources et références
- [1] Artificial intelligence and robotics — NIST