Obsah:

2019 FRC Writing a Simple Drive Train (Java): 5 kroků
2019 FRC Writing a Simple Drive Train (Java): 5 kroků

Video: 2019 FRC Writing a Simple Drive Train (Java): 5 kroků

Video: 2019 FRC Writing a Simple Drive Train (Java): 5 kroků
Video: FRC Java Tutorial – WPILib 2019 Command Based Framework Ep 2: Drivetrain and Driver Controls 2024, Listopad
Anonim
2019 FRC Writing a Simple Drive Train (Java)
2019 FRC Writing a Simple Drive Train (Java)

TENTO NÁVOD JE NEDATNÝ

Dávejte pozor na můj další pokyn k aktuálnímu programování 2019. Ačkoli je zastaralý, stále existují věci, které se o něm můžete dozvědět, například jak vlastně vytvořit třídy a napsat kód, je stejný.

Tento instruktáž bude předpokládat, že znáte základní Javu a umíte se v robotu vyznat. V sezóně 2019 přepíná WPI svou podporu z Eclipse na IDE sady Visual Studio Code, protože jsme na to přišli. Vytvářím tuto instruktáž, abych pomohl lidem v mém týmu a pomohl ostatním týmům najít cestu při používání sady Visual Studio IDE. S vydáním sezóny 2019 se tématem Deep Space mě a můj tým jsou připraveni a nemohou se dočkat vydání hry v lednu. Když to bylo řečeno, pojďme se dostat do KÓDU!

UPOZORNĚNÍ: Tento plugin VSCode je Alpha a je zaručeno, že se před sezónou změní na základě zpětné vazby? Navíc upgrade z Alpha na vydání může vyžadovat ruční změny v nastavení sestavení.

Tento kód je k dispozici na mém Githubu zde.

Krok 1: Instalace kódu Visual Studio

Instalace kódu Visual Studio
Instalace kódu Visual Studio
Instalace kódu Visual Studio
Instalace kódu Visual Studio
Instalace kódu Visual Studio
Instalace kódu Visual Studio

Prvním krokem je instalace VSCode, kterou si můžete stáhnout na tomto odkazu.

Jakmile je soubor stažen, je čas spustit instalační program (PS, možná budete chtít přidat ikonu na plochu).

Po spuštění VSCode se zobrazí okno, které vypadá jako na obrázku 1.

Když se zobrazí tato obrazovka, budete muset přejít na rozšíření v levé části okna a vyhledat „Java Extension Pack“(obrázek 2), poté kliknout na instalaci (mimochodem, když kliknete na nainstalovat více než jen to, co se nainstaluje).

Po instalaci (což může trvat několik minut) budete muset kliknout na tlačítko znovu načíst (obrázek 3).

Dále si z tohoto odkazu budete muset stáhnout nejnovější verzi.vsix z úložiště wpilibsuite VSCode GitHub.

Dále se musíme vrátit na kartu rozšíření ve VSCode a přejít na tři tečky a přejít k instalaci z VSIX (obrázek 4), poté vybrat soubor VSIX, odkud jste jej po instalaci stáhli, budete pak muset znovu načíst VSCode.

Po instalaci souboru WPILIB VSIX byste v pravém horním rohu okna měli vidět malé logo WPI (obrázek 5) (pokud nezkusíte restartovat VSCode znovu nebo restartovat počítač).

Krok 2: Vytvoření nového projektu WPILIB

Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB
Vytvoření nového projektu WPILIB

Nejprve musíme přejít na logo WPILIB, které bylo zmíněno v posledním kroku, kliknout na něj a jít dolů a vybrat „Vytvořit nový projekt“(možná ho budete muset vyhledat). (Obrázek 1)

Po výběru budete muset vybrat „Šablonu projektu“, „Jazyk projektu“(tento bude java), „A Project Base“, „Složka projektu“, „Název projektu“. (Obrázek 2, Obrázek 3)

Poté po kliknutí na „Generovat projekt“budete chtít vybrat „Ano (aktuální okno)“. (Obrázek 4)

Krok 3: Psaní kódu

Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu
Psaní kódu

Nejprve musíme rozbalit zobrazení kódu (obrázek 1), abychom našli podsystémy a příkazy, kde odstraníme ukázkový příkaz a ukázkový podsystém. (Obrázek 2)

Po odstranění příkazu a subsystému budeme muset opravit chyby, které vznikají ve třídě robotů, uděláme to buď odstraněním nebo komentováním řádků. (Obrázek 3)

Dále budeme muset vytvořit příkaz a podsystém kliknutím pravým tlačítkem myši na příkazový soubor a následným kliknutím na vytvořit novou třídu/příkaz, poté budete muset vybrat příkaz a poté zadat název, který jsem pojmenoval mine DriveCommand, a poté provést totéž pro subsystém soubor, ale místo výběru příkazu vyberte subsystém, který jsem pojmenoval mine DriveSub. (Obrázek 4)

Po vytvoření dvou nových souborů budeme muset přejít na RobotMap a přidat čtyři proměnné, které budou int a budou obsahovat čtyři id řadiče motoru. (Obrázek 5)

Dále se vrátíme zpět k DriveSub a vytvoříme 4 objekty TalonSRX, které jsou pojmenovány podle 4 motorů a potřebujeme vytvořit konstruktor. (Obrázek 6)

Pak v konstruktoru potřebujeme zkonstruovat TalonSRX s ID, která jsou v RobotMap. (Obrázek 7)

Dále vytvoříme metodu, která bude zpracovávat veškerou naši konfiguraci drápu, jako je maximální výstup a maximální proudový výstup. (Obrázek 8)

Nyní, když jsme připraveni vytvořit způsob pohonu, musíme zkopírovat třídu Drive, kterou jsem vytvořil a která nám pomůže. Zkopírujte soubory odsud. (Vložte tento soubor do nové složky s názvem utilities uvnitř složky robota) (Obrázek 9)

Poté, co jsme tento soubor zkopírovali, musíme nyní vytvořit objekt Drive a zkonstruovat jej v konstruktoru. (Obrázek 10)

Když máme vytvořený náš objekt Drive, potřebujeme způsob, jak jej příkaz nazvat, takže vytvoříme metodu driveArcade se dvěma proměnnými, které se budou pohybovat a otáčet, ze kterých budou odesílány

Krok 4: Drive Command

Drive Command
Drive Command
Drive Command
Drive Command
Drive Command
Drive Command

Nyní musíme mluvit o požadavcích. Když se zavolá metoda require, přejde do subsystému a subsystém zastaví všechny ostatní příkazy, které vyžadují stejný subsystém. V zásadě se říká, že subsystém může v tuto chvíli používat pouze tento objekt. Potřebujeme tedy vyžadovat objekt driveTrain ve třídě robotů (když odkazujete na třídu DriveSub, měli byste vždy procházet objektem třídy robotů). (Obrázek 1)

Za druhé, musíme jít do třídy oi a přidat veřejný objekt joysticku, který odkazuje na port, do kterého je zapojen na stanovišti řidiče. (Obrázek 2)

Nakonec musíme přejít na DriveCommand a v metodě execute musíme přejít na třídu robotů a přejít na objekt driveTrain a zavolat její metodu driveArcade předáním levé osy y a pravé hodnoty osy x z objektu robota oi. Potom v metodě přerušení musíme zavolat metodu end a poté v metodě end zavolat robot.driveTrain.driveArcade (0, 0), abychom se ujistili, že když je příkaz přerušen nebo je příkaz ukončen buď při havárii nebo na zastávce vyžaduje zastavení jízdy. (Obrázek 3)

Krok 5: Nasazení

Chcete -li robot nakonec nasadit, přejděte na logo wpi, klikněte na něj, vyhledejte nasazení a postupujte podle pokynů.

Doporučuje: