Triballs op het veld
Ontwerp een algoritme dat de blokken [Drive for] en [Turn to heading], de GPS-sensor, de armmotor en de inlaatmotor gebruikt om de Hero Bot te programmeren zodat deze de Robot Preload Triball, de Field Preload Triball en de Green Field Triballs in de doelen kan schieten. De snelste tijd wint
- Selecteer de VRC Virtual Skills - Over Under Playground.
- Gebruik de checklist vóór de wedstrijd om een startlocatie, een startrichting en robotvoorbelasting "Ja" voor de robot te selecteren.
- Gebruik de checklist voor de wedstrijd om een gewenste locatie voor het laden van het veld te selecteren .
- Plan een route voor de robot om de Triballs achter elkaar op te pakken en te lanceren.
- Programmeer de Hero Bot om de Robot Preload Triball in het doel van de Blue Alliance te laten scoren.
- Programmeer de Hero Bot om de Field Preload Triball in het doel van de Blue Alliance te laten scoren.
- Bestuur de robot volgens de geplande route, pak de eerste groene Triball op en scoor daarmee het doelpunt voor de Rode Alliantie.
- Stuur de robot naar een positie om de eerste Field Triball in de geplande volgorde op te pakken.
- Programmeer de robot om de inlaatmotor te laten draaien, zodat de Triball kan worden opgepakt.
- Stuur de robot naar een scoringspositie en draai in de richting waarin gescoord kan worden.
- Programmeer de robot om de inlaatmotor te laten draaien, zodat de Triball naar het doel wordt gelanceerd.
- Programmeer de Hero Bot om elk van de Field Triballs in de geplande volgorde op te pakken en in het doel van de Rode Alliantie te scoren.
- Gebruik het [print]-blok om de timerwaarde naar de printconsole af te drukken.
Handige tips
- Voor meer informatie over het bepalen van de (X, Y)-coördinaten van spelelementen in de VRC Over Under Playground, .
- De uitvoeringstijd van verschillende robotgedragingen efficiënt coördineren en optimaliseren om de cyclustijd die Striker nodig heeft om een Triball te scoren te minimaliseren.
Gebruik de en wacht niet functie van de draai ArmMotor om blok te positioneren, zodat andere blokken kunnen blijven draaien terwijl de Arm Motor draait. Om deze functie te gebruiken, selecteer je de pijl om uit te breiden en wacht je niet.

Overeenkomend Python-commando:
arm_motor.spin_to_position(1200, DEGREES, wait=False)
Gebruik de en niet wachten functie van het rijden voor blok (of draaien naar richting blok) in combinatie met het wachten blok uit de categorie Besturing om de overlappingstijd van de robotgedragingen te coördineren. Hierdoor kan de robot andere gedragingen uitvoeren terwijl hij in beweging is en wordt de succesvolle voltooiing van de algehele taak gegarandeerd. Om deze functie te gebruiken, selecteer je de pijl om uit te breiden en wacht je niet. In sommige situaties kan de robot bijvoorbeeld de inlaatmotor alvast laten draaien om de Triball te lanceren terwijl de bewegingen nog gaande zijn. Dit voorkomt onnodige stilstand en bespaart tijd.

Overeenkomend Python-commando:
aandrijflijn.aandrijf_voor(VOORWAARTS, 1200, MM, wacht=False) wacht(0,5, SECONDEN) inlaat_motor.draaien_voor(ACHTERWAARTS, 375, GRADEN)