Dubbele bonusuitdaging
Maak een coördinatensysteem aan op het virtuele vaardighedenveld met volledig volume. Ontwikkel algoritmes om de blokken [Rijden naar], [Draaien naar richting], [Draaien naar positie] en [Draaien voor] te gebruiken om de Hero Bot te programmeren zodat deze blokken oppakt die zich op specifieke posities bevinden en de robot naar bepaalde locaties rijdt om de blokken in de doelen te plaatsen. Verkrijg uniformbonus en lengtebonus. De hoogste score wint!
- Selecteer de VIQRC Virtual Skills - Full Volume Playground.
- Selecteer de gewenste startpositie voor de robot door op de knop "Startpositie" te klikken.
- Selecteer eerst Doel). Programmeer de Hero Bot om minstens twee blokken van type op te en ze in het eerste doel te scoren, zodat dit doel wordt.
- Ontwikkel een algoritme om de robot aan te sturen zodat hij een blok oppakt dat zich op een specifieke positie bevindt. Gebruik het algoritme om de robot te programmeren zodat hij een gewenst blok oppakt.
- Ontwikkel een algoritme om de robot naar een specifieke positie te navigeren. Gebruik het algoritme om de robot naar de gewenste positie te leiden, in de scoringsrichting te draaien en het blok in het eerste doel te laten vallen.
- De algoritmes worden gebruikt om de robot te programmeren zodat een blok van type als het eerste blok oppakt en het op dezelfde positie en in dezelfde richting plaatst als het eerste blok.
- (Optioneel) Gebruik de algoritmen om de robot te programmeren zodat deze afzonderlijk meer blokken van hetzelfde type als het eerste blok oppakt en de blokken op dezelfde positie en in dezelfde richting registreert als het eerste blok.
- Selecteer Doel seconden). Programmeer de Hero Bot om minstens twee blokken van type op en ze in het tweede doel te scoren, zodat dit doel uniform wordt.
- Selecteer het doel. Programmeer de Hero Bot om minstens twee blokken van type op te en ze in hetdoel te plaatsen om dit doel te maken en de te behalen.
Handige tips
- Om de robot van de coördinaten (X1, Y1) naar de positie (X2, Y2) te laten rijden om een blok te verzamelen, betekent niet dat de virtuele byte naar de coördinaten (X2, Y2) moet worden gereden! Het doel is in plaats daarvan om het blok af te stemmen op het invoermechanisme van de virtuele byte. Voor een succesvolle verzameling moeten we rekening houden met de blokgrootte en de afstand tussen de inlaat en het midden van de robot om de gewenste rijafstand te bepalen.

- Gebruik Mijn Blok uit de categorie Mijn Blokken om een reeks blokken te maken die meerdere keren in het project gebruikt kunnen worden. Mijn blokken kunnen meerdere parameters hebben om meer functionaliteit toe te voegen. Het maakt het project korter en beter leesbaar.

Overeenkomend Python-commando:
def driveForwardTo(X2, Y2):
- Voor hulp bij het gebruik van Mijn Blokken in het project, selecteer je de knop "TUTORIALS" in VEXcode VR en kies je de Mijn Blokken handleiding.
