Après les deux précédents numéros (128 et 131), nous poursuivons notre exploration et programmation de Robotics Developer Studio. Dans cette ultime partie nous allons aborder les services. Bon robot !
Comment intégrer ces nouveaux services dans une infrastructure plus large ? La réponse n’est pas simple, car elle dépend du « méta-service » que l’on veut proposer : parfois on veut juste que tous les services démarrent en même temps, mais on les interroge séparément. Dans d’autres cas, on préfère créer une interface unique qui permet de monitorer les différents services en même temps (sur un PC ou sur un mobile par exemple). Dans le premier cas, il suffit de créer un nouveau manifest avec le DSS Manifest Editor, dans lequel on crée les partenariats vers tous les services que l’on veut démarrer. C’est un peu basique, nous voulons pousser plus loin : le deuxième cas permet d’implémenter une logique de contrôle spéciale (déclenchement d’une alarme et allumage des lumières si mouvement sur la caméra par exemple) ou une interface unifiée (pour voir à la fois l’état de la caméra, des lumières et du chauffage). C’est ce cas que nous allons traiter. Nous allons donc créer à l’aide du wizard un nouveau service, déclarer les partenariats vers les services Webcam et Pan- TiltCamControl et ensuite créer une interface spéciale qui nous permettra à la fois de voir l’image de la caméra, et d’en contrôler le mouvement. Le wizard passé, voici le code qui est généré automatiquement et qui définit les partenariats de notre « méta-service »
Pierre Cauchois