Sadržaj:

2019 FRC Pisanje jednostavnog pogona (Java): 5 koraka
2019 FRC Pisanje jednostavnog pogona (Java): 5 koraka

Video: 2019 FRC Pisanje jednostavnog pogona (Java): 5 koraka

Video: 2019 FRC Pisanje jednostavnog pogona (Java): 5 koraka
Video: ЗЛОЙ ПРИЗРАК ЛЕТАЕТ ПО ЗАБРОШЕННОЙ ДЕРЕВНЕ 2024, Novembar
Anonim
2019 FRC Pisanje jednostavnog pogona (Java)
2019 FRC Pisanje jednostavnog pogona (Java)

OVO UPUTSTVO NIJE DATUM

Pazite na moje sljedeće instrukcije o trenutnom programiranju za 2019. Iako je zastario, još uvijek postoje stvari koje možete naučiti o tome, na primjer kako napraviti klase i napisati kôd.

Ova instrukcija će pretpostaviti da poznajete osnovnu Javu i da se snalazite oko robota. U sezoni 2019. WPI prebacuje svoju podršku s Eclipsea na IDE za Visual Studio Code jer smo ovo otkrili, pravim ovu uputu kako bih pomogao ljudima u svom timu i pomogao drugim timovima da se snađu dok koriste Visual Studio IDE. S obzirom da je sezona 2019. objavljena kao Deep Space tema, ja i moj tim smo spremni i jedva čekamo izlazak igre u januaru. S obzirom na to, prijeđimo u KOD!

ODRICANJE: Ovaj VSCode dodatak je Alpha, i garantovano će se promijeniti prije sezone na osnovu povratnih informacija? Osim toga, nadogradnja s Alpha -a na izdanje može zahtijevati ručne promjene u postavkama verzije.

Ovaj kod je dostupan na mom Githubu ovdje.

Korak 1: Instaliranje koda Visual Studio

Instaliranje koda Visual Studio
Instaliranje koda Visual Studio
Instaliranje koda Visual Studio
Instaliranje koda Visual Studio
Instaliranje koda Visual Studio
Instaliranje koda Visual Studio

Prvi korak je instaliranje VSCode -a, možete ga preuzeti na ovoj vezi.

Nakon što se datoteka preuzme, vrijeme je da pokrenete instalacijski program (PS možda biste htjeli dodati ikonu radne površine).

Nakon pokretanja VSCode -a dobit ćete prozor koji izgleda kao na slici 1.

Kad se pojavi taj zaslon, morat ćete otići do proširenja u lijevom dijelu prozora i potražiti "Java Extension Pack" (Slika 2), a zatim kliknite na instalaciju (usput, kada kliknete na instalaciju, više od toga će se instalirati).

Nakon instalacije (što može potrajati nekoliko minuta) morat ćete kliknuti gumb za ponovno učitavanje (slika 3).

Zatim ćete morati preuzeti najnovije.vsix izdanje iz wpilibsuite VSCode GitHub spremišta sa ove veze.

Zatim se moramo vratiti na karticu proširenja u VSCode -u i otići na tri točke i otići na instalaciju s VSIX -a (slika 4), zatim odabrati VSIX datoteku s mjesta na kojem ste je preuzeli nakon instalacije, tada ćete morati ponovo učitati VSCode.

Nakon instaliranja WPILIB VSIX datoteke, trebali biste vidjeti mali WPI logotip u gornjem desnom kutu prozora (Slika 5) (ako ne pokušate ponovo pokrenuti VSCode ili ponovo pokrenite računalo).

Korak 2: Kreiranje novog WPILIB projekta

Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta
Kreiranje novog WPILIB projekta

Prvo moramo otići do logotipa WPILIB koji je spomenut u posljednjem koraku, kliknuti na njega, pa sići dolje i odabrati "Kreiraj novi projekt" (možda ćete ga morati potražiti). (Slika 1)

Nakon odabira morat ćete odabrati "Predložak projekta", "Jezik projekta" (ovaj će biti java), "Baza projekta", "Mapa projekta", "Naziv projekta". (Slika 2, Slika 3)

