Obsah:
- Krok 1:
- Krok 2: Vytvorte nový robotický projekt
- Krok 3: Vytvorte/Vyplňte RobotMap
- Krok 4: Odstráňte príklad podsystému príkazov a príkladov
- Krok 5: Vytvorte DriveTrainSubSystem
- Krok 6: Vytvorte DriveTrainCommand
- Krok 7: Skočte do robota
- Krok 8: Vráťte sa späť na DriveTrainCommand
- Krok 9: Prejdite na DriveTrainSub
- Krok 10: Ďalej vytvoríme OI kód
- Krok 11: Prejdite na DriveTrainCommand
- Krok 12: Nakoniec skompilovajte a nahrajte kód do robota
Video: Ako napísať jednoduchý pohon pre FRC (Java): 12 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
Toto je návod, ako vytvoriť jednoduché hnacie ústrojenstvo pre robota FRC. Tento tutoriál predpokladá, že viete, že základy javy, zatmenia a už máte nainštalovaný wpilib, ako aj knižnice CTRE.
Krok 1:
Otvorte Eclipse
Krok 2: Vytvorte nový robotický projekt
- Kliknite pravým tlačidlom na prieskumníka balíkov, kliknite na nový a potom na ďalší.
- Posuňte zobrazenie nadol, kým sa nezobrazí WPILib Robot Java Development (ak ho nevidíte, nemáte nainštalované zdroje wpilib.)
- Kliknite na Robot Java Project
- Potom zadajte názov projektu a kliknite na typ projektu robota založeného na príkazoch. (Balíček by už mal byť vyplnený a rovnaký so svetom simulácie.)
Krok 3: Vytvorte/Vyplňte RobotMap
Vytvorte konečné premenné, ktoré budú obsahovať počet rôznych portov talonu
Krok 4: Odstráňte príklad podsystému príkazov a príkladov
Krok 5: Vytvorte DriveTrainSubSystem
- Vytvorte nového konštruktéra v novovytvorenom subsystéme hnacieho ústrojenstva. Potom vytvorte objekty CANTalon, ktoré zodpovedajú pazúrom na hnacom ústrojenstve.
- Vytvorte RobotDrive s názvom Drive
- Vytvorte inštanciu týchto objektov v konštruktore (nezabudnite použiť hodnoty pre pazúry, ktoré sme vytvorili v mape robota). Na pohon robota použijeme konštruktor, ktorý používa 4 ovládače motora (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Potom vytvorte metódu arcadeDrive () s dvoma vstupnými premennými, kde x je dopredu a dozadu a y je vpravo a vľavo. Vnútri budete volať drive.arcade s hodnotami dopredu a otáčania
- Potom zmeňte príkaz initDefaultCommand () tak, aby obsahoval riadok setDefaultCommand (nový DriveTrainCommand ());.
- Zatiaľ si nerobte starosti so všetkými chybami.
Krok 6: Vytvorte DriveTrainCommand
- Najprv začnite tým, že prejdete do ponuky, ktorú sme použili na vytvorenie subsystému, a robot si sám projektuje (toto je poslednýkrát, čo ukážem tento skutočný krok v budúcich krokoch, ktoré poviem len na zadanie príkazu alebo na vykonanie a budete predpokladať, že sa nachádza v tejto ponuke.) Kliknite na príkaz a zadajte názov triedy pomocou DriveTrainCommand (ak zmeníte názvy týchto súborov, nemôžete mať rovnaké).
- V novom DriveTrainCommand uvidíte, že existuje 6 spôsobov, jeden je konštruktor a ďalších 5 sú časti kódu, ktorý robot zavolá, keď je príkaz spustený. Vieme, čo konštruktér robí, a tak si vysvetlíme Inicializácia, spustenie, Dokončenie, ukončenie a prerušenie. Inicializácia sa volá raz pri každom vyvolaní príkazu, metóda execute sa volá nepretržite, až kým príkaz neskončí, čo je spôsobené tým, že je ukončený, keď metóda isFinished vráti hodnotu true, príkaz sa zastaví. Koncová metóda sa volá raz po isFinished Volá sa metóda a prerušenie sa volá, keď prostriedky príkazov používa iný príkaz a príkaz sa skončí (bez volania metódy end).
- Najprv do DriveTrainCommand v konštruktore musíte pridať riadok požaduje (vyžaduje (Robot. DriveTrainSub)), všimnite si, že DriveTrainSub nie je to isté ako názov subsystému a že je to účelovo.
Krok 7: Skočte do robota
- Ďalej skočíme do triedy robotov
- potom zmeníme riadok (public static final ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) na (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) všimnite si, že prvé meno za koncovým je rovnaké ako názov subsystému a name after new si tiež všimnite, že DriveTrainSub je rovnaký ako názov, ktorý sme uviedli v našom poslednom kroku, a že nie je totožný s názvom subsystému (MUSÍTE mať názov objektu (DriveTrainSub), ktorý nie je rovnaký ako subsystém názov).
- Potom importujte náš DriveTrainSubSystem.
- Ďalej odstránime riadok (chooseer.addDefault ("Default Auto", new ExampleCommand ());)
- Potom odstráňte nepoužitý dovoz.
- Potom uložte.
Krok 8: Vráťte sa späť na DriveTrainCommand
- import robot (druhý na obrázku)
- Potom Uložiť
Krok 9: Prejdite na DriveTrainSub
- Importujte DriveTrainCommand
- Potom uložte.
Krok 10: Ďalej vytvoríme OI kód
- Choďte na OI.
- Vytvorte nový verejný objekt joysticku s portom 0.
- A odstráňte nepoužitý dovoz.
- Uložiť.
Krok 11: Prejdite na DriveTrainCommand
- Prejdite na DriveTrainCommand.
- Teraz urobíme časť, ktorá vezme joysticky a použije ich na pohyb robota. Vnútri spustenia (pretože beží neustále) pridajte riadok (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));), kde v našom programe nazývame arcadeDrive subsystém s hodnotami Robot.io. Driver.getRawAxis (1), ktorý vracia hodnotu joysticku a kde 1 je os ľavej osi y a to isté pre druhú hodnotu okrem 4, je pravá os x. to by teda znamenalo, že ľavá páčka pôjde dopredu a dozadu a pravá páčka pôjde doprava a doľava. (Ak ste chceli, môžete sa vrátiť k RobotMap a vytvoriť nové hodnoty pre os joysticku, potom ich zavolať pomocou RobotMap. (názov osi) a nezabudnite ich urobiť konečnými, ak to robíte týmto spôsobom.)
- Potom odstráňte všetky nepoužité importy z celého projektu.
Krok 12: Nakoniec skompilovajte a nahrajte kód do robota
Odporúča:
Ako napísať svoj prvý program Java: 5 krokov
Ako napísať svoj prvý program Java: Tento tutoriál vám ukáže, ako krok za krokom napísať svoj prvý program Java
Ako napísať pokyn pomocou pokynov: 14 krokov
Ako napísať návod pomocou pokynov: Tento dokument ukazuje, ako používať pokyny na písanie pokynov
Ako napísať program lineárnej interpolácie na TI-89: 6 krokov
Ako napísať program lineárnej interpolácie na TI-89: Čo by ste mali vedieť predtým, ako začnete. Kľúčové názvy budú uvedené v zátvorkách (napr. (ENTER)) a v úvodzovkách sú presné informácie zobrazené na obrazovke. Na obrázkoch sú zvýraznené dôležité klávesy a textové reťazce, ktoré sú uvedené v každom kroku. Kolo
Ako ručne napísať webovú stránku: 8 krokov
Ako ručne napísať webovú stránku: v tomto návode sa budeme zaoberať skriptovaním v html. Poznámka: nejaký kód môže vyzerať ako odkaz, ignorujte ho
Ako napísať hrubú silu pre čísla (Visual BASIC 2008 Express): 5 krokov
Ako napísať hrubú silu pre čísla (Visual BASIC 2008 Express): V tomto návode vám ukážem, ako napísať takzvanú „hrubú silu“; v programe Visual BASIC 2008 Express, ktorý si môžete stiahnuť tu -> http://www.microsoft.com/eXPress/download/Silná brutalita je " praskanie " program, ktorý hľadá