Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
#NAOROBOT
Choregraphe (2.1.2)
It’s a graphical interface to program NAO
(downloadable after creating an account on Community)
Main P...
Dedicated Library
For this workshop, you’ll need to add a library.
It’s called Library_Kids_NAOWorkshop.cbl
It contains 3 ...
What’s a box?
A box contains some code executing a specific action
It’s mainly Python code
Also, a box can be made of othe...
Goal of the workshop
• Setup NAO
• Locate someone and walk to that person
• Ask for an handkerchief
• Grab it
• Ask where ...
Define language
Set language box
-> set parameters to english
-> connect to the beginning
Wait for me before starting!
Tactile Head box
-> connect to previous box
-> select one zone (output) that you
will touch t...
Let’s start!
Motor On/Off box
-> connect to previous box
-> set parameter to « on »
Stand Up box
-> connect to previous bo...
Is someone here?
Two things at the same time once
NAO is standing:
LookAround box
-> connect to previous box
Face Detectio...
OK, let me get closer to you!
Face Tracker box
-> connect to previous box (Face
Detection)
-> edit parameters: mode must b...
I have a question for you
Say box
-> connect to previous box
-> edit the box (double click)
1) make sure language is set t...
Give it to me 1/2
RaiseArm box
-> connect to previous box
Hands box
-> connect to previous box
-> edit parameters:
1) sele...
Give it to me 2/2
If the answer is yes (mid output)
Hands box
-> edit parameters to close left
hand
If the answer is no (l...
What should I do with this?
Choice box
-> connect to previous box
-> edit the box
1) select « english »
2) add text « Than...
Where’s the right place? 1/3
Let’s do the first option:
->Connect the first output of
Choice box to the LookAround box
NAO...
Where’s the right place? 2/3
Let’s do the first option:
Switch Case box:
-> enter value 85
-> connect the first output bac...
Where’s the right place? 3/3
Let’s repeat this for the second
option:
-> Add all the boxes and connect
them correctly
-> T...
Let me get rid of this
Let’s do the first option:
LowerHand box:
-> connect both landmark tracker
box « target reached » o...
Bonus (after testing)
How can we enhanced the user experience?
- Get NAO to present what is going to happen at the
beginni...
NAO Robot workshop for kids (english)
Nächste SlideShare
Wird geladen in …5
×

NAO Robot workshop for kids (english)

3.252 Aufrufe

Veröffentlicht am

This is a workshop to program NAO robot that last for two to three hours. It's for kids aged 12 and above.
To use it, you'll need a NAO robot running NAOqi 2.1, Choregraphe 2.1 and an additional library of packaged mouvements (see http://goo.gl/7qm5fv)
This workshop is based on the one created by Daniel De Luca for Devoxx4Kids (www.devoxx4kids.org)

Veröffentlicht in: Bildung
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

NAO Robot workshop for kids (english)

  1. 1. #NAOROBOT
  2. 2. Choregraphe (2.1.2) It’s a graphical interface to program NAO (downloadable after creating an account on Community) Main Plane Simulator Boxes
  3. 3. Dedicated Library For this workshop, you’ll need to add a library. It’s called Library_Kids_NAOWorkshop.cbl It contains 3 boxes: LookAround, RaiseArm, LowerHand Click « open box library » and select the .cbl file
  4. 4. What’s a box? A box contains some code executing a specific action It’s mainly Python code Also, a box can be made of other boxes A box can have different outputs Input Output Parameters Edit the box: double click Stop box
  5. 5. Goal of the workshop • Setup NAO • Locate someone and walk to that person • Ask for an handkerchief • Grab it • Ask where to drop it • Go to this specific place and drop the handkerchief Sounds easy, right? Now let’s launch Choregraphe and start a new project!
  6. 6. Define language Set language box -> set parameters to english -> connect to the beginning
  7. 7. Wait for me before starting! Tactile Head box -> connect to previous box -> select one zone (output) that you will touch to launch the behavior (let’s take the first one) and connect the output so as to stop the box when pressed
  8. 8. Let’s start! Motor On/Off box -> connect to previous box -> set parameter to « on » Stand Up box -> connect to previous box -> if box fails, connect the right output to end of the behavior
  9. 9. Is someone here? Two things at the same time once NAO is standing: LookAround box -> connect to previous box Face Detection box -> connect to previous box -> when it finds a face, it must stop itself and the LookAround box
  10. 10. OK, let me get closer to you! Face Tracker box -> connect to previous box (Face Detection) -> edit parameters: mode must be set to « move » -> when target is reached, the box stops itself
  11. 11. I have a question for you Say box -> connect to previous box -> edit the box (double click) 1) make sure language is set to english 2) add text « Hello! Can you please give me a handkerchief? » -> click on root to go back to main plane
  12. 12. Give it to me 1/2 RaiseArm box -> connect to previous box Hands box -> connect to previous box -> edit parameters: 1) select left hand 2) select « open » Choice box -> connect to previous box -> edit the box 1) select « english » 2) add text « can I close my hand? Yes or no? » 3) create a new output and connect it to the « No » answer
  13. 13. Give it to me 2/2 If the answer is yes (mid output) Hands box -> edit parameters to close left hand If the answer is no (last output): Wait box -> connect to previous box -> edit parameters and set timeout to 1s -> connect the output to choice box to relaunch the process
  14. 14. What should I do with this? Choice box -> connect to previous box -> edit the box 1) select « english » 2) add text « Thanks! Should I drop it in the trash or put it on the table? Tell me: trash or table? » 3) add choice « trash » & « table » 4) create an output for « table » and connect it correctly
  15. 15. Where’s the right place? 1/3 Let’s do the first option: ->Connect the first output of Choice box to the LookAround box NAOMark box -> connect to previous box (Choice) Switch Case box -> connect to previous box (NAOMark)
  16. 16. Where’s the right place? 2/3 Let’s do the first option: Switch Case box: -> enter value 85 -> connect the first output back to NAOMark box to relaunch it -> connect the second output to stop the NAOMark box and to stop the LookAround box Landmark Tracker box: -> connect to previous box -> edit parameters and set mode to « move » -> connect last output (target reached) to stop the box
  17. 17. Where’s the right place? 3/3 Let’s repeat this for the second option: -> Add all the boxes and connect them correctly -> This time, NAO will be looking for NAOMark 63
  18. 18. Let me get rid of this Let’s do the first option: LowerHand box: -> connect both landmark tracker box « target reached » outputs to launch the box Hands box: -> connect to previous box -> edit parameters to open left hand -> connect output to the end of the program
  19. 19. Bonus (after testing) How can we enhanced the user experience? - Get NAO to present what is going to happen at the beginning of the app - Get NAO to sit after he’s completely finished - What else would you add?

×