Skip to main content
Teacher Portal

Design, Develop, and Iterate on your Project - Blocks-based

Answer the following questions in your engineering notebook as you design your project.

  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.

Teacher Toolbox icon Teacher Toolbox - Answers

  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.

Follow the steps below as you create your project:

  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 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.
  4. Use the pseudocode you created to develop your project in VEXcode V5.
  5. Test your project 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.

A table with four columns labeled Distance Driven by Speedbot, Set Velocity of Speedbot, Distance Traveled by the Ball, and Number of Pins Moved/Knocked Over. The first three rows under Distance Driven by Speedbot all have '500 millimeters' written in them, the first row under Set Velocity of Speedbot has 50 percent written in it and the other columns are currently blank.

Teacher Tips icon Teacher Tips

  • The table for the Strike Challenge can be downloaded and printed from here (Google / .pdf), or students can recreate the table in their engineering notebooks.
  • Ask students to use a ruler to measure their proposed path. Then, have students evaluate their pseudocode before moving on to the second step.

    Notes are written over a diagram of the Strike Challenge field. The robot is indicated to drive 500 millimeters towards the ball, and a note reads 'Speed Build Configuration with drivetrain'. Below the diagram pseudocode to hit the ball is written, saying 'Have drivetrain run as fast as possible but accurate. Drive for 500 millimeters to hit the ball towards the pins.'

  • Instruct students to use pseudocode as comments in their project to help with organization, flow, and troubleshooting. Ask students to evaluate their pseudocode before adding instructions to their projects. You can download a pseudocode rubric here (Google / .docx / .pdf).

    VEXcode V5 Blocks interpretation of the pseudocode written before to push the ball. The code has instructions to set the drive velocity to 65 percent, and then drive forward for 500 millimeters.

  • As the testing phase continues, review students' data tables and ask groups to explain how they chose the best velocity for the challenge. The two main variables they should be focused on are the velocity of the robot and the number of pins moved but the approximate traveled distance of the ball might also be considered. Again, encourage testing that manipulates only one variable at a time: the velocity of the robot.

If you're having trouble getting started and you're working with Blocks, review one of the following Tutorials in VEXcode V5 :

  • Drivetrain Movements

  • Getting Started

  • Download and Run a Project

  • Moving and Removing Blocks

  • Naming and Saving Projects

  • Using Examples and Templates