Inhaltsverzeichnis:

2019 FRC Schreiben eines einfachen Antriebsstrangs (Java) - Gunook
2019 FRC Schreiben eines einfachen Antriebsstrangs (Java) - Gunook

Video: 2019 FRC Schreiben eines einfachen Antriebsstrangs (Java) - Gunook

Video: 2019 FRC Schreiben eines einfachen Antriebsstrangs (Java) - Gunook
Video: Yoga, PRI & FRC mit Julia Felbar - MTMT podcast #173 2024, November
Anonim
2019 FRC Schreiben eines einfachen Antriebsstrangs (Java)
2019 FRC Schreiben eines einfachen Antriebsstrangs (Java)

DIESE ANLEITUNG IST VERALTET

Bitte halten Sie Ausschau nach meinem nächsten instructable auf der aktuellen Programmierung 2019. Obwohl es veraltet ist, gibt es immer noch Dinge, die Sie darüber lernen können, wie zum Beispiel, wie man die Klassen tatsächlich erstellt und den Code schreibt, ist derselbe.

Dieses anweisbare geht davon aus, dass Sie grundlegendes Java kennen und sich mit dem Roboter auskennen. In der Saison 2019 stellt WPI seine Unterstützung von Eclipse auf die Visual Studio Code IDE um, da wir dies herausgefunden haben IDE. Da die Veröffentlichung der Saison 2019 unter dem Thema Deep Space steht, sind ich und mein Team bereit und können die Veröffentlichung des Spiels im Januar kaum erwarten. Nachdem dies gesagt wurde, lassen Sie uns in den CODE einsteigen!

HAFTUNGSAUSSCHLUSS: Dieses VSCode-Plugin ist Alpha und wird sich garantiert vor der Saison basierend auf Feedback ändern? Darüber hinaus erfordert das Upgrade von Alpha auf Release möglicherweise manuelle Änderungen am Build-Setup.

Dieser Code ist auf meinem Github hier verfügbar.

Schritt 1: Visual Studio Code installieren

Visual Studio-Codeinstallation
Visual Studio-Codeinstallation
Visual Studio-Codeinstallation
Visual Studio-Codeinstallation
Visual Studio-Codeinstallation
Visual Studio-Codeinstallation

Der erste Schritt besteht darin, VSCode zu installieren, den Sie unter diesem Link herunterladen können.

Sobald die Datei heruntergeladen wurde, ist es an der Zeit, das Installationsprogramm auszuführen (PS, Sie möchten möglicherweise ein Desktop-Symbol hinzufügen).

Nach dem Ausführen von VSCode erhalten Sie ein Fenster, das wie in Bild 1 aussieht.

Wenn dieser Bildschirm erscheint, müssen Sie zu den Erweiterungen im linken Teil des Fensters gehen und nach "Java Extension Pack" suchen (Bild 2) und dann auf Installieren klicken (übrigens, wenn Sie auf Installieren klicken, wird mehr als nur das installiert).

Nach der Installation (die einige Minuten dauern kann) müssen Sie auf die Schaltfläche zum Neuladen klicken (Abbildung 3).

Als nächstes müssen Sie die neueste.vsix-Version aus dem wpilibsuite VSCode GitHub-Repository über diesen Link herunterladen.

Als nächstes müssen wir in VSCode zur Registerkarte Erweiterung zurückkehren und zu den drei Punkten gehen und von VSIX installieren (Bild 4). Wählen Sie dann die VSIX-Datei aus, von der Sie sie heruntergeladen haben, nachdem sie installiert wurde. Sie müssen VSCode erneut neu laden.

Nach der Installation der WPILIB VSIX-Datei sollten Sie oben rechts in Ihrem Fenster ein kleines WPI-Logo sehen (Bild 5) (wenn nicht, versuchen Sie, VSCode erneut zu starten oder Ihren Computer neu zu starten).

Schritt 2: Erstellen eines neuen WPILIB-Projekts

Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts
Erstellen eines neuen WPILIB-Projekts

Zuerst müssen wir zum WPILIB-Logo gehen, das im letzten Schritt erwähnt wurde, darauf klicken und nach unten gehen und "Neues Projekt erstellen" auswählen (Sie müssen möglicherweise danach suchen). (Bild 1)

Nach der Auswahl müssen Sie eine "Projektvorlage", "Projektsprache" (diese ist Java), "Eine Projektbasis", "Projektordner", "Projektname" auswählen. (Bild 2, Bild 3)

