Introduction à Microb

Description

Microb (Modules Intégrés pour le Contrôle de ROBots) est un ensemble de librairies d'objets C++ permettant le développement rapide de contrôleurs pour des systèmes électro-mécaniques spécialisés. La librairie permet également le développant de différentes applications temps réel qui peuvent demander du traitement parallèle (vision numérique, éléments finis, etc.). MICROB est divisé en modules utilisables de façon indépendante sous divers systèmes d'exploitation. Chaque module peut donc être utilisé indépendament des autres, selon la nature et la complexité de la tâche.

Un des avantages de Microb par rapport aux autres produits offerts sur le marché est le grand nombre de systèmes d'exploitation supportés. Le code développé avec Microb peut être testé sur une plate-forme et utilisé sur une autre. Le module propre à la plate-forme est le module OSDL. Celui-ci constitue une interface entre le système d'exploitation et les autres modules.

Les modules de base

Configuration Gestion des fichiers de configuration.
Control Générateurs de trajectoire et compensateur PID.
Devices Ce module fournit des classes de base pour gèrer des périphériques.
OSDL La librairie OSDL (Operating System Dependant Library) permet à Microb de pouvoir fonctionner sur différent système d'exploitation. Cette librairie fournit une interface à toutes les fonctionnalités qui peuvent varier d'un système à l'autre.
Robot Ce module permet de définir un robot à partir de ses paramètres HD, sa cinématique inverse, sa dynamique, etc.
Signal_processing Cette librairie fournit des outils pour le traitement de signal (filtrage, dérivation et intégration).
Tools Ce module contient divers outils, en autre pour les interfaces usagers.
Utilities Cette librairie contient certaines classes telle que List qui implémente les listes chaînées.
Vectmath Cette librairie fournit des outils pour le calcul matriciel et vectoriel.