Microsoft Robotics Developer Studio : la robotique étend ses frontières (2e partie)

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Après les articles des numéros 120 et 121 de Fréderic Mazué sur le coeur de Microsoft Robotics Developer Studio, CCR et DSS, et après celui du numéro 128 sur la découverte du Visual Programming Language et de l’environnement Robotics Studio, intéressons-nous maintenant à une application tout à fait concrète de la robotique dans la vie de tous les jours, la domotique.

L’automatisation de la maison est un vaste sujet qui couvre aussi bien le pilotage d’équipements(lumières, stores) que la sécurité (surveillance, détection d’incendie) ou même l’intelligence ambiante (adaptation de l’atmosphère d’une pièce en fonction de l’activité, etc.). Déployer dans un logement toutes ces fonctions d’unseul coup peut s’avérer extrêmement onéreux. Il serait beaucoup plus amusant de concevoir une architecture modulaire permettant d’intégrer petit à petit des composants du commerce, et Robotics Developer Studio s’y prête naturellement. Le découpage du code sous forme de services permet d’intégrer au fur et à mesure les différentes fonctionnalités, selon le matériel disponible, de les reconfigurer dynamiquement, et on pourrait pousser le concept jusqu’à rendre le système « self-aware ». Malheureusement, construire tout ce système dans un article comme celui-là est impossible. Nous vous proposons donc de voir les principes à appliquer pour construire une telle architecture sur un exemple simple et concret : la robotisation d’une webcam (qui pourrait par ailleurs parfaitement s’intégrer dans notre système domotique !). Nous allons commencer par utiliser un service générique existant (pour récupérer l’image de la webcam), puis nous allons développer notre propre service pour gérer les fonctionnalités de mouvement de la caméra (Pan/Tilt). Ensuite nous rajouterons de la détection de mouvement et nous coordonnerons le tout depuis une petite interface graphique en WPF qui nous permettra de suivre ce que fait notre système. Nous aurons ainsi couvert les différentes étapes : utilisation de l’existant, développement d’un nouveau service, intégration dans une

Pierre Cauchois

S'ABONNER
Egalement au sommaire de :
Programmez! #131