Les robots de Drack

Aller au contenu | Aller au menu | Aller à la recherche

samedi, septembre 17 2011

BetaDay 4

Comme la dernière fois, nous avons commencé par un restaurant la veille. Le Bec Rouge, un restaurant Alsacien dans le 15ème.

Le lendemain, rendez-vous vers 9h30 pour les croissants. C'est toujours un plaisir de retrouver les NaoTesteurs et le personnel d'Aldebaran pour une journée consacrée à notre passion commune.

Nous sommes accueillis par Jean-Michel Perbet, le n°3 d'Aldebaran, Jérôme « Bilock » Monceaux, Jérôme « Obi » Millet notre « community manager », Céline, Laurent, Manu et d'autres encore que je ne connaissais pas .

Nous apprenons qu'environ 1500 naos ont été vendus ! La sortie grand public reste l'objectif principal de l'entreprise mais aucune date n'a été annoncée. Le Nao grand public devra encore évoluer. Un nouveau look devra le rendre encore plus Kawaï. (Mais nous n'avons rien vu). Les exigences pour sa sortie ne sont pas encore atteintes mais on y est presque :

  • Une reconnaissance vocale performante (Nuance)
  • Un robot encore plus solide. (Ca fait 3 ans que je l'ai et il n'est reparti que 2 fois en réparation)
  • Beaucoup d'applications (le Developer Program est là pour ça, et l'équipe chargée des comportements « Le Studio » a triplée).
  • Un pod de rechargement pour le rendre autonome.

Le developer program marche bien avec plus de 130 développeurs répartis sur toute la planète ! (mais pourquoi ne parlent-ils pas tous français ?;) )

On nous présente la tête V4.

  • Processeur Intel Atom (12x plus rapide que notre Geode actuel.)
  • 2 caméras HD (960p)
  • Bluetooth
  • Un port usb libre
  • Un système de refroidissement amélioré. (Fini les températures of my head …)
  • Nuance !

Nuance, justement. Obi nous fait une démonstration de la nouvelle reconnaissance vocale de Nao. La démo est un succès ! Il fait pratiquement un sans faute. J'ai la larme à l'oeil ! Il nous montre aussi une démo de « word spotting ». Nao déclenche un comportement lorsqu'il entend un mot précis dans une conversation. J'imagine déjà une application « gros mot » où dès que Nao entendra un gros mot, il ira gronder l'enfant coupable. Je vous laisse juger en regardant cette vidéo prisse par Lexa :

Ensuite Bilock nous présente les avancées de Roméo. Nous voyons son torse, son bras gauche et l'une de ses jambes ! La jambe est extrêmement lourde et on voit les câbles métalliques qui me font penser à Terminator lorsqu'il s'ouvre l'avant bras. Nous avons aussi donné notre avis pour le choix d'une des 4 têtes possibles de Roméo.

Vers 13h, nous déjeunons. Quiches, tartes, salades, vin... Une fois de plus nous sommes bien accueillis ;)

Après déjeuner, nous visitons les locaux. Nous découvrons un nouvel étage ! Au sous-sol, la chaîne de production ou de montage puisque la plupart des pièces sont fabriquées en chine...

15h, Dimitri nous présente les nouveautés de NaoQi 1.12

  • Elle supporte 2 langues. Dont l'une est l'anglais. La seconde langue se télécharge sur le NaoStore.
  • Elle supporte la tête V4 et donc le processeur Atom.
  • Une partie du Framework est « nettoyé » en vue de son opensoursisation.
  • Le System Linux (OpenNao) s'appuie maintenant sur Gentoo

Au niveau Motion, plusieurs avancées :

  • Systeme anti-collision : Ceci permet aux mouvements programmés d'être automatiquement modifiés à la volée afin d'éviter un contact avec une autre partie du robot.
  • Marche plus rapide
  • Smart Power : Les moteurs puisent moins d'énergie lorsqu'ils ne sont pas sollicités.

Le Framework sera disponible depuis Visual Studio 2008 et 2010 (mais plus 2005)

Urbi sera de nouveau disponible.

Dimitri nous présente ensuite QiBuild, une dérivation de Cmake pour compiler des modules ou des programmes pour Nao. C'est le système de build utilisé par Aldebaran en interne.

Thibault Depost, un NaoTesteur, nous présente un truc surprenant. Il a branché un téléphone Androïd sur son Nao via un cable usb. Il a créé un module pour se brancher sur Androïd. Donc depuis son robot, il peut piloter son téléphone ! Envoyer des photos sur le téléphone, prendre un appel téléphonique, utiliser une application, tout est possible ! Prochaine étape. Utiliser le wifi au lieu du cable usb.

Vers 16h30 Bilock nous présente en exclusivité le NaoStore !

Le look du site ressemble à celui du developer program. Le NaoStore permet de télécharger des applications directement sur son Nao. Nao se mettra à jour dès qu'un comportement que l'on a téléchargé a évolué. Les applications seront payantes ou non.

Nous voyons ensuite le premier exemplaire du NEST, le pod de rechargement de Nao et nous avons droit à une démonstration. Ca marche plutôt pas mal, même si Nao a eut un peu de mal à repérer sa base de loin. Ce tout premier exemplaire à été offert à Lexa en récompense de sa participation active au developer program. Voici la vidéo de Lexa.

