Skip to main content

Best Practices & Troubleshooting

Essential tips for creating effective models and solving common issues.


πŸ“Š Data Collection​

Diversity is Key​

Capture images representing the full range of conditions:

PriorityWhat to CaptureWhy
🎯 HighVarious angles (high, low, side)Different robot viewpoints
🎯 HighMultiple distances (near, medium, far)Detection at all ranges
🎯 HighDifferent orientationsObjects appear rotated
🎯 HighPartial occlusionsReal-world scenarios
🎯 HighBackground variationsDifferent field locations
⚠️ LowLighting conditionsYOLO-Pro handles this well*

*Only capture specific lighting if experiencing actual detection failures.

Quality Over Quantity

100 diverse images > 500 similar images

Dataset Structure​

βœ… Good Dataset:
β”œβ”€β”€ Training (80%)
β”‚ β”œβ”€β”€ Multiple angles & distances
β”‚ β”œβ”€β”€ Various orientations
β”‚ └── Different conditions
└── Testing (20%)
└── Never seen during training

❌ Bad Dataset:
β”œβ”€β”€ Training (80%)
β”‚ └── All similar images
└── Testing (20%)
└── Images from training set

πŸŽ“ Model Training​

Start Simple​

  1. Use default parameters
  2. Train for 100 epochs first
  3. Only increase complexity if needed

Why? Simple models train faster and are easier to debug.

Monitor Overfitting​

MetricTrainingTestingStatus
Accuracy95%+<70%❌ Overfitting
Accuracy85%82%βœ… Good

Solutions:

  • Add more diverse data
  • Enable data augmentation
  • Reduce training epochs

Data Augmentation Guide​

AugmentationSettingUse When
BrightnessΒ±20%Always recommended
RotationΒ±15Β°Objects can tilt
Zoom90-110%Distance varies
FlipHorizontal/VerticalObjects can flip
Don't Over-Augment

Keep variations realistic. A cone won't appear upside down! (you may not want to pick it up anyways if it is ;))

Training Parameters​

Epochs:
β”œβ”€β”€ Start: 100
β”œβ”€β”€ Good performance: Stop
β”œβ”€β”€ Underfitting: 200-300
└── Overfitting: 50-75

Learning Rate:
β”œβ”€β”€ Default: 0.001 (usually optimal)
β”œβ”€β”€ Unstable: 0.0001
└── Too slow: 0.005 (careful!)

πŸ”§ Troubleshooting​

IssueSymptomsSolutions
Low Accuracy (<70%)Many missed detections, poor test performanceβ€’ Add diverse training images (focus on failures)
β€’ Check label quality and consistency
β€’ Increase training epochs (200-300)
β€’ Check image quality (blur, focus, lighting)
False PositivesDetections where no objects existβ€’ Increase confidence threshold (0.5 β†’ 0.6)
β€’ Add negative examples (images without objects)
β€’ Tighten bounding boxes in training
β€’ Check for labeling inconsistencies
Missing ObjectsObjects clearly visible but not detectedβ€’ Lower confidence threshold (0.5 β†’ 0.3)
β€’ Check if objects are too small
β€’ Verify camera settings (focus, exposure)
β€’ Add more examples of missed object types

πŸ“š Resources​

Official Documentation​

Tools​


πŸ’‘ Final Thoughts​

Success in FIRST Robotics AI:

  1. 🎯 Systematic Approach - Follow best practices consistently
  2. πŸ”„ Continuous Iteration - Each competition improves your model
Remember

The goal isn't perfectionβ€”it's continuous improvement.

Each iteration makes your system better. Each competition provides valuable data for the next version.

Good luck, and may your detections be accurate and your inference be fast! πŸ€–