1 / 65

NCWIT Social Robotics Workshop

Jennifer Goodall, Nick Webb, Katy DeCorah http:// www.albany.edu /robotics. NCWIT Social Robotics Workshop. Team Challenge #1: What is a robot?. Form groups What does a robot mean to you? Report back to group. What is a robot?. Machine Built to do job(s ) Programmed Maybe autonomous

denver
Download Presentation

NCWIT Social Robotics Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jennifer Goodall, Nick Webb, Katy DeCorah http://www.albany.edu/robotics NCWIT Social Robotics Workshop

  2. Team Challenge #1: What is a robot? • Form groups • What does a robot mean to you? • Report back to group

  3. What is a robot? • Machine • Built to do job(s) • Programmed • Maybe autonomous • If we want robots to do things for us, we have to program them • How do we program a robot? • What does the robot need to KNOW to do useful things?

  4. Team Challenge #2: How do we teach a robot what to do? • Pick up the garbage and put it in the garbage can • Give instructions to robot • If it understands, it will carry out instructions • If it does not understand, it will shake its head

  5. How do robots work? • What do they need to do to perform tasks? • Imagine picking up some trash from the floor and taking it to the nearest garbage bin • Need to get an understanding of what’s around them, like where the trash is (SENSE) • Need to work out what they are going to do, and how they are going to do it (PLAN) • Then they need to actually do it (ACT)

  6. Acting: How do I do it? • How do we do things? • We move around • We pick things up • We drop things • Robots need to use the same • Called ACTING

  7. Effectors (for Action) Speech Wheels Motor Gripper Display Tracks Legs Face

  8. Team Challenge #4: Program your robot with NXT-g • Learn how to make your robot • ACT • SENSE • Write programs to make it PLAN

  9. NXT-g

  10. New program

  11. Start block

  12. Programming blocks

  13. MOVE

  14. Making the robot move

  15. Making the robot move

  16. Making the robot move

  17. Making the robot move

  18. Making the robot move

  19. Making the robot move

  20. Making the robot move

  21. Making the robot move

  22. Making the robot move

  23. Making the robot move

  24. Download program to robot

  25. Tasks • Move forward 3 seconds, then backward 3 seconds • Move forward 3 seconds, and turn left or right (try to get close to a 90o turn) • Try to get robot to drive around a square • Is there a better way to do this? • Let’s create a new program

  26. Loops

  27. Loops

  28. Loop

  29. Loop

  30. Loops • Use the loop structure to make your robot drive around in a rough square • Can you make it so that the robot drives EXACTLY once around the square, and then stops • Can you make it drive once around a square, and then rotate roughly 360 degrees on the spot?

  31. Sensing: What’s going on? • What do we use to find out about the world around us? • Eyes • Ears • Touch • Taste • Smell • Robots need to use the same • Called SENSING

  32. Sensors Camera Sound Infra Red Color Ultra Sonic Touch

  33. Sensing and Switching

  34. Sensing

  35. Sensor control

  36. Sensor control

  37. Sensor control

  38. Sensor control

  39. Sensor control

  40. Sensor control

  41. Switch control

  42. Switch control

  43. Switch control

  44. Sensing • Create a new program (called avoidObjects): • Drive forward • IF there’s an object ‘close’ to the robot • THEN turn 90 degrees left or right (your choice) • Do this forever • Try a new program with the color sensor • Make the robot drive around • IF it detects something RED • THEN stop

  45. Avoid objects

  46. What have you been doing? • You’ve been programming your robot • Giving the PLANS or INSTRUCTIONS to do tasks • Using SENSORS to help make decisions • Using EFFECTORS to carry out those plans

  47. Planning: What should I do? • How do we decide what to do? • Make decisions of what to do… • …and when • Put things together in sequence • Make a plan (for the day, or week, or…) • Have to be able to deal with things that occur as we do our stuff • Robots need to use the same • Called PLANNING

  48. Plan • Think of IF-THEN rules • IF <see garbage> THEN <pick-up> • IF <holding garbage> AND <at trash can> THEN <drop garbage> • IF <10PM> OR <battery low> THEN <sleep> • IFNOT <holding garbage> THEN <search room>

  49. This combination is called… • SENSE • PLAN • ACT • It’s an old idea • It’s still around • You’ll encounter this in any robotics class you’ll ever take

  50. Definition of a social robot • Social robots will interact with us in our world • Need to cooperate, communicate and collaborate with humans • Have to understand our goals, our actions, and our behaviors • What do robots need to achieve this? • Which of our robots is most `social’?

More Related