Visite des labos Gostai
1 septembre 2010
Gostai est une jeune société française spécialisée dans le développement d'outils d'aide à la conception de robots en tout genre : ménagers, ludiques, éducatifs, bref tout ce qui possède un processeur relié à des moteurs et/ou des capteurs. C'est avec le concours de Gizmodo, que j'ai pu visiter les locaux de Gostai pour découvrir de l'intérieur ce pionnier de la robotique.
Gostai [1]
C'est en 2006 que Jean-Christophe Baillie, chercheur au Laboratoire de robotique de l'ENSTA ParisTech, fonde la société Gostai afin de valoriser de nombreuses années de recherche dans la robotique et plus particulièrement sur le célèbre Aïbo de Sony. Modeste à ses débuts, la start-up est devenue au fil des années une des références mondiales dans le domaine et compte aujourd'hui 16 personnes qui travaillent sur le développement des produits et services que propose Gostai.
Pour assurer sa survie, Gostai a opté pour 2 approches complémentaires : d'un coté un système d'exploitation universel pour robots distribué en open-source, URBI, et de l'autre coté un ensemble de solutions d'aide à la création d'applications, Gostai Lab et Gostai Studio, le tout complété par une plateforme de services, GostaiNet.
Aujourd'hui on compte une quinzaine de robots qui utilise les solutions de Gostai et a été reconnu deux années de suite comme l'un des 16 acteurs majeurs de la robotique dans le monde.
Urbi
URBI, pour Universal Real-time Behavior Interface, est la pierre angulaire de l'écosystème créé par Gostai. Distribué en open-source, donc accessible à tous, il est en quelque sorte le "Java de la robotique", comprenez par là que ce système permet de s'affranchir d'un grand nombre d'opérations récurrentes et complexes lorsque l'on développe un système robotisé. Il permet donc de réduire les temps de développement, de maintenance, et garanti la fiabilité des produits qui l'intègrent.
D'un point de vue technique, URBI est une surcouche C++, ce qui le rend compatible avec un grand nombre de plateformes : Linux, Windows, MacOS, ARM, x86, etc… Il est basé sur des composants, appelés UObject, qui représentent les éléments extérieurs, moteurs, capteurs, webcam, etc. Tous ces composants sont orchestrés par un langage de script intégré appelé urbiscript. Ce langage, parallèle et événementiel, coordonne l'ensemble des composants en associant des actions à chaque changement de l'environnement.
- Exemple :
Le mot clé at qui est appelé lorsqu'une condition est vraie.
. at(speech.hear("Bonjour")) { // Dès que le capteur "entend" Bonjour voice.say("Bonjour") // Le haut-parleur répond Bonjour & // et en parallèle robot.standup ; // le robot se lève }
Bien sûr il existe un grand nombre d'autres mots clés spécifiques que vous pouvez découvrir sur la page d'URBI[2]:
Gostai Lab
Gostai lab est un outil de création d'interface pour contrôler un système robotisé. Grâce à un large panel de modules, entièrement paramétrables, il est possible de concevoir une interface qui soit réellement adaptée à votre robot. Pour cela, rien ne manque : caméras, moteurs, capteurs, et comme chaque robot est unique vous pouvez même créer votre propre widget de contrôle.
En plus de son extrême modularité, Gostai Lab vous étonnera par sa simplicité presque enfantine : sélectionnez un composant parmi la liste, glissez le sur votre projet, c'est prêt !

- Gostai Lab sur le site de Gostai.
Gostai Studio
Gostai Studio est une solution complète d'aide à la création d'applications adaptée aux robots et aux systèmes complexes. À destination des novices, comme des professionnels, Gostai Studio permet de facilement créer et maintenir les projets les plus contraignants grâce à son éditeur intuitif, la réutilisation des bibliothèques, l'exportation du code compilé ou encore le suivi d’exécution en temps réel.

- Gostai Studio sur le site de Gostai.
GostaiNet
GostaiNet est une solution de cloud computing qui déporte une partie du traitement des informations des robots intégrant Urbi. Grâce à la décentralisation du traitement, même les robots de faible puissance, et donc moins cher à produire, sont capables de traiter et analyser les flux audios et vidéos !
Équipé d'un micro et d'un haut parleur, le robot devient capable de communiquer avec son entourage sans faire appel à de lourds calculs qui réduisent considérablement l’autonomie et les performances. L'intelligence du système n'est plus à l’intérieur du robot mais bien dans le réseau, le cloud, et il n'est plus besoin de développer des solutions personnelles d'analyse de voix ou d'images. Gostai peut même créer des services personnalisés sur demande !
Enfin, GostaiNet permet de communiquer avec un système à partir d'internet ou même d'un téléphone portable.
- GostaiNet sur le site de Gostai.
Résumé de la visite
Lundi 30 Août, 14h53, départ Caen. Après 1h52 de trajet, 1 bonne sieste, arrivée gare Saint Lazare, direction Bibliothèque Nationale de France puis les bureaux de Gostai.
- 18h00 : Premières présentations de circonstance : tout le monde est là, enfin presque, quelques uns étant ralentis par un ascenseur plutôt capricieux.
- 18h15 : Direction le bureau du chef himself pour la présentation générale de Gostai. Tout y passe : Urbi, GostaiLab, GostaiStudio et GostaiNet.
- 18h45 : Démo de GostaiLab. Tout le monde se place derrière l'écran, lancement du logiciel. À l'autre bout de la pièce, NAO, évidement repéré dès l'arrivé, semble se mettre à vivre. Retour à l'écran de notre démo : quelques glisser-déposer, quelques saisies de valeurs, MAGIE, le flux de la webcam du NAO apparaît sur l'écran. Quelques clic de souris plus tard, le NAO obéit à l'ordinateur : un coup de slide à gauche, mouvement de tête sur la gauche. Après la pratique, la théorie : quelques explications sur le fonctionnement interne du GostaiLab illustré par quelques exemples en lignes de commande.
- 19h00 : Direction l'open space pour la suite des démos avec la présentation d'un robot experimental. Surmonté d'un laser, il "scanne" et enregistre la topographie de la salle afin d'optimiser les déplacements à travers les meubles.
- 19h10 : "En fait, j'ai quelque chose à vous annoncer ...." mais shuuut je ne peux malheureusement rien vous dire, restez connecté sur 2-high.info[3] ;-).
- 19h15 : Place aux questions-réponses en petits groupes répartis dans la salle.
J'ai le droit à une demonstration d'Urbi en tant que framework de développement purement logiciel, l'approche événementielle prend alors une autre forme, une forme plus ... "informatique". Dans la foulée, discussion sur les applications pratiques de la robotique, de l'importance de l'enseigner dans les classes secondaires, et bien sûr des discussions de geek qui se retrouvent au milieu de dizaine de robots :-).
- 19h40 : Fin de la rencontre, je profite pour faire quelques photos souvenirs des robots, c'est pas de si tôt que j'en verrai autant dans la même piece !
- 19h50 : Retour à la station Bibliothèque François Mitterand, retour à la réalité -parisienne- : trouver le bon plan de métro et de RER !
Pour finir, merci à Gizmodo Fr et à toute l'équipe de Gostai pour l'accueil chaleureux et le temps passé à répondre à nos questions.
P.S : Gros merci à Jerem pour les copie d'écrans de GostaiLab et GostaiStudio
Notes
[1] Gostai vient de la contraction de Ghost (l'esprit) et Artificial Intelligence 
[2] Pour les plus fan : Les mugs Urbi
[3] ou sur le groupe Facebook de Gostai
















































Fil des commentaires de ce billet
Commentaires
Bonjour,
Merci pour l'article que vous avez écrit sur votre visite dans nos locaux.
Nous espérons que nos explications vous ont intéressé et donné envie de développer de nouvelles applications avec Urbi.
N'hésitez pas à nous en faire part sur notre forum (http://forum.gostai.com) !
Nous vous remercions aussi d'avoir fait le déplacement depuis Caen pour venir nous voir
Bonne journée !
PS : le code anti-spam pour les mails ne s'affiche pas.
C'était avec plaisir que nous sommes venus vous voir ! Car en plus de rencontrer les concepteurs d'URBI, nous avons vu NAO en vrai :-).
Prévenez nous pour les prochaines portes ouvertes ....
P.S : le système de code de l'anti-spam est corrigé, enfin plutôt il est enlevé !