SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Un robot humanoïde est un
robot dont l'apparence générale
rappelle celle d'un corps humain.
Les robots sont des machines
électroniques programmées
pour effectuer certaines tâches
de façon autonome.
Choregraphe est un logiciel de programmation
Robot Virtuel
Plan Principal
Librairie de
boites
Sortie
Entrées
Paramètres
Une boîte permet d’exécuter une action
Elle sont écrites à l’intérieur en langage Python
Les boîtes se relient entre elles grâce aux
entrées (inputs) et sorties (outputs)
Exercice 1 :
Paramétrer et réveiller NAO
Exercice 2 :
Programmer NAO pour le
faire parler et bouger
Exercice 3 :
Apprendre à NAO des règles
de dialogue et d’action
J’améliore mon application et je la teste sur NAO
Place et configure les boîtes:
• Set language (à configurer en Français)
• Tactile Head
• Stand Up
Connecte les boîtes entres elles
Place et connecte la boîte Say
Double-clique au centre de la boîte pour
l’éditer et choisis French
Ecris:
« Ah, enfin réveillé. Content d’être ici. »
Clique sur root pour revenir
au plan principal
Créé une nouvelle boîte Timeline que tu appelles
Animation Tête
Double-clique au centre de la boîte pour
entrer dans le mode animation
Nous allons créer des clés sur la Timeline et pour
chacune, définir une position pour la tête de NAO
Positionne ton curseur sur le repère 25 et
clique sur la tête de NAO.
Modifie l’angle du moteur de la tête
Pour enregistrer la position, clique droit
sur la Timeline et choisis Store joints in
Keyframe
Répète l’opération tous les 25 repères pour
créer l’animation entière.
Clique sur Play pour tester
Enregistre ton projet sur le bureau
Rajoute une boite Wait entre les boîtes
Stand Up et Animation Tête
Crée une nouvelle boîte Dialog et clique sur Add a new topic.
Sélectionne Français et donne lui le nom Hello World
Un nouveau dossier apparait dans ton projet.
Le premier fichier est ta boîte que tu peux
glisser sur le plan principal.
Double clique sur HelloWorld_enu.top, tu vas pouvoir y écrire
des user rules ou règles, que le robot devra suivre.
Leur structure est la suivante:
Exemple: u: (bonjour) salut humain
La règle (:u) dit que dès que le robot entendra
« bonjour » (input) il répondra « salut humain »
(output).
Input humain Output robot
Pour enrichir le dialogue, on peut complexifier la structure des règles. Voici quelques exemples:
Exemple 1: u: (bonjour) salut humain
Il y a 1 input et 1 output
Exemple 2: u: ([bonjour coucou salut]) salut
humain
Il y a plusieurs inputs possibles et un output
Exemple 3: u: ([« bonjour robot » coucou salut])
[salut coucou hello]
Il y a plusieurs inputs possibles et certains sont
composés de plusieurs mots, et plusieurs output
Exemple 4: u: ([bonjour coucou salut]) [salut
coucou « bonjour à toi »] humain
Il y a plusieurs inputs possible et plusieurs outputs
dont certains sont composés de plusieurs mots
Exemple 1: u: (bonjour) salut humain
Il y a 1 input et 1 output
Exemple 2: u: ([bonjour coucou salut]) salut
humain
Il y a plusieurs inputs possibles et un output
Exemple 3: u: ([« bonjour robot » coucou salut])
[salut coucou hello]
Il y a plusieurs inputs possibles et certains sont
composés de plusieurs mots, et plusieurs output
Exemple 4: u: ([bonjour coucou salut]) [salut
coucou « bonjour à toi »] humain
Il y a plusieurs inputs possible et plusieurs outputs
dont certains sont composés de plusieurs mots
Utilise les exemples pour écrire des règles permettant à NAO de se présenter lorsque l’on lui demande.
Les règles de dialogue peuvent être connectées à des
animations. Pour cela nous allons créer des événements.
Ajoute les règles suivantes:
u: (Assieds toi) ok je m’assois $sit=1
u: (["Fais coucou" "Dis bonjour " ) D’accord je fais coucou $hello=1
Fait un clic droit ici et sélectionne « add output »
pour créer une nouvelle sortie
Crée deux nouvelles sorties à la boite dialogue:
« sit » et « hello » et place les deux boîtes correspondantes

Contenu connexe

En vedette

Programming NAO the humanoid robot
Programming NAO the humanoid robotProgramming NAO the humanoid robot
Programming NAO the humanoid robotElise Devaux
 
Unidad II - Pasado simple (simple past)
Unidad II - Pasado simple (simple past)Unidad II - Pasado simple (simple past)
Unidad II - Pasado simple (simple past)Luis Antonio Siza
 
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñozFp fm reporte aplicacion aamtic_g89_act.3-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñozAngelaPatyMunoz
 
Sistema operativo elizabeth aguilar
Sistema operativo elizabeth aguilarSistema operativo elizabeth aguilar
Sistema operativo elizabeth aguilarelizatlv29
 
Reported speech
Reported speechReported speech
Reported speechhermine123
 
Sales promotion (the pack)
Sales promotion (the pack)Sales promotion (the pack)
Sales promotion (the pack)Milena Osipyan
 
Linked in slideshare
Linked in slideshareLinked in slideshare
Linked in slideshareMary Cardillo
 
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñozFp fm reporte aplicacion aamtic_g89_act.4-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñozAngelaPatyMunoz
 
RubyDay 2016 - Can we still innovate?
RubyDay 2016 - Can we still innovate?RubyDay 2016 - Can we still innovate?
RubyDay 2016 - Can we still innovate?Piotr Solnica
 
Welcome To Source A Tech
Welcome To Source A TechWelcome To Source A Tech
Welcome To Source A TechAdair Grover
 
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentation
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentationStrategic Process_ The Popcorn Factory_ Fixed basis Analysis presentation
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentationYu-Ning (Eileen) Hung
 

En vedette (17)

Programming NAO the humanoid robot
Programming NAO the humanoid robotProgramming NAO the humanoid robot
Programming NAO the humanoid robot
 
Unidad II - Pasado simple (simple past)
Unidad II - Pasado simple (simple past)Unidad II - Pasado simple (simple past)
Unidad II - Pasado simple (simple past)
 
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñozFp fm reporte aplicacion aamtic_g89_act.3-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.3-angelap.muñoz
 
Ingles
InglesIngles
Ingles
 
Kisi kisi tik ukg 2015
Kisi kisi tik ukg 2015Kisi kisi tik ukg 2015
Kisi kisi tik ukg 2015
 
Sistema operativo elizabeth aguilar
Sistema operativo elizabeth aguilarSistema operativo elizabeth aguilar
Sistema operativo elizabeth aguilar
 
Reported speech
Reported speechReported speech
Reported speech
 
Sales promotion (the pack)
Sales promotion (the pack)Sales promotion (the pack)
Sales promotion (the pack)
 
Linked in slideshare
Linked in slideshareLinked in slideshare
Linked in slideshare
 
Bragdon
BragdonBragdon
Bragdon
 
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñozFp fm reporte aplicacion aamtic_g89_act.4-angelap.muñoz
Fp fm reporte aplicacion aamtic_g89_act.4-angelap.muñoz
 
RubyDay 2016 - Can we still innovate?
RubyDay 2016 - Can we still innovate?RubyDay 2016 - Can we still innovate?
RubyDay 2016 - Can we still innovate?
 
Zahid Khattak's CV
Zahid Khattak's CVZahid Khattak's CV
Zahid Khattak's CV
 
USP EP Meeting_2013 Final
USP EP Meeting_2013 FinalUSP EP Meeting_2013 Final
USP EP Meeting_2013 Final
 
Welcome To Source A Tech
Welcome To Source A TechWelcome To Source A Tech
Welcome To Source A Tech
 
Ingles
InglesIngles
Ingles
 
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentation
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentationStrategic Process_ The Popcorn Factory_ Fixed basis Analysis presentation
Strategic Process_ The Popcorn Factory_ Fixed basis Analysis presentation
 

Similaire à Programmer le robot humanoïde NAO [French]

01 la programmation batch - les debuts
01   la programmation batch - les debuts01   la programmation batch - les debuts
01 la programmation batch - les debutsWenceslas Dima
 
NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)Nicolas Rigaud
 
NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)Nicolas Rigaud
 
Formation AJPro fact-checking 2 octobre 2019 1/2
Formation AJPro fact-checking 2 octobre 2019 1/2Formation AJPro fact-checking 2 octobre 2019 1/2
Formation AJPro fact-checking 2 octobre 2019 1/2Ettore Rizza
 
Android Lab Test : La boîte de dialogue oui/non (français)
Android Lab Test : La boîte de dialogue oui/non (français)Android Lab Test : La boîte de dialogue oui/non (français)
Android Lab Test : La boîte de dialogue oui/non (français)Bruno Delb
 
Comment devenir un Testeur Joomla!
Comment devenir un Testeur Joomla!Comment devenir un Testeur Joomla!
Comment devenir un Testeur Joomla!Marc DECHEVRE
 
Cours c#
Cours c#Cours c#
Cours c#zan
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxLuneSabsPericolo1
 
Télés connectées et développement Web
Télés connectées et développement WebTélés connectées et développement Web
Télés connectées et développement WebJean-Pierre Vincent
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à pythonMariem ZAOUALI
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
 
Android Lab Test : La synthèse vocale (français)
Android Lab Test : La synthèse vocale (français)Android Lab Test : La synthèse vocale (français)
Android Lab Test : La synthèse vocale (français)Bruno Delb
 

