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

gl.jpg 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 !
gostailab_big.jpg th_gostailab.jpg GostaiLab1.jpg GostaiLab2.jpg GostaiLab3.jpg GostaiLab4.jpg



Gostai Studio

gs.jpg 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.
gostaistudio.jpg GostaiStudio1.jpg GostaiStudio2.jpg GostaiStudio3.jpg GostaiStudio4.jpg GostaiStudio5.jpg



GostaiNet

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


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.

visiteGostai_001.jpg visiteGostai_002.jpg

  • 18h15 : Direction le bureau du chef himself pour la présentation générale de Gostai. Tout y passe : Urbi, GostaiLab, GostaiStudio et GostaiNet.

visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg

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

visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg

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

visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg

  • 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 !

visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg visiteGostai_001.jpg

  • 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