STEM Labs
Momentum Alley Teacher

Teacher Portal

1. What do you want the project have the robot do? Explain with details.

2. What steps will you follow to test the project? Explain with details.

3. How can your robot be programmed to complete the task with the most accuracy? Explain with details.

1. Answers will likely include driving fast and far enough to reach and push the ball forward with optimal force while maintaining accuracy. Ask students to explain how the collisions of the robot with the ball and of the ball with the pins factored into their plans. Connect this back to Newton's Second Law and students will likely want to set the robot to drive at 100% velocity. But highlight that although the highest velocity for the robot would lead to the greatest acceleration of the ball and subsequently the pins after collision, the highest velocity for the robot could jeopardize accuracy in this challenge. They will need to find a compromise between the two and they can use the new table below or their previous tables to collect data and decide the best velocity for this challenge.

2. Answers should include writing out pseudocode, measuring the distance the robot needs to travel, converting that measurement to millimeters, and running the project. Make sure that students understand how to convert centimeters or meters to millimeters for programming.

1. Converting centimeters to millimeters requires adding a zero to the end of the whole number. For example, 10cm is equal to 100mm.

2. Converting meters to millimeters requires adding three zeros to the end of the whole number. For example, 1m is equal to 1000mm.

3. Answers could include measuring the exact distance of the robot's start location to the ball's start position and using that measurement to program the precise distance the robot needs to travel. Also, it is important to find the optimal velocity for driving while maintaining accuracy.

1. Plan out the path you want to program your robot to follow using drawings and pseudocode (Google / .docx / .pdf).

2. Use the pseudocode you created to develop your project.

3. Test your project in C++  often and iterate on it using what you learned from your testing. After each trial, record how far the robot drove, what the velocity was set to, about how far the ball traveled, and how many pins were moved. Here is an updated table for data collection and analysis.

Teacher Tips