Jennifer Goodall, Nick Webb, Katy DeCorah
http://www.albany.edu/robotics
Slide 2
Form groups What does a robot mean to you? Report back to
group
Slide 3
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?
Slide 4
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
Slide 5
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 whats 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 )
Slide 6
How do we do things? We move around We pick things up We drop
things Robots need to use the same Called ACTING
Slide 7
Gripper Motor Legs Wheels Tracks Face Display Speech
Slide 8
Learn how to make your robot ACT SENSE Write programs to make
it PLAN
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Move forward 3 seconds, then backward 3 seconds Move forward 3
seconds, and turn left or right (try to get close to a 90 o turn)
Try to get robot to drive around a square Is there a better way to
do this? Lets create a new program
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
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?
Slide 31
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
Slide 32
Camera Color Ultra Sonic Infra Red Touch Sound
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
Create a new program (called avoidObjects): Drive forward IF
theres 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
Slide 45
Slide 46
Youve 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
Slide 47
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
Slide 48
Think of IF-THEN rules IF THEN IF AND THEN IF OR THEN IF NOT
THEN
Slide 49
SENSE PLAN ACT Its an old idea Its still around Youll encounter
this in any robotics class youll ever take
Slide 50
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?
Slide 51
Slide 52
BANG!!!
Slide 53
OUCH!!!! BANG!!! Ooops. Sorry!
Slide 54
And then I said to her, you know. VRRROOOMMM What the heckhang
on ROOMBA: NOT NOW!!! And SHE said that I was, and I said
Slide 55
Slide 56
Thinking about the AVOID program from earlier What would an
ANGRY robot do? What would a POLITE robot do?
Slide 57
Slide 58
Slide 59
Slide 60
Slide 61
Create either an ANGRY or a POLITE robot and demonstrate
it
Slide 62
Home help Pick up trash Cook dinner Tidy your room Go to the
store Pet care Walk dog Feed dog Play games School assistant Hand
out assignments Monitor the hallways Pick up books Sport robot Play
soccer Play tennis Referee a match
Slide 63
Sensors Effectors Planning
Slide 64
45 minutes 5 groups Leaders are here to help Play around
Slide 65
5 minutes
Slide 66
Scenario Sensors Plan Action
Slide 67
Designing new robots New sensors New ways of combining sensor
information New effectors Making robots think How to get them to
talk How to make their eyes work All of this involves writing
programs
Slide 68
Computer programming Create the behavior you want the robot or
computer to do Think algorithmically Write down that algorithm in a
way that a machine understands Test it, improve it
Slide 69
Questions? What do you wish we had talked about? Evaluation so
we can improve this workshop! 3 minutes!