#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)
of 20

NAO Robot workshop for kids (english)

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)
Published on: Mar 3, 2016
Published in: Education      
Source: www.slideshare.net


Transcripts - NAO Robot workshop for kids (english)

  • 1. #NAOROBOT
  • 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. 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. 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. 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. Define language Set language box -> set parameters to english -> connect to the beginning
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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?