Avant de connecter un nœud de contrôle à un actionneur, on vérifie contrats, unités, fréquence, limites, calibration, simulation, défauts, arrêt, charge et comportement de redémarrage.
Un nœud détecte une donnée obsolète par timestamp, âge maximal, séquence, heartbeat, cohérence avec mouvement et fréquence attendue, puis expire ou rejette la mesure.
Un nœud de contrôle ferme une boucle rapide sur mesure et action ; un nœud de planification choisit objectifs, trajectoires ou tâches à un horizon plus long.
Un nœud de contrôle reçoit état et consigne, calcule une commande bornée pour un actionneur ou une fonction et surveille délai, mesure, défaut et transition.
Pour être diagnostiquable, un logiciel robotique doit exposer états, versions, horodatages, mesures, erreurs, latences, commandes, dépendances et raison des transitions dans un format lisible.
Les logiciels robotiques regroupent les composants qui perçoivent, estiment, planifient, commandent, surveillent et diagnostiquent un robot, avec des interfaces et contraintes temporelles définies.
La gestion des erreurs détecte, classe, signale et traite les situations anormales d’un robot, en choisissant entre correction, limitation, reprise, intervention et arrêt sûr avec une trace exploitable.
La robotique utilise C/C++, Python, Rust, Java, MATLAB, langages de PLC et DSL selon temps réel, calcul, prototypage, middleware, sécurité, matériel et maintenance du projet.
Une erreur récupérable peut être corrigée ou isolée sans perdre l’état sûr de la mission ; une erreur critique compromet une fonction essentielle et impose limitation, arrêt ou intervention avant reprise.
Une interface de commande permet à une personne ou un logiciel de formuler une consigne au robot, d’afficher son état, ses limites et ses retours, puis de confirmer, corriger ou interrompre l’action.
Si une commande est impossible, l’interface explique la contrainte, refuse ou propose une alternative, conserve l’état sûr et ne transforme pas silencieusement la demande en une action différente.
Python facilite l’analyse et le prototypage en robotique, mais les fonctions sensibles au temps doivent être séparées ou encadrées par un composant déterministe.