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.
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.
| Version | What changed | Why | Result |
|---|---|---|---|
| V1 | Cardboard and zip-tie roller mock-up | Check the idea quickly and cheaply | Grabbed elements but bent easily |
| V2 | Polycarbonate side plates, one roller | V1 was too flexible | Missed elements that arrived at an angle |
| V3 | Added a second roller and wider mouth | V2 test showed angled misses | Fewer misses in repeated tests |
Testing with real numbers
- 1Ask one questionFor example: how long does the lift take to reach the top position?
- 2Fix the setupUse the same battery charge level, field position and procedure every time so results are comparable.
- 3Repeat trialsRun at least 5 to 10 trials. One trial can be luck; many trials show a pattern.
- 4Record immediatelyWrite each result in a table as it happens, including failures.
- 5AnalyseCalculate an average or success rate and compare it with your goal.
| Trial | V2 pickup time (s) | V3 pickup time (s) |
|---|---|---|
| 1 | 2.4 | 1.6 |
| 2 | Missed | 1.5 |
| 3 | 2.1 | 1.8 |
| 4 | 2.6 | 1.5 |
| 5 | Missed | 1.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.
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}
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
- 1Pick one mechanism and write a single test question with a measurable goal.
- 2Describe a fixed test setup, including battery level and starting position.
- 3Run at least 5 trials and record every result in a table, including failures.
- 4Make a labelled chart of the results with a title and units on both axes.
- 5Write one sentence starting with Because of this result, we... and update the version history.
- 6Add before and after photos with captions to your shared folder.
Knowledge check
Answer every question, then check your answers.
Further resources
- FTC DocsOfficial documentation for OpModes, telemetry and encoders used in test programs.ftc-docs.firstinspires.org
- Onshape Learning CenterLearn to make clean CAD views and drawings for portfolio screenshots.learn.onshape.com
- Game Manual 0 (community)Community guide with practical prototyping advice.gm0.org