Comment structurer les données échangées entre capteurs et contrôleurs d’un robot ?

Réponse rapide

Un contrat de données définit pour chaque champ unité, repère, timestamp, séquence, qualité, version, valeur manquante et limite. Il sépare mesure, estimation, commande et événement afin d’éviter qu’une hypothèse soit traitée comme un fait.

Décrire chaque champ

Nom, type, unité, repère, fréquence, plage et validité accompagnent la donnée. Source, âge et niveau de confiance permettent au consommateur de savoir ce qu’il reçoit.

Distinguer les natures

Mesure brute, estimation, consigne, état et événement ont des comportements différents en cas de retard ou de perte. Le schéma rend ces différences explicites.

Versionner sans ambiguïté

Compatibilité, valeurs par défaut et changements incompatibles sont publiés avec le message. Producteurs, consommateurs et tests utilisent la même version annoncée.

Avertissement

Avertissement : une donnée correctement formatée peut rester dangereuse si son repère, son âge ou sa qualité sont ignorés. Le contrat doit interdire les interprétations implicites.

Sources et références

  1. [1] Robotics and Autonomous Systems — NIST

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