Similaire à Programmer le robot humanoïde NAO [French] (20)

Go
GoGo
Go
 
01 la programmation batch - les debuts
01   la programmation batch - les debuts01   la programmation batch - les debuts
01 la programmation batch - les debuts
 
NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)
 
NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)NAO robot workshop for kids #2 (french)
NAO robot workshop for kids #2 (french)
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Td pascal tdD
Td pascal tdDTd pascal tdD
Td pascal tdD
 
Formation AJPro fact-checking 2 octobre 2019 1/2
Formation AJPro fact-checking 2 octobre 2019 1/2Formation AJPro fact-checking 2 octobre 2019 1/2
Formation AJPro fact-checking 2 octobre 2019 1/2
 
Android Lab Test : La boîte de dialogue oui/non (français)
Android Lab Test : La boîte de dialogue oui/non (français)Android Lab Test : La boîte de dialogue oui/non (français)
Android Lab Test : La boîte de dialogue oui/non (français)
 
Study room screenshot
Study room screenshotStudy room screenshot
Study room screenshot
 
Comment devenir un Testeur Joomla!
Comment devenir un Testeur Joomla!Comment devenir un Testeur Joomla!
Comment devenir un Testeur Joomla!
 
Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
Cours c#
Cours c#Cours c#
Cours c#
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptx
 
Ns python 1
Ns python 1Ns python 1
Ns python 1
 
Télés connectées et développement Web
Télés connectées et développement WebTélés connectées et développement Web
Télés connectées et développement Web
 
Chap1 Introduction à python
Chap1 Introduction à pythonChap1 Introduction à python
Chap1 Introduction à python
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
Formation python 3
Formation python 3Formation python 3
Formation python 3
 
Android Lab Test : La synthèse vocale (français)
Android Lab Test : La synthèse vocale (français)Android Lab Test : La synthèse vocale (français)
Android Lab Test : La synthèse vocale (français)
 
Rosie nahhal logo
Rosie nahhal  logoRosie nahhal  logo
Rosie nahhal logo
 

