Scribbler movements

Download Report

Transcript Scribbler movements

Scribbler Movements
Sec 9-3
Web Design
Objectives
The student will:
• Understand the basic movement commands
for the Scribbler
• Know how to create and execute a series of
commands
Scribbler Movements
• If you look at the scribbler from the bottom
you will notice that it has 3 wheels.
– The small wheel is for support only
– The large wheels are motorized. Each wheel has it
own motor.
– You can control each motor individually.
motors( Left, Right)
• Left and Right are in ranges from -1.0 to 1.0
• Negative numbers turn the motor backward
• 1.0 is the max speed of the motor. Think of the
numbers as % of total speed
Scribbler Movements - motors()
• Examples:
– motors(1.0, 1.0) – move forward
– motors(-1.0, -1.0) - move backward
– motors(1.0, 0) – tight circle to the right
– motors(1.0, -1.0) – spin (turn) to the right
• Note the action will continue until another
command (i.e. stop() ) is issued.
Scribbler Movements - motors()
• What do think will happen with the following
commands:
1. motors(0,0)
2. motors(1, 0.5)
3. motors(1, -0.5)
4. motors(.25, -.25)
Scribbler Movements
• Myro also provides built in functions for the
most common movements:
1. forward(speed)
2. backward(speed)
3. turnLeft(speed)
4. turnRight(speed)
5. Stop()
Scribbler Movements
• Another version of the commands accepts a
second argument (parameter) which is the
amount of time in seconds.
1. forward(SPEED, SECONDS)
2. backward(SPEED, SECONDS)
3. turnLeft(SPEED, SECONDS)
4. turnRight(SPEED, SECONDS)
Draw a Square
• There is no way to tell
forward(1, 1)
the robot to move 5
turnLeft(1, .29)
feet or to turn right 90o
forward(1, 1)
• For Bucky .29 works
turnLeft(1, .29)
the best for the turn
forward(1, 1)
but that might not be
turnLeft(1, .29)
right for your robot.
forward(1, 1)
turnLeft(1, .29)
Translate and Rotate
• translate(speed) moves the robot forward
or back.
• rotate(speed) turns the robot left.
• move(TRANSLATE_SPEED, ROTATE_SPEED)
will perform a translate and rotate at the
same time. The result will be a circle.
Executing a Series of Commands
• If you would like to type a series of commands
and have them executed all at once then you
can…
1. Open a new window:
2. Type in the commands
3. Save the file
4. Run the module:
IDLE Tips – Command History
• You can repeat a previous command by using
IDLE's command history feature:
– ALT‐p retrieves previous command
– ALT‐n retrieves next
– You can also click your cursor on any previous
command and press ALT‐ENTER to repeat that
command.
Summary
• Many different ways to move your robot.
– motors(), forward(), backward(),
turnLeft(), turnRight(), move(),
stop(), etc.
• You can type in a series of commands, save
them and then have the IDLE shell execute
those commands.
Rest of Today
• Experiment with your robot to make a octogon:
• Make the side a movement of 0.5 seconds (keep
the octagon small).
• The robot should end up roughly where it started
and facing the same direction as when it started.
• Once you have the commands that make a
octagon, show it to me.
• Read pages 21-26 in Learning Computing with
Robots.