Nachdem Sie auf "Projekt generieren" geklickt haben, möchten Sie "Ja (Aktuelles Fenster)" auswählen. (Bild 4)

Schritt 3: Schreiben des Codes

Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes
Schreiben des Codes

Zuerst müssen wir die Codeansicht (Bild 1) erweitern, um die Subsysteme und Befehle zu finden, in denen wir den Beispielbefehl und das Beispielsubsystem löschen. (Bild 2)

Nach dem Löschen des Befehls und des Subsystems müssen wir die in der Roboterklasse auftretenden Fehler beheben, indem wir die Zeilen entweder löschen oder auskommentieren. (Bild 3)

Als nächstes müssen wir einen Befehl und ein Subsystem erstellen, indem Sie mit der rechten Maustaste auf die Befehlsdatei klicken und dann auf Neue Klasse / Befehl erstellen klicken. Sie müssen dann den Befehl auswählen und dann einen Namen eingeben, den ich mein DriveCommand genannt habe Datei, aber anstatt den Befehl auszuwählen, wählen Sie das Subsystem aus, das ich mein DriveSub genannt habe. (Bild 4)

Nach dem Erstellen der beiden neuen Dateien müssen wir zur RobotMap gehen und vier Variablen hinzufügen, die int sind und die vier Motorcontroller-IDs enthalten. (Bild 5)

Als nächstes gehen wir zurück zum DriveSub und erstellen 4 TalonSRX-Objekte, die entsprechend den 4 Motoren benannt sind, und wir müssen einen Konstruktor erstellen. (Bild 6)

Dann müssen wir im Konstruktor die TalonSRXs mit den IDs konstruieren, die sich in der RobotMap befinden. (Bild 7)

Als nächstes werden wir eine Methode erstellen, die alle unsere Talon-Konfigurationen wie maximale Leistung und maximale Stromleistung verarbeitet. (Bild 8)

Jetzt, da wir bereit sind, die Drive-Methode zu erstellen, müssen wir eine von mir erstellte Drive-Klasse kopieren, die uns helfen wird. Kopieren Sie die Dateien von hier. (Legen Sie diese Datei in einen neuen Ordner namens Utilities innerhalb des Roboterordners) (Bild 9)

Nachdem wir diese Datei kopiert haben, müssen wir nun ein Drive-Objekt erstellen und im Konstruktor konstruieren. (Bild 10)

Wenn wir unser Drive-Objekt erstellt haben, brauchen wir eine Möglichkeit für den Befehl, es aufzurufen, also erstellen wir eine driveArcade-Methode mit zwei Variablen move und rotieren, die von gesendet werden

Schritt 4: Fahrbefehl

Fahrbefehl
Fahrbefehl
Fahrbefehl
Fahrbefehl
Fahrbefehl
Fahrbefehl

Jetzt müssen wir über Anforderungen sprechen. Wenn die Methode require aufgerufen wird, geht sie zum Subsystem und das Subsystem stoppt alle anderen Befehle, die dasselbe Subsystem benötigen. Im Grunde besagt es, dass nur dieses Objekt das Subsystem im Moment verwenden kann. Daher benötigen wir das driveTrain-Objekt in der Roboterklasse (Wenn Sie sich auf die DriveSub-Klasse beziehen, sollten Sie immer das Roboterklassenobjekt durchlaufen). (Bild 1)

Zweitens müssen wir zur oi-Klasse gehen und ein öffentliches Joystick-Objekt hinzufügen, das auf den Port verweist, an den es an der Treiberstation angeschlossen ist. (Bild 2)

Schließlich müssen wir zum DriveCommand gehen und in der Methode execute müssen wir zur Roboterklasse und zum driveTrain-Objekt gehen und seine driveArcade-Methode aufrufen, indem wir ihm die linke y-Achse und den rechten x-Achsen-Wert vom Roboter-Oi-Objekt übergeben. Dann müssen wir in der Interrupt-Methode die End-Methode aufrufen und dann in der End-Methode die robot.driveTrain.driveArcade(0, 0) aufrufen, um sicherzustellen, dass der Befehl unterbrochen oder der Befehl entweder bei einem Absturz beendet wird oder bei einem erforderlichen Halt, dass es aufhört zu fahren. (Bild 3)

Schritt 5: Bereitstellen

Um den Roboter schließlich bereitzustellen, gehen Sie zum wpi-Logo und klicken Sie darauf, suchen Sie nach deploy und folgen Sie den Anweisungen.

Empfohlen: