Pourquoi séparer l’agent autonome des contrôleurs de bas niveau ?

Réponse rapide

Séparer l’agent autonome des contrôleurs de bas niveau permet de confier au premier objectifs et choix de tâche, tout en laissant aux seconds les boucles rapides, les limites physiques et les arrêts. Cette séparation réduit l’effet d’une décision erronée ou lente et facilite tests, certification, diagnostic et remplacement d’un composant.

Définir des frontières d’autorité

L’agent fournit une intention bornée ; le planificateur local et le contrôleur vérifient trajectoire, effort, vitesse et collision. Interfaces, fréquences, délais et codes d’échec sont explicites. Un arrêt local reste disponible même si l’agent ou le réseau est indisponible.

Tester chaque couche puis leur intégration

Les contrôleurs sont éprouvés avec consignes sûres avant de recevoir des plans variés. On injecte retard, commande invalide, perte de localisation et redémarrage de l’agent. Le robot passe en repli sans attendre une décision logicielle générale.

Ne pas laisser un agent écrire directement dans les actionneurs

Une sortie textuelle ou une décision haut niveau ne constitue pas une limite de vitesse ou d’effort. Conversion, validation et supervision sont obligatoires. Le découpage doit rester réel dans le code, les permissions et le câblage.

Sources et références

  1. [1] Artificial intelligence and robotics — NIST

Cette réponse vous a-t-elle été utile ?