Download Computer Programming with Robots

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Computer Programming
with Robots
What is Programming?
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• Computer programming
consists of writing lines of
code in a language that a
computer will understand to
solve a problem
• Some computer languages
include: Java, C++,
and Python
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 1/10
What is Programming?
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• Computer science can solve
problems ranging from adding
numbers together to operating
a rover on Mars
• At Georgia Tech all students
are required to take at least
one course in
computer science in
order to graduate
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 2/10
The Scribbler Robot
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• $2 million program funded by
Microsoft, Georgia Tech, and
Bryn Mawr to encourage
students to learn computer
science
• At Georgia Tech, the robot
program is centered at
the Microsoft IPRE Lab
(Institute for Personal
Robots in Education)
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 3/10
The Scribbler Robot
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• Introduction to Programming
with Robots or CS 1301 is the
computer science course for
non-engineering majors
• We used Python to talk to our
robots and have them make
noises, move, take
pictures, draw, and
explore
their
surroundings
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 4/10
The Scribbler Robot
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• The robot runs on six AA
batteries and uses two big
wheels and a smaller wheel to
steer
• The robot’s camera dongle
connects to a laptop computer
via Bluetooth and
allows a programmer
to give commands
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 5/10
Sound and Motion
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• Two commands tell the robot
to make noise: beep and speak
• beep() takes in information
about the number of seconds
and frequency of a note
beep(1,440)plays A one second
• speak() takes in a
message in quotes
speak(“Hello”)
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 6/10
Sound and Motion
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
Programs
and Games
• The robot’s motors power the
large wheels and allow the
robot to move
motors(1,1)forward full speed
motors(0.5,0.5)forward half
motors(-1,-1)backward
motors(0,0)/stop()
motors(1,-1)spin
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 7/10
Camera and Sensors
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
• The camera on the dongle
allows the robot to take pictures
and even movies
pic = takePicture()
show(pic)
savePicture(pic,”pic.jpg”)
Programs
and Games
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 8/10
Camera and Sensors
What is
Programming?
The Scribbler
Robot
Sound and
Motion
Camera and
Sensors
• The robot has a series of
different sensors to obtain
information from surroundings
• IR sensors locate various
obstacles
• Light sensors measure
light levels
Programs
and Games
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide 9/10
Programs and Games
What is
Programming?
The Scribbler
Robot
Sound and
Motion
•
•
•
•
Dance
Photography
Tick Tack Toe
Color Recognition
Camera and
Sensors
Programs
and Games
Computer Programming with Robots|Michelle Delcourt|Georgia Tech
Slide10/10