Ga direct naar de hoofdinhoud

Volg de kortste route

Maak een coördinatensysteem aan op het VIQC Virtual Skills Field met de beginpositie van de Hero Bot als oorsprong (0,0). Ontwerp een algoritme om met behulp van de blokken [Rijden naar], [Draaien naar richting] en [Draaien naar] de Hero Bot via de kortste route naar specifieke posities te laten rijden, zodat alle schijven uit een blauwe dispenser en een gele dispenser verwijderd kunnen worden, en schijf zo snel mogelijk opgepakt kan worden!

  • Selecteer de VIQC Virtual Skills - Slapshot Playground.
  • Rijd met de Hero Bot via de kortste route naar de positie (0, 290)
  • Programmeer de Hero Bot zodat hij naar de blauwe dispenser draait en alle schijven eruit haalt.
  • Rijd met de Hero Bot via de kortste route naar de positie (1000, 175)
  • Programmeer de Hero Bot zodat hij naar de gele dispenser draait en alle schijven eruit haalt.
  • Rijd met de Hero Bot via de kortste route naar de positie (730, 329)
  • Programmeer de Hero Bot zodat de inlaatmotor draait om een ​​schijf op te zuigen.

Handige tips

  • De lijn tussen de huidige positie van de robot en de doelpositie is de kortste route om de robot naar het doel te brengen.
  • Gebruik twee variabelen om de huidige X- en Y-coördinaten van de Hero Bot vast te leggen en op te slaan.
  • Gebruik de stelling van Pythagoras om de rijafstand te berekenen. Gebruik de Atan-functie om de rijrichting te vinden.

    Vergelijkingen aan de linkerkant en een diagram aan de rechterkant. De stelling van Pythagoras wordt gedefinieerd als 'C is gelijk aan de wortel van A in het kwadraat plus B in het kwadraat'. De verticale afstand tussen twee punten wordt gedefinieerd als 'A = Y2 - Y1', en de horizontale afstand als 'B = X2 - X1'. De variabele C staat voor de rijafstand. Het diagram toont de relatie tussen A, B en C in een driehoek, waarbij de robot zich op punt BC bevindt en de tweede positie op AC. De hoek theta wordt gedefinieerd als boven min pi/2 en onder plus pi/2.

    Een vergelijking en een diagram die het gebruik van de atan-functie illustreren, gedefinieerd als 'theta is gelijk aan atan van A gedeeld door B'. Het resultaat, theta, zal tussen -pi/2 en +pi/2 liggen. Een diagram aan de rechterkant toont de robot met een cirkel eromheen getekend en heeft als titel 'Converteer theta om richting aan te sturen'.