Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

NAO Robot workshop for kids (english)

3,212 views

Published on

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 in: Education
  • Be the first to comment

  • Be the first to like this

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?

×