Vous êtes sur la page 1sur 3

Worksheet: Follow the Guidelines

Introduction to Mobile Robotics > Follow the Guidelines


Follow the steps in the online directions, and answer the questions at the appropriate times.

Construct: What is Line Tracking?


Check your understanding:

1. What is the robot looking for? The robot is looking for dark 2. Which way should it go when it sees light? Why?The robot should go right when it sees the light, so the robot can follow the dark.

3. Which way should it go when it sees dark? Why?The robot should go left when it sees dark so the robot knows where the light is.

Construct: Find the Threshold


Record and check:

4. Record the threshold value you calculated. The threshold calculated was 56. (changes daily) 5. Classify each of the following light sensor values as light or dark, using the threshold value you calculated for your light sensor. I. 34 Dark II. 78 Light III. 51Dark IV. 40Dark Construct: Create your Program

Check your understanding:

6. Sketch either a filled sun (light) or an empty sun (dark) to show which half of the switch block the program will run for each of the following values (if the Switch Block threshold is 45). I. 91 II. III. 36 5

IV.

20

Construct: Control the Motors


Check your understanding:

7. Using your own calculated threshold, describe the motion that the robot will make when the light sensor reads: I. 27 The robot should go left II. 38 The robot should go left III. 91 The robot should go right IV. 45 The robot should go left Contemplate 8. The line tracking behaviour is built by organizing several smaller behaviours to run at certain times. Identify two of these smaller behaviours, and explain what they do in the program and when they are used. One of these behaviours is when it sees dark the robot should go left and when it sees light it should go right. The program then loops these movements and so the robot ends up following the line.

9. Mele writes this program one afternoon, tests it, and finds that it tracks a line well. However, when she comes back the next morning, it doesnt work! She places her robot on the line and runs the program, but to her surprise, the robot only swing turns to the right in a circle the whole time. Explain what the cause of this problem is, your reasoning for why this is the case, and what needs to be done to fix it. If you dont have any idea what could be wrong, explain instead what steps you would take to help Mele find and fix the issue. For each step, explain how and why you would take that step. The cause of the problem is that the level of light in the morning was different to that in the afternoon. To fix this, the light levels will need to be tested again, and changed in the program.

10. Imagine that instead of dark tape on a light surface, your classroom has

dark surfaces with light tape on them. i. Would the robot be able to follow the line using your same program? The robot would be able to follow the line if there were dark surfaces with light tape. Would it behave exactly the same, or slightly differently? Explain. It would behave slightly differently as instead of going to the left edge; the robot would go to the right edge.

ii.

11. Now think about the physical placement of your light sensor on the robot. i. Is the placement of the light sensor important? The placement of the light sensor is important as there are different shades of light in different places. ii. What happens if you raise or lower the light sensor? If the light sensor is raised or lowered the amount of light would change, affecting the robots movements.

iii.

What happens if you place it in the rear of the robot instead of the front, but dont change your program? If the light sensor is placed at the rear of the robot instead of the front the movement of the robot would depend on the back, not on the front.

Continue: The Flip Side


Answer the following:

12. Why does this behaviour track the right side of the line instead of the left? Because we programmed it to go right when it sees light and left when it sees dark. 13. When might this behaviour be useful? This behaviour might be useful when you want it to turn corners faster.