Zatim, nakon što kliknete "Generiraj projekt", htjet ćete odabrati "Da (trenutni prozor)". (Slika 4)

Korak 3: Pisanje koda

Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda
Pisanje koda

Prvo moramo proširiti prikaz koda (slika 1) da pronađemo podsisteme i komande u kojima ćemo izbrisati primjere naredbe i primjere podsistem. (Slika 2)

Nakon brisanja naredbe i podsistema morat ćemo popraviti greške koje nastaju u klasi robota. To ćemo učiniti brisanjem ili komentarisanjem linija. (Slika 3)

Zatim ćemo morati stvoriti naredbu i podsistem desnim klikom na datoteku naredbe, a zatim klikom na stvoriti novu klasu/naredbu, tada ćete morati odabrati naredbu, zatim unijeti ime koje sam nazvao moj DriveCommand, a zatim učinite isto za podsistem datoteku, ali umjesto odabira naredbe odabirete podsistem koji sam nazvao moj DriveSub. (Slika 4)

Nakon stvaranja dvije nove datoteke morat ćemo otići na RobotMap i dodati četiri varijable koje će biti int i sadržavat će četiri identifikatora kontrolera motora. (Slika 5)

Zatim ćemo se vratiti na DriveSub i stvoriti 4 TalonSRX objekta koji su imenovani u skladu s 4 motora i moramo stvoriti konstruktor. (Slika 6)

Zatim u konstruktoru moramo konstruirati TalonSRX -ove s id -ovima koji se nalaze u RobotMap -u. (Slika 7)

Zatim ćemo stvoriti metodu koja će obraditi svu našu konfiguraciju talona, poput maksimalnog izlaza i maksimalnog trenutnog izlaza. (Slika 8)

Sada kada smo spremni za izradu pogonske metode, moramo kopirati klasu Drive koju sam napravio i koja će nam pomoći. Kopirajte datoteke odavde. (Stavite ovu datoteku u novu fasciklu pod nazivom uslužni programi unutar fascikle robota) (Slika 9)

Nakon što smo kopirali tu datoteku, sada moramo napraviti Drive objekt i konstruirati ga u konstruktoru. (Slika 10)

Kad stvorimo naš Drive objekt, potreban nam je način da ga naredba pozove, pa kreiramo driveArcade metodu s dvije varijable move and rotate koje će biti poslane iz

Korak 4: Naredba za pogon

Naredba za pogon
Naredba za pogon
Naredba za pogon
Naredba za pogon
Naredba za pogon
Naredba za pogon

Sada moramo razgovarati o zahtjevima. Kada se pozove zahtijeva metoda, ona ide u podsistem i podsistem zaustavlja sve ostale naredbe koje zahtijevaju isti podsistem. U osnovi, kaže da samo ovaj objekt trenutno može koristiti podsistem. Zato moramo zahtijevati objekt driveTrain u klasi robota (Kada se pozivate na klasu DriveSub, uvijek biste trebali prolaziti kroz objekt klase robota). (Slika 1)

Drugo, moramo otići u klasu oi i dodati javni objekt joysticka koji se odnosi na port na koji je priključen na vozačkoj stanici. (Slika 2)

Konačno, moramo otići do DriveCommand -a, a u execute metodi moramo otići u klasu robota i otići do driveTrain objekta i pozvati njegovu driveArcade metodu prenoseći mu lijevu y -osi i desnu x -osi vrijednost iz objekta robot oi. Zatim u prekidnoj metodi moramo pozvati krajnju metodu, a zatim u krajnjoj metodi moramo pozvati robot.driveTrain.driveArcade (0, 0) kako bismo bili sigurni da je naredba prekinuta ili je naredba završena bilo u slučaju pada ili na zaustavljanju koje zahtijeva zaustavljanje vožnje. (Slika 3)

Korak 5: Implementirajte

Za konačno postavljanje na robota, idite na wpi logotip i kliknite ga te potražite implementaciju i slijedite upute.

Preporučuje se: