Ga direct naar de hoofdinhoud

Wees efficiënt!

Plaats 2 schijven vooraf. Ontwerp een algoritme dat de blokken [Rijden voor], [Draaien voor], [Draaien voor], de onderste afstandssensor en de lijnvolger gebruikt om de Hero Bot zo snel mogelijk naar het blauwe doel (High Goal te laten schieten!

  • Selecteer de VRC Virtual Skills - Spin Up Playground.
  • Programmeer de Hero Bot om de vooraf geladen schijven en de stapel van drie schijven die groen zijn gemarkeerd, in één keer naar het blauwe doel te lanceren.
    • Stuur de Hero Bot naar een positie op het verwachte lanceertraject van de groen gemarkeerde schijven en draai de robot richting het blauwe Hoge Doel.
    • Gebruik de bodemafstandssensor om de Hero Bot naar de stapel van 3 schijven te navigeren.
    • Programmeer de Hero Bot om de motorgroep voor de toevoer te laten draaien, zodat de voorgeladen schijven worden gelanceerd terwijl de stapel van 3 schijven wordt opgezogen. Gebruik de lijnvolger om te controleren of alle schijven zijn gelanceerd.
  • Programmeer de Hero Bot om de drie roze gemarkeerde schijven naar het blauwe doel te lanceren.
    • Gebruik de bodemafstandssensor om de Hero Bot te besturen en gebruik de innamemotor om de drie schijven één voor één op te pakken. Gebruik de functie en wacht niet van de IntakeMotorGroup om de tijd die nodig is om dit proces te voltooien te minimaliseren.
    • Programmeer de Hero Bot zodat hij zich naar het blauwe doel draait en de inlaatmotorgroep laat draaien om de schijven te lanceren. Gebruik de lijnvolger om te controleren of alle schijven zijn gelanceerd.
  • Stel een timer in en kijk hoe snel de Hero Bot deze taak kan voltooien.

Handige tips

  • De lijn tussen de afwerppositie (scorepositie) en het hoogste doel is het verwachte afwerptraject van een schijf.
  • De en de 'don't wait -functie van het spin IntakeMotorGroup -blok zorgen ervoor dat andere blokken blijven draaien terwijl de inlaatmotor draait. Om deze functie te gebruiken, selecteer je de pijl om uit te breiden en wacht niet.

    VEXcode Spin Voor blok dat 'leest, draai IntakeMotorGroup inlaat voor 40 graden en wacht niet''.

    • Overeenkomend Python-commando:

      inlaat_motor_groep.draaien_voor(OMKEER, 40, GRADEN, wachten=False)