Programmer le robot humanoïde NAO [French]

  • 1.
  • 2. Un robot humanoïde est un robot dont l'apparence générale rappelle celle d'un corps humain. Les robots sont des machines électroniques programmées pour effectuer certaines tâches de façon autonome.
  • 3. Choregraphe est un logiciel de programmation Robot Virtuel Plan Principal Librairie de boites
  • 4. Sortie Entrées Paramètres Une boîte permet d’exécuter une action Elle sont écrites à l’intérieur en langage Python Les boîtes se relient entre elles grâce aux entrées (inputs) et sorties (outputs)
  • 5. Exercice 1 : Paramétrer et réveiller NAO Exercice 2 : Programmer NAO pour le faire parler et bouger Exercice 3 : Apprendre à NAO des règles de dialogue et d’action J’améliore mon application et je la teste sur NAO
  • 6. Place et configure les boîtes: • Set language (à configurer en Français) • Tactile Head • Stand Up Connecte les boîtes entres elles
  • 7. Place et connecte la boîte Say Double-clique au centre de la boîte pour l’éditer et choisis French Ecris: « Ah, enfin réveillé. Content d’être ici. » Clique sur root pour revenir au plan principal
  • 8. Créé une nouvelle boîte Timeline que tu appelles Animation Tête Double-clique au centre de la boîte pour entrer dans le mode animation Nous allons créer des clés sur la Timeline et pour chacune, définir une position pour la tête de NAO
  • 9. Positionne ton curseur sur le repère 25 et clique sur la tête de NAO. Modifie l’angle du moteur de la tête Pour enregistrer la position, clique droit sur la Timeline et choisis Store joints in Keyframe Répète l’opération tous les 25 repères pour créer l’animation entière.
  • 10. Clique sur Play pour tester Enregistre ton projet sur le bureau Rajoute une boite Wait entre les boîtes Stand Up et Animation Tête
  • 11. Crée une nouvelle boîte Dialog et clique sur Add a new topic. Sélectionne Français et donne lui le nom Hello World Un nouveau dossier apparait dans ton projet. Le premier fichier est ta boîte que tu peux glisser sur le plan principal.
  • 12. Double clique sur HelloWorld_enu.top, tu vas pouvoir y écrire des user rules ou règles, que le robot devra suivre. Leur structure est la suivante: Exemple: u: (bonjour) salut humain La règle (:u) dit que dès que le robot entendra « bonjour » (input) il répondra « salut humain » (output). Input humain Output robot
  • 13. Pour enrichir le dialogue, on peut complexifier la structure des règles. Voici quelques exemples: Exemple 1: u: (bonjour) salut humain Il y a 1 input et 1 output Exemple 2: u: ([bonjour coucou salut]) salut humain Il y a plusieurs inputs possibles et un output Exemple 3: u: ([« bonjour robot » coucou salut]) [salut coucou hello] Il y a plusieurs inputs possibles et certains sont composés de plusieurs mots, et plusieurs output Exemple 4: u: ([bonjour coucou salut]) [salut coucou « bonjour à toi »] humain Il y a plusieurs inputs possible et plusieurs outputs dont certains sont composés de plusieurs mots
  • 14. Exemple 1: u: (bonjour) salut humain Il y a 1 input et 1 output Exemple 2: u: ([bonjour coucou salut]) salut humain Il y a plusieurs inputs possibles et un output Exemple 3: u: ([« bonjour robot » coucou salut]) [salut coucou hello] Il y a plusieurs inputs possibles et certains sont composés de plusieurs mots, et plusieurs output Exemple 4: u: ([bonjour coucou salut]) [salut coucou « bonjour à toi »] humain Il y a plusieurs inputs possible et plusieurs outputs dont certains sont composés de plusieurs mots Utilise les exemples pour écrire des règles permettant à NAO de se présenter lorsque l’on lui demande.
  • 15. Les règles de dialogue peuvent être connectées à des animations. Pour cela nous allons créer des événements. Ajoute les règles suivantes: u: (Assieds toi) ok je m’assois $sit=1 u: (["Fais coucou" "Dis bonjour " ) D’accord je fais coucou $hello=1 Fait un clic droit ici et sélectionne « add output » pour créer une nouvelle sortie Crée deux nouvelles sorties à la boite dialogue: « sit » et « hello » et place les deux boîtes correspondantes