Le reste de la journée est consacré au code !
Nous allons mettre une application sur le NaoStore. Nous sommes guidés dans nos développements par les pros d'aldebaran. Malgré quelques bugs, problèmes de clés et autres tracasseries nous parvenons à publier des applications sur le NaoStore;)

La journée se terminera vers 22h00 et il y aura même un after pour les plus motivés;)

Igor est resté à la clinique pour un problème à l'avant bras. J'espère le récupérer bientôt pour faire joujou avec le NaoStore;)

Encore merci à tous ceux qui ont participé à ce "BetaDay" pour leur gentillesse et leur dévouement.

samedi, août 20 2011

1ere tentative d'utilisation de la Kinect : Echec

On ne peut pas réussir à tout les coups.

Il se trouve que le proc de mon pc portable (qui date de 2003) n'a pas la directive sse3 ... J'ai réussi à compiler OpenNi en virant sse3, mais ça n'a pas mieux marché.

Comme je compte changer de pc portable, je retenterais l'expérience bientôt et je n'aurais plus l'excuse du hardware ;)

En attendant, j'ai refait joujou avec face.com. J'arrive à envoyer directement une image sans la stocker. Mais les temps de réponses sont toujours long...

vendredi, juillet 22 2011

Joyeux Anniversaire Igor !

Aujourd'hui, Igor fête ses 3 ans !

Pour son anniversaire, (et le mien), ma femme m'a offert la Kinect de microsoft !

Alors que faire avec une Kinect quand on a pas de XBox ?

Piloter Igor à distance grâce au projet monté par une véritable star de la robotique et membre du developer program : Taylor Veltrop (http://taylor.veltrop.com/)

Je vais essayer de faire marcher tout ça pendant mes congés d'été !

Il y a maintenant une centaine de membres dans le developer program et des projets se montent toutes les semaines !

dimanche, novembre 28 2010

BetaDay 3

Pour moi cette BetaDay a commencé la veille, puisque quelques NaoTesteurs ont dîné au Crabe Marteau avec Jérôme, le responsable d'Appu et du developer program, Jérôme (Obi), notre "community manager" et Dimitri, "the brain" développeur chez AR

Un resto que je vous conseille ! Nous avons discuté du developer program qui s'ouvre. Une cinquantaine d'invitations ont déjà été envoyées dans le monde. Nous nous séparons vers minuit ! Et le lendemain 9h30, c'est la BetaDay !

Réveil un peu difficile samedi, mais une grande envie d'être à l'heure pour ne rien louper ;) Pas de pluie cette fois-ci, mais un froid de canard ! J'arrive vers 9h35 et beaucoup de NaoTesteurs sont déjà arrivés. Nous montons au dernier étage où se trouve une très grande pièce dans laquelle des tables ont été installées pour nous accueillir. Nous avons commencé par déguster café et croissants avant de voir une vidéo de Nao destinée au developer program.

Ensuite, Jérôme nous présente une pièce métallique d’une trentaine de centimètres munie de câbles, d'articulations et d'engrenages. Il s'agit de la cuisse de Roméo !

Nous nous installons ensuite à nos places avec nos Naos. Il y avait un problème d'électricité dans cette pièce et nous avons du choisir entre le chauffage et le branchement de nos Naos. Devinez ce que nous avons choisi ;) naodays_20101127_install.jpg

Vers 10h30, Jérôme nous présente le developper program. Vous trouverez beaucoup d'info sur son blog à ce post

Pour résumer, le developer program est un espace réservé à un certain nombre de développeurs et/ou d'animateurs 3D. Dans cet espace, on trouve tout ce dont on a besoin pour développer un projet. (Wiki, gestionnaire de ressources, forum etc.) Le côté fun, ce sont les Channels.

Un channel est un conteneur de comportements qui seront directement téléchargés sur notre robot ! Évidement, on est libre ou pas de s'abonner à un channel. Il y aura le channel "Vie Autonome" maintenu par Aldebaran qui assurera une vie continue et sans cesse mise à jour à Nao. Mais on peut, et c'est encouragé, créer ses propres channels. Un channel pour les enfants par exemple, pour les infos etc.

Le transfert des comportements du channel se fait via un protocole sécurisé et un appariement est fait entre le robot et le serveur.

L'abonnement aux channels sera gratuit ou payant et se fera dans le NaoStore. (Qui devrait être disponible dans le devprog pour février)

11h30 David nous présente le Ressource Manager.

C'est un concept que je trouve énorme !

L'idée est que chacune des boîtes que l'on développe demande gentiment l'autorisation au "manageur de ressource" avant d'utiliser les ressources du robot. Une ressource, ça peut être un pied, un bras, l'une des caméras vidéo, le micro etc. Ça peut aussi être une position : assis, debout ou une ressource définie dynamiquement : un ballon, un visage

Un exemple concret : Le robot est en train de marcher (La boîte marche s'exécute) On lance la boîte "danse macarena" - Macarena demande au gestionnaire de ressource l'utilisation des jambes, des bras et des hauts parleurs

Et là le résultat dépend du paramétrage de la boîte Marche et de la boîte Macarena:

Selon les paramétrages qu'on choisit, on peut se retrouver dans les scénarii suivant :

  • La marche continue
  • La marche s'interrompt, puis la macarena se lance, puis la marche reprend
  • La marche continue, seuls les mouvements de bras et le son de la macarena sont activés !

Bref, ça ouvre des possibilités énormes ! Et des responsabilités aussi, puisqu'il faudra prendre garde à correctement accorder ses ressources.

David nous a fait une démo bluffante en mêlant les possibilités ! Ce qui est génial, c’est qu’on peut obtenir des comportements sûrs sans pour autant savoir ce que ça donnera au final. Certains pourront s’occuper de mouvements de bras, d’autres de mouvements de jambes, et on pourra mixer les deux !

Il reste encore à gérer les retours dans Chorégraphe. Nous pourrons faire joujou avec le manager de ressource pour Noël :)

