Taking Pictures with Scribbler

advertisement
Taking Pictures
Sec 9-9
Web Design
Objectives
The student will:
• Know how command the scribbler robot to
take a picture.
• Know how to display the picture taken by the
robot
• Know how to save a picture or pictures.
Taking a Picture
• The command to take a picture in Myro is:
takePicture("color")
– Simply issuing the command does nothing but
instruct the robot to take a picture.
– The picture is not saved
– The picture is not displayed
• To take and display a picture at the same time
you can:
show(takePicture())
Storing a Picture in a Variable
• A picture can be stored in a variable.
pic = takePicture("color")
• Once stored the picture can be displayed over
and over again:
show(pic)
– This command will display the same picture every
time.
Saving a Picture in a File
• Myro has a command to save pictures in a file.
savePicture(pic,"my_picture.jpg")
Taking a Series of Pictures
• Your robot can be programmed to scan its
environment and display what it sees:
while timeRemaining(40):
show(takePicture("color"))
turnLeft(0.5,.1)
Animated Gifs
• You can also save an animated GIF of the images
generated by the robot by using the
savePicture command by accumulating a
series of images in a list.
Pics = []
while timeRemaining(40):
pic=takePicture("color")
show(pic)
Pics.append(pic)
turnLeft(0.5,.1)
savePicture(Pics, "room_movie.gif")
Summary
• The command to take a picture in Myro is:
takePicture("color")
• Pictures can be stored or saved.
• The robot can programmed to “scan” its
environment.
Rest of Today
• Program your robot to scan the room and take
pictures.
– Work with the settings on the turn command so
that the pictures only overlap slightly or don’t
overlap but are close.
– Same this in a python file. This is the beginning of
your final project!
Download