Kazalo:
- Korak 1:
- 2. korak: Ustvarite nov projekt robota
- 3. korak: Ustvarite/izpolnite RobotMap
- 4. korak: Izbrišite ukaz Primer in primer podsistema
- 5. korak: Ustvarite DriveTrainSubSystem
- 6. korak: Ustvarite DriveTrainCommand
- 7. korak: Skočite na robota
- 8. korak: Vrnite se na DriveTrainCommand
- 9. korak: Pojdite na DriveTrainSub
- 10. korak: Nato bomo ustvarili kodo OI
- 11. korak: Pojdite na DriveTrainCommand
- 12. korak: Končno sestavite in naložite kodo v robota
Video: Kako napisati preprost pogonski sklop za FRC (Java): 12 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:08
To je vadnica o tem, kako narediti preprost pogonski sklop za robota FRC. Ta vadnica predvideva, da veste, da so osnove jave, eclipse in že nameščene wpilib, pa tudi knjižnice CTRE.
Korak 1:
Odprite Eclipse
2. korak: Ustvarite nov projekt robota
- Z desno miškino tipko kliknite raziskovalca paketov, kliknite novo, nato pa drugo.
- Pomaknite se navzdol, dokler ne vidite WPILib Robot Java Development (če ga ne vidite, nimate nameščenih virov wpilib.)
- Kliknite Robot Java Project
- Nato vnesite ime projekta in kliknite vrsto projekta na osnovi ukazov (paket mora biti že izpolnjen in enako s svetom simulacije.)
3. korak: Ustvarite/izpolnite RobotMap
Ustvarite končne spremenljivke, ki vsebujejo število različnih vmesnih vrat
4. korak: Izbrišite ukaz Primer in primer podsistema
5. korak: Ustvarite DriveTrainSubSystem
- Ustvarite nov konstruktor v na novo ustvarjenem podsistemu pogonskega sklopa. Nato ustvarite predmete CANTalon, ki ustrezajo talonom na pogonskem sklopu.
- Ustvarite RobotDrive, imenovan Drive
- Ustvarite te objekte v konstruktorju (ne pozabite uporabiti vrednosti talonov, ki smo jih ustvarili na zemljevidu robota). Za Robotski pogon bomo uporabili konstruktor, ki uporablja 4 krmilnike motorja (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Nato ustvarite metodo arcadeDrive () z dvema vhodnima spremenljivkama x je naprej in nazaj, y pa desno in levo. V notranjosti boste poklicali drive.arcade z vrednostmi naprej in vrtenje
- Nato spremenite initDefaultCommand () tako, da vsebuje vrstico setDefaultCommand (nov DriveTrainCommand ());.
- Ne skrbite še za vse napake.
6. korak: Ustvarite DriveTrainCommand
- Najprej začnite z menijem, ki smo ga uporabili za ustvarjanje podsistema, in robot se je sam projektiral (to je zadnjič, da bom ta dejanski korak pokazal v prihodnjih korakih, ki jih bom povedal samo, da naredim ukaz ali naredim podsistem in domnevali boste, da je v tem meniju.) Kliknite ukaz in ime razreda vnesite z DriveTrainCommand (če spremenite imena teh datotek, ne morete imeti enakih).
- V novem DriveTrainCommandu boste videli, da obstaja 6 metod, ena je konstruktor, ostalih 5 pa so deli kode, ki jo bo robot poklical, ko se ukaz izvaja. Vemo, kaj konstruktor naredi, zato lahko razložimo Inicializiraj, izvede, dokonča, konča in prekine. Initialize se pokliče enkrat ob vsakem klicu ukaza, metoda execute se kliče neprekinjeno, dokler se ukaz ne konča, kar je posledica dejstva, da je dokončano, ko metoda isFinished vrne true, ukaz se bo prenehal izvajati, metoda End se pokliče enkrat po isFinished se pokliče metoda in prekinjena se pokliče, ko vire ukazov uporabi drug ukaz in se ukaz konča (brez klicanja metode end).
- Najprej v orodju DriveTrainCommand v konstruktorju morate dodati vrstico require (zahteva (Robot. DriveTrainSub)) in opazite, da DriveTrainSub ni enak imenu podsistema in da je namenoma.
7. korak: Skočite na robota
- Nato bomo skočili v razred robotov
- potem bomo vrstico (javni statični končni primerSubsistema exampleSubsystem = new ExampleSubsystem ();) spremenili v (javni statični končni DriveTrainSubsystem DriveTrainSub = nov DriveTrainSubsystem ();) opazite, da je ime po finalu enako imenu podsistema in ime po novem opazite tudi, da je DriveTrainSub enako imenu, ki smo ga vnesli v zadnjem koraku, in da ni isto kot ime podsistema (MORATE imeti ime predmeta (DriveTrainSub), ki ni isto kot podsistem ime).
- Nato uvozite naš DriveTrainSubSystem.
- Nato bomo odstranili vrstico (Chooseser.addDefault ("Default Auto", nov ExampleCommand ());)
- Nato odstranite neuporabljen uvoz.
- Nato shranite.
8. korak: Vrnite se na DriveTrainCommand
- uvozni robot (drugi na sliki)
- Nato shrani
9. korak: Pojdite na DriveTrainSub
- Uvozi DriveTrainCommand
- Nato shranite.
10. korak: Nato bomo ustvarili kodo OI
- Pojdite na OI.
- Ustvarite nov javni objekt krmilne palice z vrati 0.
- In odstranite neuporabljen uvoz.
- Shrani.
11. korak: Pojdite na DriveTrainCommand
- Pojdite na DriveTrainCommand.
- Zdaj bomo opravili del, ki bo vzel igralne palice in jih uporabil za premikanje robota. Znotraj izvršitve (ker deluje neprestano) dodajte vrstico (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));), kjer v svojem imenujemo arcadeDrive podsistem z vrednostmi Robot.io. Driver.getRawAxis (1), ki vrne vrednost krmilne palice in kjer je 1 os leve osi y in enaka za drugo vrednost, razen 4 je desna os x. torej bi to pomenilo, da bi leva palica šla naprej in nazaj, desna pa desno in levo. (če želite, se lahko vrnete na RobotMap in ustvarite nove vrednosti za os krmilne palice, nato jih pokličite z RobotMap. (ime osi) in ne pozabite jih dokončati, če to storite na ta način.)
- Nato odstranite neuporabljeni uvoz iz celotnega projekta.
12. korak: Končno sestavite in naložite kodo v robota
Priporočena:
Kako napisati svoj prvi program Java: 5 korakov
Kako napisati svoj prvi program Java: Ta vadnica vam pokaže, kako korak za korakom napisati svoj prvi program Java
Za napajanje orodij uporabite enosmerni pogonski motor tekalne steze in krmilnik hitrosti PWM: 13 korakov (s slikami)
Za pogon orodja uporabite enosmerni pogonski motor tekalne steze in krmilnik hitrosti PWM: za električna orodja, kot so rezkalni stroji in stružnice za kovine, vrtalne stiskalnice, tračne žage, brusilniki in drugo, bodo morda potrebni motorji od 5 do 2 KM z možnostjo natančne nastavitve hitrosti ob ohranjanju navora. Naključno večina tekalnih stez uporablja motor 80-260 VDC z
Kako napisati navodilo z uporabo navodil: 14 korakov
Kako napisati navodilo z uporabo navodil: Ta dokument prikazuje, kako uporabiti navodila za pisanje navodil
Kako napisati program linearne interpolacije na TI-89: 6 korakov
Kako napisati program linearne interpolacije na TI-89: Kaj morate vedeti, preden začnete. Ključni naslovi bodo v oklepajih (npr. (ENTER)), izjave v narekovajih pa natančne informacije, prikazane na zaslonu. Pomembni ključi in besedilni nizi, ki se uvajajo v vsakem koraku, so označeni na slikah. Ko
Manta Drive: Dokaz koncepta za pogonski sistem ROV .: 8 korakov (s slikami)
Manta Drive: Dokaz koncepta za pogonski sistem ROV. Vsako potopljeno vozilo ima pomanjkljivosti. Vse, kar prebija trup (vrata, kabel), je potencialno puščanje in če mora nekaj hkrati prebiti trup in se premikati, se potencial za puščanje pomnoži. Ta navodila opisujejo