Thursday, June 9, 2011

Les algorithmes de systèmes robotisés de logiciel

Les progrès rapides de la technologie informatique et mécatroniques ont conduit situation où extrêmement capable du point de vue d'actionneurs, capteurs et systèmes robotisés de puissance brute de calcul sont maintenant largement disponibles et bon marché. Les systèmes robotiques robustes diminuent rapidement à un problème de génie de logiciel efficace à la suite de développement flexible. Le caractère expérimental de la construction de systèmes robotiques met fortement l'accent sur la réutilisation des logiciels et de prototypage rapide.


Il est bien connu que la qualité déterminante de n'importe quel environnement de développement de logiciels est sa capacité à saisir les abstractions nécessaires dans son domaine. Nous pouvons penser des systèmes robotisés logiciel consistant en trois catégories générales d'algorithmes : contrôle de niveau faible (appelé comme niveau réactif) où continu, boucles de rétroaction de capteur basé exploiter ; milieu niveau programmation où les actions de niveau faibles sont séquencées et combinées et architectures de haut niveau tâche où opèrent des interfaces de surveillance, de planification et d'utilisateur de tâche. Différents types et qualités des outils sont disponibles pour le développement de logiciels adresse à chaque niveau. Par exemple, les comportements de niveau faibles sont implémentées facilement à l'aide d'outils comme SimuLink et l'atelier en temps réel. De même, environnement de programmation de robot comme RCCL ou Colbert incorporées dans les langages comme C++ ou C, visent généralement au milieu de programmation de niveau. Enfin, les variétés d'architectures ont été proposées pour gérer l'intégration du niveau de la tâche de modules logiciels. La plupart des systèmes programmation robot ont tendance à capturer une expertise de domaine bien aux dépens des deux autres.


La robotique fonctionnelle (FRAB) est un cadre unifié pour créer des logiciels robotiques, allant de la simples boucles comportementales aux grands systèmes impliquant des stratégies de lutte complexe et/ou de plusieurs modules interactifs rapidement et de façon fiable. L'approche est basée sur la technologie de domaine spécifique Embedded Language (DSEL). L'idée de DSEL est d'utiliser la langue d'usage général qui est personnalisé pour traiter avec un intérêt de domaine spécifique. Auparavant, l'approche DSEL consiste à construire des langues spécifiques à des domaines tels que l'informatique musicale, d'animation et de vision par ordinateur.


 

0 comments:

Post a Comment