Computer Programming with Robots What is Programming The
Computer Programming with Robots
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? 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 = take. Picture() show(pic) save. Picture(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 Slide 10/10
- Slides: 11