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
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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.