Indholdsfortegnelse:

2019 FRC Skrivning af et simpelt drivlinje (Java): 5 trin
2019 FRC Skrivning af et simpelt drivlinje (Java): 5 trin

Video: 2019 FRC Skrivning af et simpelt drivlinje (Java): 5 trin

Video: 2019 FRC Skrivning af et simpelt drivlinje (Java): 5 trin
Video: Deconstructing happy mail envelopes, making word ephemera - Starving Emma 2024, November
Anonim
2019 FRC Skriver et simpelt drivlinje (Java)
2019 FRC Skriver et simpelt drivlinje (Java)

DENNE INSTRUKTABEL ER UDLUKKET DATO

Hold øje med min næste instruktør om den aktuelle 2019 -programmering. Selvom det er forældet, er der stadig ting, du kan lære om det, som hvordan du rent faktisk laver klasserne og skriver koden, er den samme.

Denne instruktive vil antage, at du kender grundlæggende Java og kender din vej rundt om robotten. I sæsonen 2019 skifter WPI sin support fra Eclipse til Visual Studio Code IDE, da vi har fundet ud af dette, jeg gør denne instruktive til at hjælpe folk på mit team og til at hjælpe andre teams med at finde vej, mens de bruger Visual Studio IDE. Da udgivelsen af 2019 -sæsonen er Deep Space -tema, er jeg og mit team klar og kan ikke vente på udgivelsen af spillet i januar. Når det er sagt, lad os komme ind i KODEN!

ANSVARSFRASKRIVELSE: Dette VSCode -plugin er Alpha, og det vil med garanti ændre sig inden sæsonen baseret på feedback? Derudover kan opgradering fra Alpha til udgivelse kræve manuelle ændringer af build -opsætningen.

Denne kode er tilgængelig på min Github her.

Trin 1: Installation af Visual Studio Code

Installation af Visual Studio -kode
Installation af Visual Studio -kode
Installation af Visual Studio -kode
Installation af Visual Studio -kode
Installation af Visual Studio -kode
Installation af Visual Studio -kode

Det første trin er at installere VSCode, du kan downloade det på dette link.

Når filen er downloadet, er det tid til at køre installationsprogrammet (PS du vil måske tilføje et skrivebordsikon).

Efter den kørende VSCode får du et vindue, der ligner billede 1.

Når denne skærm vises, skal du gå til udvidelserne i venstre del af vinduet og søge efter "Java Extension Pack" (billede 2) og derefter klikke på installer (forresten, når du klikker på installer mere end bare det, der skal installeres).

Efter installationen (hvilket kan tage et par minutter) skal du klikke på genindlæsningsknappen (billede 3).

Dernæst skal du downloade den seneste.vsix -udgivelse fra wpilibsuite VSCode GitHub -depotet fra dette link.

Dernæst skal vi gå tilbage til udvidelsesfanen i VSCode og gå til de tre prikker og gå til at installere fra VSIX (billede 4), og vælg derefter VSIX -filen, hvorfra du downloadede den, efter at den blev installeret, skal du derefter genindlæse VSCode.

Efter installation af WPILIB VSIX -filen skal du se et lille WPI -logo øverst til højre i dit vindue (Billede 5) (hvis ikke prøve at genstarte VSCode igen eller genstarte din computer).

Trin 2: Oprettelse af et nyt WPILIB -projekt

Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt
Oprettelse af et nyt WPILIB -projekt

Først skal vi gå til WPILIB -logoet, der blev nævnt i det sidste trin, klikke på det og gå ned og vælge "Opret et nyt projekt" (du skal muligvis søge efter det). (Billede 1)

Efter at have valgt skal du vælge en "Projektskabelon", "Projektsprog" (denne vil være java), "En projektbase", "Projektmappe", "Projektnavn". (Billede 2, Billede 3)

Efter at have klikket på "Generer projekt", vil du vælge "Ja (aktuelt vindue)". (Billede 4)

Trin 3: Skrivning af koden

Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden
Skrivning af koden

Først skal vi udvide kodevisningen (billede 1) til at finde undersystemerne og kommandoerne, hvor vi vil slette eksempelkommandoen og eksempelundersystemet. (Billede 2)

Efter sletning af kommandoen og undersystemet skal vi rette de fejl, der opstår i robotklassen, vi gør dette ved enten at slette eller kommentere linjerne. (Billede 3)

Dernæst bliver vi nødt til at oprette en kommando og et undersystem ved at højreklikke på kommandofilen og derefter klikke på opret ny klasse/kommando, du bliver derefter nødt til at vælge kommando og derefter indtaste et navn, jeg kaldte mit DriveCommand og derefter gøre det samme for undersystemet fil, men i stedet for at vælge kommando vælger du undersystem, jeg kaldte mit DriveSub. (Billede 4)

Efter at have oprettet de to nye filer skal vi gå til RobotMap og tilføje fire variabler, de vil være int, og de vil indeholde de fire motorstyrings -id'er. (Billede 5)

Dernæst går vi tilbage til DriveSub og opretter 4 TalonSRX -objekter, der er navngivet svarende til de 4 motorer, og vi skal oprette en konstruktør. (Billede 6)

Så i konstruktøren skal vi konstruere TalonSRX'erne med de id'er, der er i RobotMap. (Billede 7)

Dernæst skal vi oprette en metode, der håndterer al vores talon -konfiguration som maksimal output og maksimal strømoutput. (Billede 8)

Nu hvor vi er klar til at lave drevmetoden, skal vi kopiere en Drive -klasse, som jeg har lavet, som vil hjælpe os. Kopier filerne herfra. (Læg denne fil i en ny mappe kaldet hjælpeprogrammer inde i robotmappen) (Billede 9)

Efter at vi har kopieret den fil, skal vi nu lave et Drive -objekt og konstruere det i konstruktøren. (Billede 10)

Når vi har oprettet vores Drive -objekt, har vi brug for en måde, hvorpå kommandoen kan kalde det, så vi opretter en driveArcade -metode med to variabler, der flytter og roterer, og som sendes fra

Trin 4: Kør kommando

Kør kommando
Kør kommando
Kør kommando
Kør kommando
Kør kommando
Kør kommando

Nu skal vi tale om krav. Når den krævede metode kaldes, går den til delsystemet, og delsystemet stopper alle de andre kommandoer, der kræver det samme undersystem. Grundlæggende siger det, at kun dette objekt kan bruge delsystemet i øjeblikket. Så vi er nødt til at kræve driveTrain -objektet i robotklassen (Når du henviser til klassen DriveSub, skal du altid gennemgå robotklasseobjektet). (Billede 1)

For det andet skal vi gå til oi -klassen og tilføje et offentligt joystick -objekt, der refererer til den port, den er tilsluttet til driverstationen. (Billede 2)

Endelig skal vi gå til DriveCommand, og i eksekveringsmetoden skal vi gå til robotklassen og gå til driveTrain -objektet og kalde dets driveArcade -metode, der sender den til venstre y -akse og den højre x -akseværdi fra robot oi -objektet. Så i afbrydelsesmetoden skal vi kalde slutmetoden, så i slutmetoden skal vi ringe til robot.driveTrain.driveArcade (0, 0) for at sikre, at når kommandoen afbrydes, eller kommandoen afsluttes enten ved et nedbrud eller på et kræver stop, at det holder op med at køre. (Billede 3)

Trin 5: Distribuer

For endelig at implementere til robotten skal du gå til wpi -logoet og klikke på det, søge efter implementering og følge instruktionerne.

Anbefalede: