Skip to content
Week 9 · Lesson 3 50 min

Prototypes, Testing and Evidence

Learn to record prototypes and iterations with version history, collect test data in tables and charts, and support every claim with captioned photos, CAD screenshots and code.

In this lesson you will

  • Record a version history for a mechanism with before and after evidence.
  • Plan and run a repeatable test and record the results in a data table.
  • Choose a suitable chart and label it with axes and units.
  • Explain what changed in the design because of test results.
  • Write captions that make photos, CAD screenshots and code snippets self-explanatory.

Lesson

Saying our intake got better is a claim. Showing a photo of version 1 and version 3, a table of test results and a sentence explaining what changed is evidence. This lesson is about collecting that evidence as you work, so the portfolio almost writes itself.

PrototypeTestAnalyseRefineIterate
The iteration loop: prototype, test, analyse, refine. Document every pass around the loop.

Prototypes and version history

  • Give every version a clear name: V1, V2, V3. Write the date and a one-line summary of what changed.
  • Take a before photo before you modify anything, and an after photo once it works.
  • Photograph from the same angle each time so changes are easy to compare.
  • Record why you changed it, linking to the test result that caused the change.
VersionWhat changedWhyResult
V1Cardboard and zip-tie roller mock-upCheck the idea quickly and cheaplyGrabbed elements but bent easily
V2Polycarbonate side plates, one rollerV1 was too flexibleMissed elements that arrived at an angle
V3Added a second roller and wider mouthV2 test showed angled missesFewer misses in repeated tests

Testing with real numbers

  1. 1
    Ask one question
    For example: how long does the lift take to reach the top position?
  2. 2
    Fix the setup
    Use the same battery charge level, field position and procedure every time so results are comparable.
  3. 3
    Repeat trials
    Run at least 5 to 10 trials. One trial can be luck; many trials show a pattern.
  4. 4
    Record immediately
    Write each result in a table as it happens, including failures.
  5. 5
    Analyse
    Calculate an average or success rate and compare it with your goal.
TrialV2 pickup time (s)V3 pickup time (s)
12.41.6
2Missed1.5
32.11.8
42.61.5
5Missed1.7

Charts help judges see a pattern quickly. Use a bar chart to compare versions or options, and a line chart to show change over time or over a range, such as power level. Label both axes with units, give the chart a title, and keep one main message per chart.

Close the loop: what changed?

Every test section should end with one sentence that starts with something like Because of this result, we.... Without it, data is just numbers. With it, the data becomes part of your engineering story and leads to the next version.

Evidence that explains itself

  • Photos: crop to the important part, and add arrows or labels if needed.
  • CAD screenshots: show the relevant view, hide unrelated parts, and include key dimensions.
  • Code snippets: show only the few lines that matter, not whole files.
  • Captions: every image needs one that says what it shows and why it matters.
JAVA
1package org.firstinspires.ftc.teamcode;
2
3import com.qualcomm.robotcore.eventloop.opmode.LinearOpMode;
4import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
5import com.qualcomm.robotcore.hardware.DcMotor;
6import com.qualcomm.robotcore.util.ElapsedTime;
7
8@TeleOp(name = "Lift Timing Test")
9public class LiftTimingTest extends LinearOpMode {
10    @Override
11    public void runOpMode() {
12        DcMotor lift = hardwareMap.get(DcMotor.class, "lift");
13        lift.setMode(DcMotor.RunMode.STOP_AND_RESET_ENCODER);
14        lift.setTargetPosition(1200); // top position in encoder ticks
15        lift.setMode(DcMotor.RunMode.RUN_TO_POSITION);
16        ElapsedTime timer = new ElapsedTime();
17
18        waitForStart();
19        timer.reset();
20        lift.setPower(0.8);
21
22        while (opModeIsActive() && lift.isBusy()) {
23            telemetry.addData("Position", lift.getCurrentPosition());
24            telemetry.update();
25        }
26        double seconds = timer.seconds();
27        lift.setPower(0);
28
29        while (opModeIsActive()) {
30            telemetry.addData("Time to top (s)", "%.2f", seconds);
31            telemetry.update();
32        }
33    }
34}
Caption example: test OpMode that times the lift from bottom to top, used to compare lift versions.

Key terms

Prototype
A quick, early version of a mechanism built to test an idea before investing in a final design.
Iteration
One pass through the loop of building, testing, analysing and improving a design.
Version history
A dated list of design versions showing what changed in each one and why.
Trial
A single run of a test; repeating trials under the same setup makes results more trustworthy.
Caption
A short line under an image, chart or code snippet that explains what it shows and why it matters.

Practical exercise

Run and document a real test

  1. 1Pick one mechanism and write a single test question with a measurable goal.
  2. 2Describe a fixed test setup, including battery level and starting position.
  3. 3Run at least 5 trials and record every result in a table, including failures.
  4. 4Make a labelled chart of the results with a title and units on both axes.
  5. 5Write one sentence starting with Because of this result, we... and update the version history.
  6. 6Add before and after photos with captions to your shared folder.
Deliverable: A one-page test report with the test question, setup, data table, labelled chart, captioned photos and a statement of what changed.

Knowledge check

Answer every question, then check your answers.

  1. Q1Why should you run several trials instead of one?
  2. Q2What should every test section in your portfolio end with?
  3. Q3Which is the best way to include code as evidence in a portfolio?
  4. Q4You want to compare pickup times of three intake versions. Which chart fits best?

Further resources

Mark lesson complete