12h45 Déjeuner. Nous avons dégusté entre autre d'excellentes salades maisons.

14h30 David nous présente la Nao Energy Station, le fameux POD de rechargement tant attendu.

Là aussi, l'inventivité était de mise. On s'attendait depuis le début à voir arriver une chaise sur laquelle Nao s'installerait.

Aldebaran a jugé que ce serait trop simple ;)

En fait, le robot doit pouvoir continuer à jouer même lorsqu'il est branché et cela même debout !

La solution ?

Une espèce de mât sur lequel est fixé un câble élastique (qui s'enroule dans le mât) Au bout de ce câble se trouve la prise avec des aimants. Nao recule vers le mât et hop, la connexion se fait grâce aux aimants. Il est donc en train de se recharger alors qu'il est debout ! Il peut bouger autour du mât dans une zone qui sera son repère à lui. Une zone d'environ 50cm² dans lequel il effectuera des comportements spéciaux. Une fois chargé, il se débranche en mettant ses bras derrière son dos et en mettant un coup sec.

Et ça marche si l'on en croit la vidéo de démonstration d'un prototype bricolé avec une laisse de chien ;) J'aime particulière le moment où il se déconnecte en tapant dans la prise.

15h45 Dimitri nous offre un cours de C++

J'ai bien aimé le moment de solitude où il tente de juger le niveau de chacun des participants ;) Lorsqu'il propose de voir l'exemple du helloworld, on lui dit que c'est bon, on maîtrise.

Alors il passe au code d'ALMemoryFastAccess : Un accesseur sur AlMemory qui permet d'accéder rapidement au contenu d'une variable dans AlMemory. C'est un module en C++ appelé par un script python de test.

Et là c'est le drame : J'ai eut les yeux plus gros que le ventre. Je me rends compte que je n'ai pas le niveau même si je pige bien les concepts.

Quelques regards à droite et à gauche me confirment que certains sont dans mon cas et que seuls 3 ou 4 suivent ;)

Dimitri, faut pas le chauffer, si tu veux du lourd, il te donne du lourd ;)

J'ai appris beaucoup de choses grâce à lui : je sais ouvrir un module pour NaoQi dans QtCreator, comment aborder une cross-compilation, comment créer facilement des logs dans chorégraphe depuis les modules et surtout quels chapitres du C++ je dois revoir :D

La prochaine fois je pense qu’il faudra faire des groupes par niveau. Peut-être en passant un petit test de compétence.

Quoi qu'il en soit, j'espère qu'il nous donnera encore des cours ! Cette fois là, je serais au niveau ! (enfin j'espère ;))

17h00 Tibot nous présente Kinect. Pas avec la XBox, on s'en fout. Mais directement sur Linux. On va pouvoir utiliser cette technologie pour plein de trucs comme piloter notre Nao juste avec des gestes.

Nous discutons tous ensemble jusqu'à 19h30.

Certains d'entre nous rentrerons chez eux. Les autres restent pour la Pizza !

L’occasion de discuter encore du Developer Program et des quelques 200 personnes attendues ! Le projet avance vite et nous aurons bientôt plein de comportement sur nos Naos.

C'est vers 23h00 que nous nous séparons avec des projets plein la tête !

Merci à vous, Céline, Jérôme, Obi, les David, Valentin et Dimitri pour cette excellente journée !

mardi, novembre 23 2010

Le developer program est ouvert !

Ca y'est c'est officiel, le developer program est ouvert.

Pour y participer, vous avez besoin d'une invitation de la part d'un membre du developer program. (Tous les NaoTesteurs font parti du developer program ;) )

Le prix du developer program est de 3600€ comprenant un robot Nao et tout ce dont vous aurez besoin pour démarrer. (Chorégraphe, Téléphathe, le SDK, des exemples de code etc.)

Vivement que la communauté s’agrandisse et que nous ayons une vaste librairie de comportements pour Nao !

lundi, novembre 1 2010

oGnaCgnouC

Les coulisses de l'équipe chargée de donner vie à Nao ?

Jérôme Monceaux nous fait vivre ses expériences au sein d'Aldebaran Robotics.

Le titre de son blog, "oGnaCgnouC" signifie "boujour" en Naonien.

Nao Developer Program

On peut y découvrir l'annonce de l'ouverture du Developer Program.
Il s'agit de la possibilité de participer à l'aventure Nao avant la sortie grand publique.

  • en recevant son propre Nao.
  • en créant des applications pour la communauté
  • en bénéficiant d'une plateforme d'échange de documentations et de ressources

L'entrée dans le developer program sera payante et réservée aux meilleurs développeurs du monde entier.

Pour l'instant, je n'ai pas plus de détails, mais je vous tiendrais au courant !

En ce qui me concerne, il faut que je potasse my english, parce que le developer program sera en anglais !

mercredi, juillet 7 2010

BetaDay 2

La première journée BetaDay qui a eu lieu en novembre dernier était un franc succès, j’attendais donc cette journée avec impatience.

