Outils d'utilisateurs

Outils du Site


projets:hackathon_nao:tortues_naonja

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

projets:hackathon_nao:tortues_naonja [2014/12/12 12:16]
meli_melo
projets:hackathon_nao:tortues_naonja [2014/12/12 12:32] (Version actuelle)
meli_melo
Ligne 1: Ligne 1:
-====== Tortues Naonja (2014)======+====== Nao conteur (2014)======
  
-Nao conteur.+Équipe : Tortues Naonja.
  
 =====Descriptif du projet=====  =====Descriptif du projet===== 
  
 La deuxième édition de l’Hackathon Nao avait pour thème « Mon robot et moi ; à la folie, pas du tout ». La deuxième édition de l’Hackathon Nao avait pour thème « Mon robot et moi ; à la folie, pas du tout ».
 +
 L’objectif était de créé un scénario à l’aide de Nao en 36 heures, répondant à ou développant la problématique. L’objectif était de créé un scénario à l’aide de Nao en 36 heures, répondant à ou développant la problématique.
  
 Nous avons choisi de créé un Nao conteur d’histoire après avoir vu des enfants interagissant avec le robot comme à un être vivant : Nous avons choisi de créé un Nao conteur d’histoire après avoir vu des enfants interagissant avec le robot comme à un être vivant :
-Les enfants posait naturellement des questions à Nao et attendais des réponses, puis s’étonnais de son mutisme, comme si son inactivité n’était PAS naturel. +  *Les enfants posait naturellement des questions à Nao et attendais des réponses, puis s’étonnais de son mutisme, comme si son inactivité n’était PAS naturel. 
-Les plus audacieux et les plus petits allait même jusqu’à vouloir le prendre dans leur bras de la même façon qu’il l’aurait fait avec un animal.+  *Les plus audacieux et les plus petits allait même jusqu’à vouloir le prendre dans leur bras de la même façon qu’il l’aurait fait avec un animal.
  
 Suite à ça il parut évident que la communication était une clef de la problématique. Notre idée s’est ensuite développer jusqu’à l’idée du conte, participatif ou non. Suite à ça il parut évident que la communication était une clef de la problématique. Notre idée s’est ensuite développer jusqu’à l’idée du conte, participatif ou non.
  
 Nous avons donc créé un « moteur de lecture de conte » pour Nao. La principale nouveauté par rapport à ce que Choregraphe propose déjà est qu’il suffit d’insérer un fichier .xml à la racine de la mémoire (/home/nao/stories/ actuellement) de Nao pour que celui-ci la détecte et soit capable de la lire.  Nous avons donc créé un « moteur de lecture de conte » pour Nao. La principale nouveauté par rapport à ce que Choregraphe propose déjà est qu’il suffit d’insérer un fichier .xml à la racine de la mémoire (/home/nao/stories/ actuellement) de Nao pour que celui-ci la détecte et soit capable de la lire. 
 +
 Il n’y a donc plus besoin de passer par un logiciel de programmation, un simple échange FTP des fichiers nécessaires, et Nao est prêt à raconter de nouvelles histoires. Il n’y a donc plus besoin de passer par un logiciel de programmation, un simple échange FTP des fichiers nécessaires, et Nao est prêt à raconter de nouvelles histoires.
  
Ligne 20: Ligne 22:
  
 La balise <Story name=" MON HISTOIRE"> contient en attribut le nom de l’histoire que Nao lit à haute voix quand il propose le choix et reconnais quand on la lui demande. La balise <Story name=" MON HISTOIRE"> contient en attribut le nom de l’histoire que Nao lit à haute voix quand il propose le choix et reconnais quand on la lui demande.
 +
 Tout le contenu de l’histoire est contenu entre les balises <Story> et </Story>. Tout le contenu de l’histoire est contenu entre les balises <Story> et </Story>.
  
 La balise <Step id="X" next="Y"> contient en attribut un ID permettant d’y revenir à n’importe quel moment grâce au pointage. L’attribut ‘next’ est facultatif. Sans lui la balise ira simplement à l’étape X+1. Avec, il autorisera un changement de branchement, n’importe quel ID pouvant être visé, précédent ou subséquent l’étape. La balise <Step id="X" next="Y"> contient en attribut un ID permettant d’y revenir à n’importe quel moment grâce au pointage. L’attribut ‘next’ est facultatif. Sans lui la balise ira simplement à l’étape X+1. Avec, il autorisera un changement de branchement, n’importe quel ID pouvant être visé, précédent ou subséquent l’étape.
 +
 La balise ‘Step’ peut encadrer jusqu’à trois autres balises : La balise ‘Step’ peut encadrer jusqu’à trois autres balises :
-<Text> </Text> : Contient le texte qui sera lu par Nao. +  *<Text> </Text> : Contient le texte qui sera lu par Nao. 
-<Animation> </Animation> : Joue l’animation demandé. (codé dans le moteur du jeu) +  *<Animation> </Animation> : Joue l’animation demandé. (codé dans le moteur du jeu) 
-<Sound> </Sound> : Lance le bruitage demandé (stocké dans la mémoire de Nao)+  *<Sound> </Sound> : Lance le bruitage demandé (stocké dans la mémoire de Nao)
  
 Aucunes des balises n’est nécéssaires ; une ‘Step’ ne peut contenir que du texte et une animation, que du son, les trois en même temps, etc. Aucunes des balises n’est nécéssaires ; une ‘Step’ ne peut contenir que du texte et une animation, que du son, les trois en même temps, etc.
Ligne 33: Ligne 37:
 En parallèle des balises ‘Step’ existe les balises <Branch id="Y"> autorisant l’auteur de l’histoire à la faire diverger en divers chemin. En parallèle des balises ‘Step’ existe les balises <Branch id="Y"> autorisant l’auteur de l’histoire à la faire diverger en divers chemin.
 Elle encadre deux balises qui sont obligatoires à son bon fonctionnement : Elle encadre deux balises qui sont obligatoires à son bon fonctionnement :
-<Question> </Question> +  *<Question> </Question> 
-<Choice next="Z" words="mot1 ; mot2"/> +  *<Choice next="Z" words="mot1 ; mot2"/> 
-<Choice next="U" words="mot3 ; mot4"/>+  *<Choice next="U" words="mot3 ; mot4"/>
  
 Nao lit la balise ‘Question’ puis active la reconnaissance vocal afin de détecter un des mots choisis par l’auteur dans les balises ‘Choice’. Suivant le mot reconnu, Nao continuera son histoire à une ID différente. Nao lit la balise ‘Question’ puis active la reconnaissance vocal afin de détecter un des mots choisis par l’auteur dans les balises ‘Choice’. Suivant le mot reconnu, Nao continuera son histoire à une ID différente.
 +
 Dans la version actuelle, une balise ‘Branch’ ne peut contenir ni animation ni son.  Dans la version actuelle, une balise ‘Branch’ ne peut contenir ni animation ni son. 
  
Ligne 43: Ligne 48:
  
 Les bruitages et les fichiers xml sont stockés dans le robot dans les dossiers respectifs ‘…/stories/sounds’ et ‘…/stories’. L’ajout est rapide et ne nécessite aucune compétence (à part l’envoie de fichier par un ftp). Les bruitages et les fichiers xml sont stockés dans le robot dans les dossiers respectifs ‘…/stories/sounds’ et ‘…/stories’. L’ajout est rapide et ne nécessite aucune compétence (à part l’envoie de fichier par un ftp).
 +
 Les animations sont codées dans le moteur. L’ajout se fait par la modification d’une boite contenant l’intégralité des animations disponible pour le conte. Les animations sont codées dans le moteur. L’ajout se fait par la modification d’une boite contenant l’intégralité des animations disponible pour le conte.
  
Ligne 60: Ligne 66:
 ==== Code ==== ==== Code ====
  
 +{{hackathon_nao:totues_naonja.zip|tortues_naonja.zip}}
  
 =====Suite du projet===== =====Suite du projet=====
projets/hackathon_nao/tortues_naonja.1418382994.txt.gz · Dernière modification: 2014/12/12 12:16 par meli_melo