Zum Hauptinhalt springen

Orte erkunden

Erstellen Sie ein Koordinatensystem auf dem VIQC Virtual Skills Field, wobei die Ausgangsposition des Hero Bots der Ursprung (0,0) ist. Verwenden Sie die Blöcke [Drive for], [Turn for] und [Spin ​​for], um den Hero Bot so zu programmieren, dass er alle Discs aus einem blauen Spender entfernt, eine Disc aufnimmt und sie in der Goal Zone punktet. Entwerfen Sie einen Algorithmus, der die X- und Y-Koordinaten der Position ermittelt, an der der Roboter den Spender umstoßen muss, sowie die X- und Y-Koordinaten der Position, an der der Roboter die Scheibe aufnimmt und punktet.

  • Wählen Sie VIQC Virtual Skills - Slapshot Playground aus.
  • Entwerfen Sie einen Algorithmus, der die X- und Y-Koordinaten der Position des Roboters nach einer bestimmten Fahrstrecke anhand der Fahrstrecke und der Fahrtrichtung des Antriebsstrangs ermittelt und aufzeichnet.
  • Steuere den Roboter so, dass er alle Discs aus einem blauen Spender entnimmt. Verwenden Sie den Algorithmus, um die X- und Y-Koordinaten der Position des Roboters zu verfolgen. Verwenden Sie den [print]-Block, um die X- und Y-Koordinaten der Position, an der der Roboter den Spender anstoßen soll, auf der Druckkonsole auszugeben.
  • Steuere den Roboter so, dass er eine Scheibe aufnimmt und sie in die Zielzone wirft. Verwenden Sie den Algorithmus, um die X- und Y-Koordinaten der Position des Roboters zu verfolgen. Verwenden Sie den [print]-Block, um die X- und Y-Koordinaten der Position, an der der Roboter die Disc aufnehmen und abwerfen soll, auf der Druckkonsole auszugeben.

Hilfreiche Tipps

  • Um die X- und Y-Koordinaten des Hero Bots auf dem Spielfeld zu ermitteln, legen Sie die Ausgangsposition des Hero Bots als Ursprung (0,0) des Koordinatensystems in den VIQC Virtual Skills fest.
  • Verwenden Sie zwei Variablen, um die X- und Y-Koordinaten des Heldenbots zu speichern. Verwenden Sie die Set-Blöcke aus der Kategorie Variablen, um die Werte der X- und Y-Koordinaten zu Beginn des Projekts auf 0 zu setzen.
    VEXcode Set variable block that reads 'set currentX to 0'.
    VEXcode Set variable block that reads 'set currentY to 0'.
    • Passender Python-Befehl:

      StromX = 0
      StromY = 0
  • Verwenden Sie die Reporterblöcke aus der Kategorie Sensorik, um den Wert für die Antriebsrichtung vom Inertialsensor zu erhalten.
    VEXcode Drive Heading Block, der 'Drive Heading in Grad' anzeigt.
    • Passender Python-Befehl:

      Antriebsstrang.Ausrichtung()
  • Berechnen Sie mithilfe der Fahrstrecke und der Antriebsrichtung die X- und Y-Koordinaten nach einer bestimmten Fahrstrecke.

    Mathematisches Diagramm zur Veranschaulichung von Fahrstrecke und Fahrrichtung. Eine Gleichung mit dem Titel 'Fahre eine bestimmte Strecke vorwärts' lautet 'X2 = X1 + Fahrstrecke * cos(Fahrrichtung)', und darunter lautet eine weitere 'Y2 = Y1 - Fahrstrecke * sin(Fahrrichtung)'. Ein Diagramm rechts neben der Gleichung veranschaulicht den Zusammenhang zwischen Fahrstrecke und Fahrrichtung mithilfe eines Dreiecks und des Winkels Theta. Die gleiche Gleichung und das gleiche Diagramm sind unten abgebildet, jedoch für die Rückwärtsfahrt, wobei in der umgekehrten Gleichung Addition und Subtraktion vertauscht sind.

  • Für weitere Informationen zu VIQC Virtual Skills Field Dimensions klicken bitte.