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.
| 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. |