Ga direct naar de hoofdinhoud

Doorzichtige twee behuizingswanden

Ontwerp een algoritme dat de blokken [Drive for], [Drive], [Turn to heading] en [Turn for], de Down Eye Sensor, de Front Eye Sensor en de GPS Sensor gebruikt om de VR-robot te besturen en omheiningswanden van de Castle Crasher-speeltuin te passeren zonder dat het kasteel instort. Verwijder zoveel mogelijk kilo's van de muren. Het zwaarste gewicht wint!

  • Selecteer Castle Crasher + Speeltuin.
  • Programmeer de VR-robot om twee omheiningswanden van de speeltuin te verwijderen.
    • Gebruik het verborgen gereedschap om de robot te helpen de muren te passeren.
    • Gebruik de Down Eye-sensor en een voorwaardelijke lus om de VR-robot te programmeren zodat deze naar de rode rand rijdt om een ​​stuk muur te passeren.
    • Gebruik de GPS-sensor en een conditionele lus om de VR-robot langs de X-as naar een specifieke positie te laten rijden en maak je klaar om het volgende stuk muur te passeren.
    • Gebruik een lus om de VR-robot te programmeren, zodat deze de acties een vast aantal keren herhaalt om twee omheiningswanden van de speelplaats te verwijderen.

Handige tips

  • Om te voorkomen dat de VR-robot tegen het kasteel botst tijdens het verwijderen van muren, moet je de robot zo besturen dat hij de omringende muren afbreekt. Zo creëer je een ingang waardoor de robot tussen de muur en het kasteel door kan rijden.
  • Gebruik de Down Eye-sensor om de rode rand te detecteren en te voorkomen dat je van de speelplaats valt.
  • Gebruik de Reporter-blokken uit de categorie Sensing om positiegegevens van de GPS-sensor te verkrijgen. 

    VEXcode Positie van robotblok dat 'GPS-positie X in mm' leest.

    VEXcode Positie van robotblok dat 'GPS-positie Y in mm leest'.

    • Overeenkomend Python-commando:

      gps.x_positie(MM)
      gps.y_positie(MM)
  • Gebruik het blok herhaal tot uit de categorie Besturing om de VR-robot te programmeren zodat deze de blokken binnenin herhaalt totdat de Booleaanse voorwaarde waar is. 

    Lege VEXcode. Herhaal tot het blok dat 'leest, herhaal tot'.

    • Overeenkomend Python-commando:

      terwijl voorwaarde:
      	wacht(5, MSEC)