Building a robot is the easy part. Knowing it works — that takes a system. This page teaches you how top teams test, track data, and turn failures into wins.
Every robot needs all three. Don’t skip one because you think it’s less important.
Verifies that the physical robot is built correctly, is not about to break, and behaves the way physics says it should.
Verifies that your code does what you think it does, consistently, under real conditions.
Measures how the driver actually performs under conditions that simulate competition. Not just “free driving” — structured and timed.
Copy these formats into your notebook. Fill them in during testing, not after.
| Test | Target | Run 1 | Run 2 | Run 3 | Avg | Status |
|---|---|---|---|---|---|---|
| Drive straight (6ft) | <1 in off | 0.5 in | 0.8 in | 0.3 in | 0.53 in | PASS |
| 90° turn accuracy | ±2° | 88° | 91° | 89° | −1.3° | PASS |
| Auton consistency | 8/10 within 2in | 7 of 10 passed | — | CLOSE | ||
| Driver cycle time | <6s avg | 6.2s | 5.8s | 5.9s | 5.97s | PASS |
| Motor temp (end of match) | <55°C | 48°C | 52°C | 49°C | 49.7°C | PASS |
| ❌ IF the data shows... | ✅ THEN you should... |
|---|---|
| Auton success rate below 70% | Switch to a simpler routine immediately. Reliability beats score ceiling. Fix the failing routine on your own time, not at a competition. |
| Driver cycle time getting slower over a session | Stop driving. Check motor temperatures. The robot is tired, not the driver. Let motors cool, do something else for 10 minutes. |
| Drive straight test showing >1 inch deviation | Stop all programming testing — the hardware is wrong. Check wheel alignment, chain tension, and motor power balance before any code changes. |
| Same error occurring more than 3 times per practice | Stop treating it as bad luck. That error has a root cause. Run the failure protocol before next practice session. |
| Cycle time is fast in practice but slow in match simulation | Your driver is not comfortable under pressure. Add more stress-test drills — distractions, opponents, verbal pressure. Comfort is earned under those conditions, not regular practice. |
| Auton works on your tiles but fails at a tournament | The tiles at the tournament are different. Test on different surfaces. Add an IMU-based correction loop to your autonomous code. |
| Build log shows 3+ changes in one week with no improvement | You are changing too many variables. Pick one thing to fix, test it 10 times, then decide. The problem is your process, not the robot. |
| Skills score plateaued for 2+ weeks | Your current practice approach has stopped working. Change the drill structure, add harder constraints, or ask for coach input. |
Log your practice data here. Everything saves to your device and persists between sessions.
Not every problem needs to be fixed right now. Knowing when to leave something alone is as important as knowing how to fix it.
chassis.set_heading(0); at the start of autonomous. Retest 5 times on tournament tiles. 4 of 5 now pass. Adjusted acceptable.Use this during practice when something goes wrong. Write it down now, not later.