Nao & .Net, c'est facile !

ImageCalendarCreation   Create from : 1/19/2012 Calendar   Update from : 1/19/2012 ImageOwner   By : Proteus ImageVisites   Seen : 1185 CommentaireCount   Comment(s) : 7

Depuis quelques semaines je fais partie du « Program Developer » pour le robot d’Aldebaran, NAO. Il y a quelques jours Aldebaran nous a fait l’honneur d’être des nôtres pour une session que ZeCloud a organisée, au centre de conférence de Microsoft, pour mettre en avant les développements .Net autour de Nao. Un concours de circonstance m’a permis de montrer l’application sur laquelle je travaille depuis quelques jours. Soyez indulgent c’est de la totale improvisation.

Compléments d'informations


Il y a plusieurs semaines je me suis retrouvé chez Microsoft à devoir parler d’une application que j’avais en cours de développement, je n’avais pas eu le temps de fournir d’avantage d’explication à ce sujet. Je vais le faire maintenant.

Que permet de faire l’application ?


Cette application avait pour but de me permettre d’utiliser Nao dans les mêmes possibilités que ce que m’aurai permis de faire l’application « Chorégraphe » tout en restant sur les technologies .Net. Quand on fait du .Net avec Nao tous ce fait en « Remoting » au début je pensais que cela pouvait poser un problème mais avec le recule je me rends compte que ce mode de fonctionnement a un vrai intérêt. Connecté sur mon réseau, Nao devient une extension de mon serveur et lui permet d’accéder à son environnement extérieur.

A l’heure actuel cette application Nao Manager, me permet d’avoir un dialogue avec Nao, toute l’architecture de la conversation est stockée en base de données, du coup pas de recompilation.

Audio

L’application permet également de fournir une couche d’abstraction à la reconnaissance faciale de Nao. Il n’est pour l’instant pas possible nativement d’extraire la base de données de visage hors de Nao avec cette application c’est possible. Du coup que ce soit pour Nao ou tout autre équipement d’un flux vidéo est capable de reconnaître quelqu’un qui serai stocké dans la base de données.

Video

Coté comportement, l’application permet de déclencher n’importe quel comportement existant dans Nao.

Motions

Pour répondre a un besoin particulier j’ai du connecter une manette de Xbox et extraire la couche de contrôle de l’application pour la déléguer au XNA Framework, la ou j’ai plutôt été satisfait c’est que se travail m’a pris moins d’une heure. Les différentes couches de l’application ont réellement joué » leurs rôles.

Configuration

Pourquoi en .Net ?


Sans parler du fait que c’est ma techno (oui je l’ai acheté ;p) cela m’a permis de mettre en place un maximum de service autour de l’application de contrôle de Nao. Je parle notamment de Service WCF…

Que reste-t-il à faire ?


Depuis quelques semaine je suis l’heureux propriétaire de la plate forme de Microsoft Robotics « Eddie », ce que je souhaite faire maintenant c’est faire que mon application à l’ origine pour Nao, puisse également contrôler « Eddie ». Cette application deviendra du coup plus général.

Edit Message Delete Message ContactMe   Contact Me

Comment from Arthur




Need ton code =) tu peux me dire comment interroger la base ?
Create from : 1/19/2012

Comment from Proteus




Hello Arthur,

Je mettrai dans les prochains jours le "source" et le procedure pour la connection et l'ajout de donnée dans la base de données de Vocabulaire.

Par contre la saisie ne se fera que pour les gens inscrit au site... Securité oblige.

Create from : 1/19/2012

Comment from Anais




salut est ce que la base de données peut etre chargée pour une application qui n'utilise pas les capteurs audio de Nao mais un micro pour une app windows ?

Create from : 1/20/2012

Comment from Proteus




Bonjour,

C'est le but, que cette base de données soit Cross compatible pour tout type d'application, Windows Phone, Nao, Speech Apps, etc...

Je suis complétement ouvert si tu as des idées, n'hésite pas a m'en faire part.

Create from : 1/20/2012

Comment from akofay




Bonjour,

j'admire votre travail,mais j'ai une question un peu en dehors du sujet,

je travail sur un robot dans le cadre de mes etudes et je doit effectuer 2 taches et j'aurais besoin de vos conseilles:

1= je doit implementer un code qui : des que le robot s'allume je doit twitter sur le compte que j'ai cree pour,donc le principe est simple il doit recuperer de la base de donees une citation et l'afficher.

2=des que le robot est allumer un mail doit ettre envoyer a l'equipe administrative qui les renseigne sur les informations techniques de l'endroit ou est connecter,sur quelle adresse IP,est pour quoi pas les coordonnee geographique(puisqu'il peut le faire)

si vous avez des coneilles,ca m'aideras ennormement.

merci

Create from : 6/16/2012

Comment from Proteus




Bonjour Akofay,

Merci pour ton message. Pour repondre à tes questions, il faudrai aussi que tu me renseignes sur le budget que tu as prevu d'accorder à ton projet. Ce que tu demandes n'est vraiment pas insurmontable, Quand tu m'auras precisé ton budget je pourrai te conseiller la plateforme qui sera le plus à meme de te convenir.

Create from : 6/18/2012

Comment from Proteus




Bonjour Akofay,

Tu as pu t'en sortir avec ton projet ?

Create from : 7/8/2012


Leave Comment