DAMN
Acronyme de « distributed architecture for mobile navigation » (architecture distribuée pour la navigation mobile).
DAMN: architecture de navigation pour robots mobiles
Une DAMN est une architecture de calcul distribué qui coordonne le mouvement et la prise de décision entre plusieurs processeurs sur un robot mobile. Plutôt que d'acheminer toutes les données de capteurs et les commandes via un contrôleur central unique, la DAMN répartit les tâches de traitement sur des nœuds de calcul locaux, chacun étant responsable de fonctions spécifiques comme l'évitement d'obstacles, la planification de trajectoire ou le contrôle moteur. Cette architecture réduit la latence et améliore la tolérance aux pannes, car le système continue de fonctionner même si un processeur tombe en panne.
Le principe fondamental est la messagerie hiérarchique: les nœuds de niveau inférieur gèrent les tâches réactives immédiates, tandis que les nœuds de niveau supérieur gèrent les objectifs de navigation stratégiques. Un robot mobile utilisant une DAMN pourrait avoir un processeur gérant les ajustements de vitesse de roue en temps réel basés sur le retour d'encodeur, un autre interprétant les données LIDAR pour la détection d'obstacles, et un troisième calculant les itinéraires entre les points de passage. Ces nœuds communiquent de manière asynchrone, ne transmettant que les données essentielles plutôt que de diffuser des informations brutes de capteurs à un cerveau central.
Déploiement pratique et contraintes
Les architectures DAMN fonctionnent bien sur des plateformes allant des petits véhicules terrestres autonomes aux manipulateurs mobiles industriels, mais elles nécessitent un réglage minutieux des priorités et des délais des messages. Un robot naviguant sur un site de production doit décider si un nœud distribué doit freiner immédiatement après avoir détecté un obstacle, ou attendre la permission d'un logiciel de planification de niveau supérieur, une décision qui affecte à la fois la sécurité et l'efficacité. La latence du réseau entre les processeurs devient une contrainte de conception réelle, en particulier sur les plateformes utilisant d'anciens bus série au lieu de connexions CAN ou Ethernet.
Le terme est apparu dans la recherche en robotique dans les années 1990, lorsque les chercheurs cherchaient des alternatives aux architectures de contrôle monolithiques qui devenaient ingérables à mesure que les ensembles de capteurs devenaient plus complexes. La DAMN reste pertinente aujourd'hui, bien que les implémentations modernes utilisent souvent le middleware ROS (Robot Operating System) pour obtenir des effets de distribution similaires sans construire d'architectures personnalisées à partir de zéro.
Sources
- Source de la définitionWiktionary
- Source complémentaireDistributed Architecture for Mobile Navigation - Robotics Institute Carnegie Mellon Universityri.cmu.edu