Ga direct naar de hoofdinhoud

Het labyrint van Minos

Uitdaging: In Griekse mythologie had koning Minos een zeer complex labyrint. Het labyrint herbergde het monster de Minotaurus. Held Theseus bood zich vrijwillig aan om naar binnen te gaan en met de Minotaurus te praten. Hij markeerde zijn weg door de kronkelende gangen van het doolhof met behulp van een bol touw. Zo kon hij het touwtje gemakkelijk terug volgen naar de ingang van het labyrint. In deze activiteit maak je een algoritme om de VR-robot van de startpositie (groen vierkant) naar de eindpositie (rood vierkant) te sturen en gebruik je de VR-pen om het pad te volgen en de oplossing van het mythische labyrint van Minos vast te leggen op de Wall Maze+ Playground.

  • Selecteer de Muurdoolhof + Speeltuin.
  • Download het bestand .vrmaze uit deze map en upload het doolhof naar de Playground.
    • Voor hulp bij het uploaden en downloaden van doolhoven in Wall Maze + Playground, zie dit artikel. 
  • Programmeer de VR-robot om van de startpositie (groen vierkant) naar de eindpositie (rood vierkant) rijden.
    • Gebruik de afstandssensor aan de voorzijde om de VR-robot door het doolhof te leiden zonder tegen de muur aan te botsen.
    • Gebruik de juiste afstandssensor om de uitgangsrichting te bepalen.
    • Gebruik de oogsensor om te controleren of de rode kleur verschijnt en zo te bepalen of de VR-robot de eindpositie heeft bereikt.
    • Gebruik het [Forever]-blok om de VR-robot in beweging te houden in het doolhof en zorg ervoor dat de Down Eye Sensor constant de eindpositie controleert om de robot te stoppen.
  • Gebruik de VR-pen om het bewegende pad te volgen en zo de oplossing van het labyrint vast te leggen.
  • Voeg een notitie toe aan je project om je strategie voor het kraken van het Labyrint van Minos uit te leggen.

Handige tips

                 

  • Gebruik de afstandssensor aan de voorzijde om te bepalen of de VR-robot de muur nadert.
  • Gebruik het vergelijkingsblok Minder dan uit de categorie Operators om te rapporteren of de afstand tussen de VR-robot en het dichtstbijzijnde object kleiner is dan een drempelwaarde. Zo wordt bepaald of de VR-robot de muur nadert.

    VEXcode Kleiner dan blok met daarin een Afstand vanaf blok dat samen leest 'VoorkantAfstand in mm < 200'.

    • Overeenkomend Python-commando:
    front_distance.get_distance(MM) < 200
  • Gebruik de juiste afstandssensor om de uitgangsrichting te bepalen.
  • Gebruik het vergelijkingsblok Groter dan uit de categorie Operators om te rapporteren of de afstand tussen de VR-robot en het dichtstbijzijnde object groter is dan een drempelwaarde om de uitgangsrichting te bepalen.

    VEXcode Groter dan blok met daarin een Afstand vanaf blok dat samen leest 'Linkerafstand in mm > 300'.

    • Overeenkomend Python-commando:
    left_distance.get_distance(MM) > 300
  • Gebruik het if then else -blok uit de categorie 'Besturing' om te controleren of de VR-robot de muur nadert, en voer de code uit om verschillende acties uit te voeren op basis van de Booleaanse voorwaarde.

    Een leeg VEXcode If then else-blok dat 'leest als dan, anders'.

    • Overeenkomend Python-commando:

      Als de voorwaarde
      	is, geef dan
      door, anders geef
      	door.