Zum Hauptinhalt springen

Entlang des kürzesten Weges

Erstelle einen Algorithmus, der die Blöcke „Anfahren für“ und „Ausrichten“, den GPS-Sensor, den optischen Sensor, die Ansaugmotorgruppe und den unteren Abstandssensor nutzt, um den Heldenroboter auf dem kürzesten Weg zu steuern und die Walze bei (-1040,1740) rot zu drehen. Anschließend die drei pink markierten Scheiben so schnell wie möglich in das rote Ziel geschossen werden!

  • Wählen Sie VRC Virtual Skills - Spin Up Playground aus.
  • Programmiere den Helden-Bot so, dass er zum Walzenfeld bei (-1040,1740) fährt und es rot dreht.
    • Fahre den Hero Bot auf dem kürzesten Wegzur Position (-1000,1500) , drehe dich in Richtung der Walze und nimm Kontakt auf.
    • Verwenden Sie die Ansaugmotorgruppe und den optischen Walzensensor, um die Walze auf Rot zu drehen, und erstellen Sie einen Algorithmus, um die Zeit für den Walzvorgang zu minimieren.
  • Programmiere den Helden-Bot so, dass er die pinkfarben markierten Discs in das rote High Goal schleudert.
    • Fahre den Hero Bot auf dem kürzesten Weg zur Position bei (-600,1200) . Wenden Sie sich den pinkfarben hervorgehobenen Discs zu. 
    • Verwenden Sie den unteren Distanzsensor, um den Hero Bot zu steuern, und verwenden Sie die Ansaugmotorgruppe, um die drei Discs nacheinander einzusaugen.
    • Drehe den Hero Bot in Richtung der Punktewertung und drehe die Einlassmotorgruppe, um die Discs auszulösen.
  •  Stelle einen Timer ein und schau, wie schnell der Hero Bot diese Aufgabe erledigen kann.

Hilfreiche Tipps

  • Die Linie zwischen der aktuellen Position des Roboters und der Zielposition ist der kürzeste Weg, um den Roboter zum Ziel zu bewegen.
  • Verwenden Sie den GPS-Sensor, um die aktuellen X- und Y-Koordinaten des Hero Bots zu ermitteln. 

Berechnen Sie mithilfe des Satzes des Pythagoras die Strecke, die der Roboter zurücklegen muss. Verwenden Sie die Atan-Funktion, um Theta zu berechnen, und wandeln Sie Theta anschließend in die Fahrtrichtung um, in die der Roboter fahren soll.

Die Gleichungen auf der linken Seite und ein Diagramm auf der rechten Seite. Der Satz des Pythagoras lautet: 'C ist gleich der Quadratwurzel aus A Quadrat plus B Quadrat'. Der vertikale Abstand zwischen zwei Punkten ist definiert als 'A = Y2 - Y1', und der horizontale ist definiert als 'B = X2 - X1'. Die Variable C repräsentiert die Fahrstrecke. Die Variable Theta ist definiert als 'Theta = atan(a/b)'. Das Diagramm rechts zeigt den Roboter mit einem darum gezeichneten Kreis, wobei der Kreis mit'bis 360 Grad beschriftet ist.