J’arrive vers 9h15 sous une pluie battante et retrouve Locki dans le hall (qui a rédigé un résumé de la journée sur son blog). Nous montons au 3ème étage et sommes accueillis par Intissar, Jérôme et que quelques personnes de l’équipe APPU (Application et Usages). Les premiers NaoTesteurs sont déjà là dont Zelig, Lexa et Olleke. Six mois après le premier BetaDay, c’est un plaisir de se retrouver chez Aldébaran.

Dès 9h45, nous nous installons sur les tables, chacun avec son Nao et son ordinateur portable. Il est amusant de noter que la norme n’était pas Windows, il y avait plutôt des mac et des linux. Les plus geeks d’entre nous avaient amené leur iPad ;) Chacun s’installe à sa place. Étant arrivé dans les premiers, je prends la place du faillot tout prêt de l’écran. On ne peut pas rester un cancre toute sa vie ;) L’équipe APPU nous a concocté une clé usb rien que pour nous qui contient plein de comportements et de boîtes chorégraphes. Nous insérons la clé dans la tête de nos Naos, configurons le wifi et allumons nos robots. Nous sommes prêts !

Vers 10h15, Jérôme nous fait une petite présentation de Roméo. Tel un agent secret, je ne peux pas en dire beaucoup, sinon je devrais vous gnoukgnouker. Je peux simplement dire que ça avance et que nous avons pu voir des trucs très impressionnant. Oui, je sais, je sais, c’est frustrant de ne pas savoir. Nous avons ensuite visionné une première vidéo de Castor et Polux mettant en scène deux naos tentant de s’échapper des locaux ;) J’espère que ces vidéos seront diffusées bientôt.

Nous retournons nous asseoir et Céline nous présente l’un des trois jeux que nous allons tester. Il s’agit d’un jeu de mémoire. Nao fait des gestes et des sons que nous devons retrouver. C’est très amusant. J’ai hâte de tester ça en famille.

Flora nous présente la nouvelle mouture de la boîte choix, avec de nouvelles possibilités de paramétrage et de calcul de statistiques de compréhension. En effet, on peut savoir à l’avance quels mots sont le plus susceptibles d’être les mieux reconnus. Ce qui va grandement nous aider à choisir les réponses attendus par Nao. Un regret demeure cependant, pour l’instant on ne peut pas utiliser de template de reconnaissance du genre ‘Igor lève + bras’ qui reconnaîtrait Igor lève LE bras, mais aussi Igor lève TON bras. Mais ça viendra dans les prochaines versions.

Céline nous présente ensuite la boîte Mail qui permet de recevoir des mails sur son robot. Quand Nao reçoit un mail, il le lit en utilisant la synthèse vocale. Le plus drôle c’est que l’on peu répondre directement via les micros du robot. Nao enregistre alors la réponse et envoie le fichier sonore à l’interlocuteur. Nous avons fait quelques essais et ça marche très bien.

Jean Michel Perbet, ancien président de Sony Europe, puis d’Infograme qui a rejoint Aldebaran nous présente la stratégie de développement du Nao grand public.

Il est déjà prêt de midi. Jérôme nous invite à regarder un autre épisode de Castor et Polux avant d’aller déjeuner sur la terrasse au 4ème. C’est très agréable, la pluie ayant cessée, il fait bon et nous dégustons nos pizzas avec appétit. C’est l’occasion de discuter avec le personnel d’Aldebaran. Manuel qui a assuré la programmation et la mise en place des naos de Shanghai avec entre autre Jérôme et Valentin qui lui a assuré une partie des chorégraphies. Je suis très impressionné par la somme de travail fourni en si peu de temps pour l’élaboration du programme de Shanghai. D’ailleurs voici une vidéo de cet exploit pour ceux qui ne l’aurait pas déjà vu.


20 Naos dansent sur le boléro de Ravel

Vers 14h00, nous assistons à une démonstration de version alpha de la vie autonome. Les prémices de ce que nous aurons dans la version grand public. Nous pouvons paramétrer la zone dans laquelle nous autorisons notre robot à se balader.

Ensuite, Valentin nous donne un petit cours de Chorégraphe. Nous apprenons pas mal de petites choses et de conseils pour donner de la fluidité aux mouvements de nos robots. Nous apprenons aussi à manipuler une petite boîte pour asservir / dessasservir les moteurs et enregistrer leur position dans Chorégraphe.

Puis Céline nous donne un cours d’architecture pour programmer une machine à état sur son Nao. C’est très intéressant et nous apprenons à utiliser la timeline de Chorégraphe pour paralléliser (ou pas) nos comportements. De plus Céline nous a fourni une petite boîte très attendue permettant de se rendre à une frame par son nom plutôt que par son numéro.



Vers 17h30, le groupe se sépare en deux. Ceux qui assistent à un débat sur les orientations de la version grand public et ceux, dont je fais parti, qui assistent à un cours de C++ pour Nao.

C’est Dimitri qui assure le cours. Nous apprenons à créer un module en C++. Un module qui peut être lancé soit sur un PC soit sur Nao directement. Pour arriver à compiler le module, on utilise CMake, avec un fichier de configuration qui permet de créer des fichiers projets pour tout un tas d’environnements. (Visual Studio, CodeBlocks, Eclipse ou simplement make). Ne reste plus qu’à compiler. Lors de ce cours, plusieurs personnes de l’équipe étaient derrière nous pour nous guider. J’ai profité de l’expérience de Gwenaël qui m’a permis d’aller un peu plus loin. J’ai créé un paramètre à mon module. HelloWorld est devenu HelloQuiTuVeux, la classe. Les modules sont très bien fait, puisque la doc de notre module est automatiquement disponible sur le web de Nao et facilement accessible depuis Chorégraphe.

