Obsah:

Jak napsat jednoduchý pohon pro FRC (Java): 12 kroků (s obrázky)
Jak napsat jednoduchý pohon pro FRC (Java): 12 kroků (s obrázky)

Video: Jak napsat jednoduchý pohon pro FRC (Java): 12 kroků (s obrázky)

Video: Jak napsat jednoduchý pohon pro FRC (Java): 12 kroků (s obrázky)
Video: Уютная Зимняя Фея из Пряжи❄ Как сделать куклу из ниток ❄ Yarn Doll making ❄ Christmas decoration DIY 2024, Červenec
Anonim
Jak napsat jednoduchý pohon pro FRC (Java)
Jak napsat jednoduchý pohon pro FRC (Java)

Toto je návod, jak vytvořit jednoduché hnací ústrojí pro robota FRC. Tento tutoriál předpokládá, že víte, že základy javy, zatmění a již máte nainstalovaný wpilib a také knihovny CTRE.

Krok 1:

obraz
obraz

Otevřete Eclipse

Krok 2: Vytvořte nový robotický projekt

Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
Vytvořte nový robotický projekt
  1. Klikněte pravým tlačítkem na průzkumník balíčků, klikněte na nový a pak na další.
  2. Přejděte dolů, dokud neuvidíte WPILib Robot Java Development (pokud jej nevidíte, nemáte nainstalované prostředky wpilib.)
  3. Klikněte na Robot Java Project
  4. Poté vyplňte název projektu a klikněte na typ projektu robota na základě příkazů. (Balíček by již měl být vyplněn a stejný se světem simulace.)

Krok 3: Vytvořte/Vyplňte RobotMap

Vytvořit/vyplnit RobotMap
Vytvořit/vyplnit RobotMap
Vytvořit/vyplnit RobotMap
Vytvořit/vyplnit RobotMap

Vytvořte konečné proměnné, které obsahují počet různých portů talon

Krok 4: Odstraňte příklad příkazového a příkladového subsystému

Odstraňte příklad příkazového a příkladového subsystému
Odstraňte příklad příkazového a příkladového subsystému
Odstraňte příklad příkazového a příkladového subsystému
Odstraňte příklad příkazového a příkladového subsystému

Krok 5: Vytvořte DriveTrainSubSystem

Vytvořte DriveTrainSubSystem
Vytvořte DriveTrainSubSystem
Vytvořte DriveTrainSubSystem
Vytvořte DriveTrainSubSystem
Vytvořte DriveTrainSubSystem
Vytvořte DriveTrainSubSystem
  1. V nově vytvořeném subsystému hnacího ústrojí vytvořte nového konstruktora. Poté vytvořte objekty CANTalon, které odpovídají drápům na hnacím ústrojí.
  2. Vytvořte RobotDrive s názvem Drive
  3. Vytvořte instanci těchto objektů v konstruktoru (nezapomeňte použít hodnoty pro drápy, které jsme vytvořili v mapě robota). Pro Robot Drive použijeme konstruktor, který používá 4 ovladače motoru (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
  4. Poté vytvořte metodu arcadeDrive () se dvěma vstupními proměnnými, kde x je vpřed a vzad a y je vpravo a vlevo. Uvnitř budete volat drive.arcade s hodnotami vpřed a otáčet
  5. Poté změňte soubor initDefaultCommand () tak, aby obsahoval řádek setDefaultCommand (nový DriveTrainCommand ());.
  6. Zatím si nedělejte starosti se všemi chybami.

Krok 6: Vytvořte DriveTrainCommand

Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
Vytvořte DriveTrainCommand
  1. Nejprve začněte tím, že přejdete do nabídky, kterou jsme použili k vytvoření subsystému, a robot si sám promítne projekt (to je naposledy, co tento skutečný krok ukážu v budoucích krocích, které řeknu jen pro zadání příkazu nebo pro vytvoření a budete předpokládat, že je v této nabídce.) Klikněte na příkaz a zadejte název třídy pomocí DriveTrainCommand (pokud změníte názvy těchto souborů, nemůžete mít stejné).
  2. V novém DriveTrainCommand uvidíte, že existuje 6 metod, jedna je konstruktor a dalších 5 jsou části kódu, který robot zavolá, když je příkaz spuštěn. Víme, co konstruktor dělá, a tak si vysvětlíme Inicializace, spuštění, dokončení, ukončení a přerušení. Inicializace je volána jednou při každém vyvolání příkazu, metoda spouštění je volána nepřetržitě, dokud příkaz neskončí, což je způsobeno tím, že je ukončeno, když metoda isFinished vrací true, příkaz se zastaví, metoda End se volá jednou po příkazu isFinished volá se metoda a přerušení se volá, když prostředky příkazů používá jiný příkaz a příkaz skončí (bez volání metody end).
  3. Nejprve v DriveTrainCommand v konstruktoru musíte přidat řádek požaduje (vyžaduje (Robot. DriveTrainSub)) Všimněte si, že DriveTrainSub není stejný jako název subsystému a že je účelově.

Krok 7: Přejít na robota

Přejít na robota
Přejít na robota
Přejít na robota
Přejít na robota
Přejít na robota
Přejít na robota
Přejít na robota
Přejít na robota
  1. Dále skočíme do třídy robotů
  2. pak se chystáme změnit řádek (public static final ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) na (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) všimněte si, že první jméno za final je stejné jako název subsystému a name after new si také všimněte, že DriveTrainSub je stejný jako název, který jsme uvedli v našem posledním kroku, a že není stejný jako název subsystému (MUSÍTE mít název objektu (DriveTrainSub), který není stejný jako subsystém název).
  3. Poté importujte náš DriveTrainSubSystem.
  4. Dále odstraníme řádek (chooseer.addDefault ("Default Auto", new ExampleCommand ());)
  5. Poté odeberte nepoužité importy.
  6. Pak uložte.

Krok 8: Vraťte se zpět na DriveTrainCommand

Vraťte se na DriveTrainCommand
Vraťte se na DriveTrainCommand
  1. import Robot (druhý na obrázku)
  2. Poté Uložit

Krok 9: Přejděte na DriveTrainSub

Přejděte na DriveTrainSub
Přejděte na DriveTrainSub
  1. Importovat DriveTrainCommand
  2. Pak uložte.

Krok 10: Dále vytvoříme OI kód

Dále vytvoříme OI kód
Dále vytvoříme OI kód
  1. Přejít na OI.
  2. Vytvořte nový veřejný objekt joysticku s portem 0.
  3. A odstraňte nepoužitý dovoz.
  4. Uložit.

Krok 11: Přejděte na DriveTrainCommand

Přejděte na DriveTrainCommand
Přejděte na DriveTrainCommand
  1. Přejděte na DriveTrainCommand.
  2. Nyní uděláme část, která vezme joysticky a použije je k pohybu robota. Do spuštění (protože běží neustále) přidejte řádek (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) kde voláme arcadeDrive v našem subsystém s hodnotami Robot.io. Driver.getRawAxis (1), který vrací hodnotu joysticku a kde 1 je osa levé osy y a totéž pro druhou hodnotu kromě 4 je pravá osa x. to by tedy znamenalo, že levá páčka by šla dopředu a dozadu a pravá páčka by šla doprava a doleva. (pokud jste chtěli, můžete se vrátit na RobotMap a vytvořit nové hodnoty pro osu joysticku, pak je zavolat pomocí RobotMap. (název osy) a nezapomeňte je učinit konečnými, pokud to uděláte tímto způsobem.)
  3. Poté z celého projektu odeberte všechny nepoužité importy.

Krok 12: Nakonec zkompilujte a nahrajte kód do robota

Doporučuje: