Sisukord:
- Samm 1:
- Samm: looge uus robotiprojekt
- Samm: looge/täitke RobotMap
- Samm: kustutage näidiskäsk ja näite allsüsteem
- Samm: looge DriveTrainSubSystem
- Samm: looge DriveTrainCommand
- Samm: hüpake robotile
- Samm: minge tagasi DriveTrainCommandi
- 9. samm: minge DriveTrainSubi
- Samm 10: Järgmisena loome OI koodi
- Samm: minge DriveTrainCommandi
- Samm: lõpuks koostage ja laadige kood robotile üles
Video: Lihtsa ajami kirjutamine FRC jaoks (Java): 12 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See on õpetus, kuidas FRC robotile lihtsat ajamit teha. See õpetus eeldab, et teate, et java, eclipse'i ja juba wpilibi põhitõed ning CTRE teegid on juba installitud.
Samm 1:
Avage Eclipse
Samm: looge uus robotiprojekt
- Paremklõpsake pakettide uurijal, klõpsake nuppu uus ja seejärel muud.
- Kerige alla, kuni näete WPILib Robot Java Development (kui te seda ei näe, pole teil wpilib -ressursse installitud.)
- Klõpsake nuppu Robot Java Project
- Seejärel sisestage projekti nimi ja klõpsake käsupõhist robotiprojekti tüüpi. (Pakett peaks olema juba täidetud ja simulatsioonimaailmaga sama.)
Samm: looge/täitke RobotMap
Looge lõplikud muutujad, mis sisaldavad erinevate klemmiportide arvu
Samm: kustutage näidiskäsk ja näite allsüsteem
Samm: looge DriveTrainSubSystem
- Looge äsja loodud ajami allsüsteemis uus konstruktor. Seejärel looge CANTaloni objektid, mis vastavad jõuülekandele.
- Looge RobotDrive Drive
- Installige need objektid konstruktorisse (kasutage kindlasti robotite kaardil loodud küünte väärtusi). Robotajami jaoks kasutame konstruktorit, mis kasutab 4 mootorikontrollerit (RobotDrive (SpeedController frontLeftMotor, SpeedController takanaLeftMotor, SpeedController frontRightMotor, SpeedController takanaRightMotor))
- Seejärel looge arcadeDrive () meetod kahe sisendmuutujaga: x on edasi ja tagasi ning y on parem ja vasak. Toas helistate drive.arcade'ile edasi- ja pööramisväärtustega
- Seejärel muutke initDefaultCommand (), et see sisaldaks rida setDefaultCommand (uus DriveTrainCommand ());.
- Ärge muretsege veel kõigi vigade pärast.
Samm: looge DriveTrainCommand
- Alustuseks minge menüüsse, mida oleme kasutanud alamsüsteemi loomiseks ja robot projitseerib ise (see on viimane kord, kui näitan seda tegelikku sammu järgmistes sammudes, mida ütlen lihtsalt käsu tegemiseks või allsüsteemi ja eeldate, et see on selles menüüs.) Klõpsake käsku ja täitke klassi nimi DriveTrainCommandiga (kui muudate nende failide nimesid, ei saa te neid samadeks muuta).
- Uues DriveTrainCommandis näete, et on 6 meetodit, millest üks on konstruktor ja teised 5 on koodi osad, millele robot käsu käivitamisel helistab. Me teame, mida konstruktor teeb, selgitame Initsialiseerimine, täitmine, lõpetamine, lõpp ja katkestamine. Initsialiseerimist kutsutakse üks kord iga käsu kutsumisel, käivitamismeetodit kutsutakse pidevalt, kuni käsk lõpeb. meetodit kutsutakse ja katkestatud kutsutakse siis, kui käsuressursse kasutab teine käsk ja käsk lõpeb (ilma lõppmeetodit kutsumata).
- Kõigepealt peate konstruktoris DriveTrainCommandis lisama nõutava rea (nõuab (Robot. DriveTrainSub)), et DriveTrainSub ei ole sama, mis alamsüsteemi nimi ja see on otstarbekas.
Samm: hüpake robotile
- Järgmisena hüppame robotiklassi
- siis muudame rea (public static final ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) to (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) märgata, et eesnimi pärast lõppu on sama, mis alamsüsteemi nimi ja nimi pärast uut pange tähele ka seda, et DriveTrainSub on sama nimi, mille me oma viimases etapis panime, ja et see ei ole sama, mis allsüsteemi nimi (Teil PEAB olema objekti nimi (DriveTrainSub), mis ei ole sama, mis alamsüsteem) nimi).
- Seejärel importige meie DriveTrainSubSystem.
- Järgmisena eemaldame rea (chooser.addDefault ("Vaikeautomaat", uus ExampleCommand ());)
- Seejärel eemaldage kasutamata import.
- Seejärel salvestage.
Samm: minge tagasi DriveTrainCommandi
- impordi robot (teine pildil)
- Seejärel Salvesta
9. samm: minge DriveTrainSubi
- Importige DriveTrainCommand
- Seejärel salvestage.
Samm 10: Järgmisena loome OI koodi
- Minge OI -le.
- Looge uus avalik juhtkangi objekt pordiga 0.
- Ja eemaldage kasutamata import.
- Salvesta.
Samm: minge DriveTrainCommandi
- Avage DriveTrainCommand.
- Nüüd teeme selle osa, mis võtab juhtkangi ja rakendab neid roboti liigutamiseks. Täitmisseadme sees (kuna see töötab pidevalt) lisage rida (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) kus me nimetame arcadeDrive'i alamsüsteem koos Robot.io. Driver.getRawAxis (1) väärtustega, mis tagastab juhtkangi väärtuse ja kus 1 on vasaku y telje telg ja sama teise väärtuse puhul, välja arvatud 4 on parem x telg. nii et see tähendaks, et vasak kepp liiguks edasi ja tagasi ning parem kepp paremale ja vasakule. (kui soovite, võite naasta RobotMapi juurde ja luua juhtkangi teljele uued väärtused, seejärel helistada neile RobotMapiga. (telje nimi) ja ärge unustage neid sellisel viisil lõplikuks muuta.)
- Seejärel eemaldage kasutamata import kogu projektist.
Samm: lõpuks koostage ja laadige kood robotile üles
Soovitan:
Pöidla ajami korgi sidumine: 3 sammu (koos piltidega)
Kuidas siduda pöidla ajami korki: Minu Corsair GTX -i mälupulk on väga vastupidav seade, millel on kõva alumiiniumist välispind. Siiski ei ole korgi ja pöidla ajami korpuse vahel kinnitust, seega on korgi kaotamine väga reaalne võimalus. Selles lühikeses juhendatavas ma
Esimese Java -programmi kirjutamine: 5 sammu
Kuidas kirjutada oma esimene Java -programm: see õpetus näitab teile, kuidas oma esimest Java -programmi samm -sammult kirjutada
2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu
2 Raspberry Pis lihtsa ja odava kaug -RAID -i jaoks: Eesmärk Koduse juhtumi korral soovin, et saaksin taastada oma peamised digitaalsed dokumendid (pildid, isikut tõendavad dokumendid jne) ja neid soovi korral jagada. Ma tahan jagada seda lahendust kellegi teisega (kellegagi, keda ma usaldan, vanemate või sõbraga)
2019 FRC lihtsa ajami koostamine (Java): 5 sammu
2019 FRC, kirjutades lihtsat ajami rongi (Java): see juhend on aegunud! Palun jälgige minu järgmist juhendit praeguse 2019. aasta programmeerimise kohta. Kuigi see on aegunud, saate selle kohta veel õppida, näiteks klasside tegemise ja koodi kirjutamise kohta
Asus Eee jaoks lihtsa kandekoti valmistamine: 7 sammu
Kuidas teha Asus Eee jaoks lihtsat kandekotti: ma olen juba mõnda aega Asus Eee ihaldanud ja lõpuks selle ostnud. Kuna see on nii väike, ei taha ma seda traditsioonilises sülearvutiümbrises kaasas kanda (ja ei peagi). Eee -ga kaasas olev varrukas on kena, kui panete selle sisse