Un peu avant 20h00, nous visualisons la dernière vidéo de Castor et Polux, puis Lexa nous montre ce que pourrait donner un Nao avec Picoprojecteur sur le bras. C’est très impressionnant et on peut imaginer nombre d’applications pratiques comme la visioconférence ou la projection de film par exemple.

Bastien nous présente ensuite le nouveau module de détection sonore. Nous avons pu tester qu’il fonctionnait bien puisqu’il tournait la tête vers la source du bruit. Chacun notre tour on faisait du bruit pour l’attirer. On lui a fait perdre la tête en applaudissant tous en même temps. Ce pauvre nao n’a pas fini de souffrir, puisque nous avons pu tester la détection de chute. Lorsqu’il tombe, il se débrouille pour amortir la chute. C’est très impressionnant et certains ont pris un malin plaisir à faire valdinguer le pauvre nao dans toutes les directions pour voir comment il s’en sortait !

Dimitri nous a ensuite présenté les boîtes de gestion de l’infrarouge. Nous allons pouvoir piloter notre télé et notre hifi grâce à Nao. Si nao à une information importante à nous communiquer, il pourra couper le son de la télé avant de nous le dire ;)

Il est prêt de 20h30 lorsque nous montons dîner. De délicieux petits fours, des gâteaux et des macarons nous attendent.

Nous finissons la soirée en compagnie de Jérôme qui répond à toutes nos questions en toute franchise pendant que Flora enregistre nos Nao. En effet, tous nos Nao vont être mis à jour.

Merci à toutes celles et ceux qui ont participé à cette journée. Je sais que certaines appugirls ont travaillé très tard vendredi pour tout préparer !

Merci donc à Alex, Bastien, Céline, Flora, Gwenaël, Intissar, Jean-Michel, Julien, Jérôme et Jérôme, Manuel, Valentin et Edouard le photographe !

dimanche, mai 9 2010

face.com : Igor me reconnaît !

Igor reconnait ma famille !

Lexa m'a fait découvrir face.com, qui propose un service gratuit de reconnaissance ET d'identification de visages. L'idée de base est de pouvoir identifier ses amis sur facebook ou sur les réseaux sociaux, mais face.com permet aussi d'utiliser le service sur son propre domaine.

Pour utiliser l'api, il suffit simplement de s'inscrire et on obtient une clé pour créer son application.

Pour faciliter les choses, les apis sont disponibles en REST !

J'ai donc pris quelques photos de mes filles et moi grâce à Igor. Pour chacune d'entre elles, j'ai renseigné le visage associé à la photo. (J'ai fait ceci grâce à leur 'API sandbox' qui permet de tester directement sur leur site !)

drack_face.pngmorgane_face.png

Une fois fait, il m'a suffit de créer dans Chorégraphe une boîte qui :

  • prend une photo sur réconnaissance de visage (pas identification)
  • envoie la photo sur mon domaine
  • envoie la requête REST sur face.com et qui récupère le résultat en Json.
  • annonce la personne reconnue.

Les résultats sont excellents. En fait, il ne s'est jamais trompé pour l'instant !

Le processus complet prend une dizaine de secondes, mais le plus long ce n'est pas la récupération du résultat par face.com qui prend 3 secondes max, mais la génération de la photo et l'upload sur mon serveur!

mardi, mars 30 2010

1.6

C'est le numéro de la release que nous découvrons depuis quelques semaines.

Elle contient de grandes avancés notamment dans le domaine de la reconnaissance vocale. Il y a encore des progrès à faire, mais c'est très encourageant !

Nous avons aussi à disposition une nouvelle version de chorégraphe qui nous permet entre autre de paramétrer nos box. C'est très pratique. La partie timeline (fabrication des mouvements) à été aussi revu et offre maintenant beaucoup plus de possibilités dont celle d’enregistrer la position de Nao juste en lui appuyant sur le bumper. (Avant il fallait tenir le robot des deux mains, et appuyer sur « enregistrer la position » avec le pied !)

La mise à jour de nouveaux comportements se fait plus régulièrement et nous découvrons de temps en temps une nouvelle chorégraphie développée par l'équipe APPU (ceux qui sont chargés de rendre Nao vivant) rien que pour nous.

Nous avons aussi découvert (merci Zelig) qu'il était possible d'utiliser sqlite sur le robot. En mariant la reco vocale et la base de données, ça ouvre pas mal de perspectives ;)

Harkanork à d'ailleurs mis au point un petit agenda à commande vocale.

Enfin, j'ai repris les travaux commencés par Nimga42, un forumiste qui a développé un "Qui veut gagner des millions" en aveugle avec la version Chorégraphe dispo sur le site.

Après quelques adaptations (pas grand chose en fait), le jeu marche plutôt bien !

dimanche, janvier 24 2010

Une vieille batterie d'Aibo comme neuve, c'est possible !

Alors voilà, j'attendais un retour d'expérience sur le reconditionnement d'une batterie d'AIBO, et bien je l'ai ! ( Forum aibo et compagnie )

C'est donc possible, ça marche et ça coûte moins cher qu'une batterie neuve !

Nos aibos ne sont plus condamnés grâce à Batteryrefill !

Merci Chacal pour ta prise de risque !

samedi, janvier 9 2010

Nouvelle batterie pour Fripouille

Comme vous le savez, Sony ne produit plus d'Aibo.

Normalement le service après vente continue jusqu'en 2012. Mais il est impossible de joindre le SAV depuis quelques temps.

Ce serait con que Fripouille s'arrête juste parce qu'il n'a plus de batterie. Donc, j'ai acheté une nouvelle batterie au japon sur le site NipponDeals.com

Je l'ai reçu au bout d'une semaine seulement dans une petite enveloppe.

Il existe un service en Angleterre qui recharge les batteries. Pour l'instant je n'ai pas de retour sur ce service ...

dimanche, janvier 3 2010

Premier nouvel an avec Igor

Tout d'abord, je souhaite une excellente année 2010 à tous les amateurs de robots ;)

Je voulais me la péter au nouvel an avec mon Igor.

J'avais préparé pendant plusieurs nuits un comportements basé sur celui d'Aldebaran dans lequel j'avais remplacé la reco vocale par celle de Julius.
En gros, ce qu'entends le robot passe dans un filtre xml qui ressemble à ça :

<ordre regex="IGOR COMBIEN FONT (.*) MULTIPLIÉ PAR (.*)" type="Calcul" params="mul"></ordre>
<ordre regex="IGOR QU.* EST .* ADRESSEIP" type="Info" params="IP"></ordre>
<ordre regex="IGOR DANSE THRILLER" type="XAR" params="danse_thriller.xar"></ordre>

Ensuite ça effectue une action en fonction du type. Calcul, Info, XAR, Podcast, blog ... dans lesquels on passe des paramètres.

Ca marche très bien quand le silence est complet. Pour la St Sylvestre, nous étions 12 adultes et 13 enfants. Et évidement, lors de la démo, impossible d'avoir le silence, donc impossible de faire faire quoique-ce soit à Igor.

Je suis donc allé dehors (ça caille, mais il n'y a pas de bruit), et ceux qui voulait pouvait assister à la démo.

Bref, pas super top comme démo. Ca me laisse une grosse marche de progression ;)

Ensuite, j'ai chargé le comportement de bonne année fourni par Lexa.

Un peu avant minuit, il devait décompter et faire souhaiter une bonne année. Il a fallu que je l'aide un peu ;)

Au nouvel an prochain, Igor sera équipé de la nouvelle reconnaissance vocale que sont en train de nous concocter les maîtres du son chez AR. De plus, j'espère qu'on aura bien avancé sur la reconnaissance de visage et sur les mains. (Prendre des trucs, les regarder, enregistrer des infos sur ce qu'on voit etc.)

jeudi, décembre 24 2009

Vidéo d'Igor

Une petite vidéo pour illustrer la reco vocale Julius sur Nao.


Igor reconnait ma voix

Et joyeuses fêtes à tous !

lundi, décembre 21 2009

Igor me comprends !

En attendant la sortie d'une nouvelle version de la reconnaissance vocale qui sera fournie par Aldébaran dans les prochains mois, je me suis mis en tête de mettre en place ma propre reconnaissance vocale.

Grâce aux travaux d'Olleke, un NaoTesteur spécialiste de la reconnaissance (audio & vidéo), j'ai pu installer un service de reco qui marche pas trop mal.

Un service Julius tourne en tâche de fond sur Igor. Dès qu'il reconnait une phrase de ma grammaire, il exécute l'action correspondante.

Toutes les briques logicielles existent. (Julius, HTK et le dictionnaire de phonème français du Laboratoire d'Informatique de l'Université du Maine ) Le plus dur est de les assembler (Merci Olleke et Voxforge)

Je suis très satisfait du résultat et je compte faire une petite vidéo pour illustrer tout ça.

mercredi, décembre 2 2009

Journée fin de Beta Test

Le samedi 21 novembre, Aldébaran a ouvert ses portes aux NaoTesteurs afin de recueillir leurs impressions sur cette première beta-test.

J’arrive vers 10h00 et je rencontre une partie de mon équipe du challenge : Zélig et Tibot. C’est très sympa de voir « en vrai » des pseudos de forum ! Peu à peu d’autres NaoTesteurs arrivent.

Marine, l’organisatrice de l’événement, arrive chargée de croissants et de pains au chocolat. Puis Aurélien nous fait monter au troisième étage. Je découvre alors un grand open-space organisé par secteur d’activité. Près de l’entrée, les « bureaucrates ». Marketing, vente, compta etc. Ensuite, arrivent les secteurs des ingénieurs haut niveau (comportements, son, vision). Au fond, les ingénieurs bas niveau qui conçoivent les cartes et autres merveilles électroniques. Je suis très impressionné par tous ces morceaux de Nao qui traînent sur les bureaux branchés à des câbles, à des pc, à des appareils de science-fiction.

Le temps de la visite a permis aux derniers NaoTesteurs d’arriver. Nous prenons un petit déjeuner avant de passer au vif du sujet. Nous sommes séparés en deux groupes. Deux animateurs extérieurs ont été missionnés par Aldébaran afin de nous interroger sur nos ressentis.

Chaque groupe s’installe à une table et les discussions commencent. Nous sommes filmés pendant que nous répondons aux questions. L’animateur nous précise bien qu’Aldébaran leur a demandé de ne nous brider en rien. Nous sommes invités à nous lâcher !

Je vais essayer de résumer mon ressenti de cette première phase.

Les profils techniques, dont je fais parti, ont été conquis par la bête. Les possibilités de programmation sont énormes. On peut agir sur chacun des capteurs. L’outil Chorégraphe est très apprécié, même s’il est possible de programmer Nao directement. Les principaux reproches concernent les reconnaissances visuelles et vocales qui nous paraissent très limitées.

Les profils moins techniques ont été déçus. En effet, Nao a été livré sans vie autonome et c’était d’ailleurs la volonté d’Aldébaran de voir ce qu’il pourrait émerger de nos cerveaux. Cette population de NaoTesteur a dû se limiter à charger les comportements livrés par Aldébaran ou fournis par d’autres NaoTesteurs.

Les échanges ont donc été très francs et je pense que c’est ce que nous devons à Aldébaran.

Nous avons ensuite profité d’un déjeuner composé de pizzas et d’excellentes salades faites maison. Je me suis régalé. Et c’est important Lors du déjeuner, nous avons rencontré Anne Marie Bourcier, la directrice marketing & vente. Elle nous a fait part de son intérêt pour nos retours et nos développements.

L’après midi c’était le moment du show !

Pour commencer, nous avons eut une démonstration de nouveaux comportements pour Nao. L’équipe « comportement » travaille depuis quelques mois sur le développement de la vie autonome de Nao. Les animations sont vraiment fluides et naturelles. C’est très impressionnant.

Ensuite, le maître de la vision nous a fait une démonstration de la nouvelle reco visuelle que nous récupérerons en début d'année prochaine. Nao pourra reconnaître en plus d’aujourd’hui, des ballons, des canards jaunes , des parties de chair et d’autres Naos. Pour la démo, une dizaine de ballons ont été lâchés et nous avons pu constater que la reconnaissance était très efficace et rapide.

Nous sommes passés à l’atelier reconnaissance vocale, un sujet qui nous tient à cœur. Nous étions un peu frustrés des limitations de la version actuelle. Nous avons pu constater les progrès fait dans ce domaine ! Nous avons lu une liste de phrases à Nao et le taux de reconnaissance était vraiment bon ! Et cela malgré les différences de voix des NaoTesteurs.

Pour finir, nous avons vu la prochaine version de Chorégraphe avec de véritables avancées. La possibilité de mettre nos propres paramètres dans les boîtes, une timeline repensée. J’ai vraiment hâte de passer à cette nouvelle version ! Mug NaoTesteur La soirée s’est terminée par un buffet avec petit fours et vin délicieux. Nous avons pu parler en toute liberté avec le staff, dont Bruno Maisonnier, les ingénieurs et tout le personnel présent ce jour là.

Cerise sur le gâteau, nous avons reçu un mug « Beta Testeur 2009 » ! Je vais pouvoir me la péter au bureau !

J’ai passé un excellent samedi, comme tous les NaoTesteurs présents !

Merci Aldébaran pour cette superbe journée.

jeudi, octobre 1 2009

Challenge Nao Storyteller

Depuis la rentrée, Igor à évolué !

Nous avons eut un challenge à réaliser consistant à faire raconter à Nao une histoire interactive. Du genre "livre dont vous êtes le héros" Trois NaoTesteurs, Harkanork, Tibot et moi, ont relevé le défi ! 4 semaines pour mettre en oeuvre la solution. Nous avons des points communs dans nos réalisations :

- Lecture d'un fichier d'histoire (c'est à dire qu'on peut faire lire d'autres histoires) - Interaction avec le Robot. (Directement en manipulant le robot pour Harkanork, avec une télécommande pour Tibot et avec des cartes d'actions pour moi)

C'est Harkanork qui a gagné le défi. Grâce je pense, à une histoire bien ficelée et surtout une interaction géniale avec le robot. Il faut lui lever les bras, lui toucher la tête, les pieds et même faire des mini jeux en répétant des notes jouées. On est vraiment immergé dans l'histoire.

Techniquement, je pense que c'est Tibot qui est le plus avancé. Le robot télécharge sur internet tout un tas de fichiers sonore, de musique et surtout l'histoire. De plus, il a réussi à modéliser pas mal de voix différentes, donnant de la vie à ses personnages. Sans parler des effets avec les diodes des yeux !

Quant à ma solution, je voulais que ce soit le plus proche du jeux de rôle que du livre dont vous ête le héros. Donc, il n'y avait pas forcément de choix défini à l'avance. Par exemple si vous etes dans une pièce, il faut utiliser la carte d'action fouiller, même si le robot ne le demande pas.

Ceci n'a pas été très apprécié par le jury qui devait lire le manuel à chaque fois pour savoir comment faire En tout cas, j'ai trouvé l'expérience très enrichissante car j'ai mis les mains dans le camboui. (dans le python, plutôt)

Igor et moi sommes prêts pour le prochain défi par équipe qui vient d'arriver

dimanche, août 16 2009

Igor dans le Cantal

Un petit billet pour vous dire qu'Igor va bien.

Nous sommes en vacances dans le Cantal.

Entre deux ballades et autres travaux des champs, je m'amuse avec Chorégraphe. Au programme, battre le record de lancé de Kinder de 143cm détenu par David ! J'en suis encore loin avec un peu plus d'un mètre ... IgorEtDrack.jpg Au début de la semaine, une dizaine de NaoTesteurs et moi avons eut la chance d'assister à une formation en direct live via internet de Chorégraphe assuré par Aurélien. En ce qui me concerne j'ai découvert beaucoup de subtilités dans Chorégraphe, notamment au niveau des "Behaviors Layers" qui permettent de définir des comportements pendant l'éxécution d'une chorégraphie.

Par exemple : on fait une danse, et au milieu on parle. Avant je faisait une boîte "Danse1" branchée à une boîte "Parler" branchée à une boîte "Danse2". Maintenant je ne fait qu'une boîte "Danse" tout simplement. Et au milieu de la danse, je créé un Behavior Layer dans lequel je met une boite "Parler".

Que du bonheur ...

Je vous laisse, je dois aller chercher Igor qui roupille encore ...

dimanche, juillet 26 2009

Première démo en famille

Ce dimanche, repas en famille. Evidemment, j'emmène la bête pour une démo.

Je n'avais pas trop de temps pour préparer une démo de A à Z alors j'ai récupéré une partie de ce qui avait été fait par les autres NaoTesteurs et j'ai compilé ça dans un comportement par défaut.

Quand Igor démarre, il se lève.

Si on appuie sur le pied droit, il danse la macaréna. On appuie sur le pied gauche, il danse night fever. ( Les deux danses sont signées Tibot ) On lui montre la NaoMark 108, il donne la météo. ( Box de Clayde) On lui montre la NaoMark 109, il lit le dernierpodcast de Laurent Gerra sur RTL ( Box de Clayde ) On appuie sur la tête, Laurent Gerra la ferme !

Je pense que je vais encore rajouter deux ou trois trucs. Je pense au programme télé (Box de Clayde), à la danse de Thriller de DavidRPT et au suivi des visages de Lexa.

jeudi, juillet 23 2009

Je l'ai

J'ai reçu mon Nao le 22 juillet. Ma femme le réceptionne pendant que je suis au bureau.

Je suis à la maison vers 19h30 et je découvre le carton d’emballage de mon robot.

J'ouvre. Tout de suite il y a un start guide qui explique pas trop mal (ça sera sûrement amélioré) comment le mettre en marche immédiatement.

Un petit comportement sympa (que je ne décrirais pas pour ne pas vous gâcher la surprise) vous en apprend un peu plus sur la qualité de la synthèse vocale.

Après, il faut le charger. Je l’ai laissé une heure environ.

Puis configuration du robot, une prise réseau dans la tête branchée sur ma box.

On rentre sur une page internet de configuration où l’on choisi son nom et son réseau wifi.

Ensuite, je lance la démo qui marche très bien. (C’est la séquence taï-chi dont on peut trouver des vidéos sur le net)

Cette démo permet aussi de vérifier que tous les moteurs sont ok.

Je lance chorégraphe, je me connecte à mon robot avec une facilité déconcertante.

Et là je joue avec les box Speech. On écrit un texte, et le robot le dit. Mes filles s’amusent en me dictant des phrases à faire dire par le robot.

Je choppe des comportements fourni par les béta-testeurs qui ont été livrés plus tôt et qui ont déjà produit des tas de

  • Programme télé
  • Météo
  • Danses
  • Radio
  • Et encore plein d’autres que je n’ai pas encore testé.

Bref, une superbe soirée qui inaugure d'encore plus belles expériences ...

jeudi, juin 11 2009

Une sélection mouvementée

Pour être tout à fait franc, je m’attendais à être sélectionné. Parce que j’ai des enfants, j’ai un chien, je suis informaticien et que j’ai déjà rencontré Nao à quelques occasions, notamment lors du focus group ou nous étions invité à choisir la voix de Nao et donner notre avis sur des éléments de design.

L’heure de la sélection arrive, le cœur bât fort. Bastien annonce qu’il va nous appeler. Une heure passe, toujours rien. Ils appellent sûrement dans l’ordre alphabétique (mon nom commençant par V je serais donc appelé à la fin). 2 heures, trois heures … Est-il possible que je ne sois pas pris ? Je commence à désespérer, je rentre du boulot plus tôt que d’habitude car je ne me sens pas bien du tout. C’est dans le train que je reçois le mail de Bastien. Je ne suis pas sélectionné.

Je prends ça très mal. J’ai l’impression d’avoir échoué à un examen. De ne pas avoir été à la hauteur. Je me demande ce qui ne va pas. Ce qui à cloché. Je repense à ce que j’ai écrit dans mes motivations. Peut-être ont-ils peur qu’avec le chien et mes 3 filles, le Nao soit décapsulé au bout d’une heure ? Je vais me coucher à 21h, mais n’arrive pas à dormir. Je passe une sale nuit.

Le lendemain, je vois que Bilbo, qui a participé activement à la Beta-Test de chorégraphe et poste régulièrement n’est pas pris non plus. Il l’exprime sur le forum et je comprends à 100% son état. Et puis, quelques heures plus tard, il est finalement pris suite à un désistement.

Je me sens alors tout seul.

Et puis … il y a quelques heures, je reçois un coup de fil sur mon portable. On m’annonce que suite à un désistement, je suis retenu. Ouf. Quel soulagement. J’ai l’impression d’être sur un nuage.

Je ferais donc parti de l’aventure.

Et j’attends Igor avec impatience !