Taula de continguts:
- Pas 1:
- Pas 2: creeu un nou projecte de robot
- Pas 3: Creeu / Empleneu RobotMap
- Pas 4: suprimiu l'ordre d'exemple i el subsistema d'exemple
- Pas 5: creeu DriveTrainSubSystem
- Pas 6: creeu el DriveTrainCommand
- Pas 7: aneu a Robot
- Pas 8: torneu a DriveTrainCommand
- Pas 9: aneu a DriveTrainSub
- Pas 10: a continuació, crearem el codi OI
- Pas 11: aneu a DriveTrainCommand
- Pas 12: Finalment compileu i pengeu el codi al robot
Vídeo: Com escriure una transmissió senzilla per a FRC (Java): 12 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
Aquest és un tutorial sobre com fer una transmissió simple per a un robot FRC. Aquest tutorial suposa que sabeu que els conceptes bàsics de Java, Eclipse i que ja tenen instal·lat wpilib, així com les biblioteques CTRE.
Pas 1:
Obre Eclipsi
Pas 2: creeu un nou projecte de robot
- Feu clic amb el botó dret a l'explorador de paquets, feu clic a nou i, a continuació, a un altre.
- Desplaceu-vos cap avall fins que vegeu el desenvolupament de Java del robot WPILib (si no el veieu, no teniu els recursos wpilib instal·lats).
- Feu clic a Robot Java Project
- A continuació, empleneu el nom del projecte i feu clic al tipus de projecte de robot basat en ordres (el paquet ja s'hauria d'emplenar igual que amb el món de la simulació).
Pas 3: Creeu / Empleneu RobotMap
Creeu variables finals que continguin el nombre de diferents ports de taló
Pas 4: suprimiu l'ordre d'exemple i el subsistema d'exemple
Pas 5: creeu DriveTrainSubSystem
- Creeu un constructor nou al subsistema de transmissió recentment creat. A continuació, creeu objectes CANTalon que corresponguin als talons de la transmissió.
- Creeu un RobotDrive anomenat Drive
- Instanteu aquests objectes al constructor (assegureu-vos d’utilitzar els valors dels talons que hem creat al mapa del robot). Per a la unitat de robots utilitzarem el constructor que utilitza 4 controladors de motor (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- A continuació, creeu un mètode arcadeDrive () amb dues variables d’entrada si x està endavant i enrere i y és dreta i esquerra. A l'interior cridareu drive.arcade amb els valors d'avanç i rotació
- A continuació, canvieu initDefaultCommand () per contenir la línia setDefaultCommand (nova DriveTrainCommand ());.
- No us preocupeu encara per tots els errors.
Pas 6: creeu el DriveTrainCommand
- Primer comenceu anant al menú que hem utilitzat per crear el subsistema i el robot es projecta a si mateix (aquesta és l’última vegada que mostraré aquest pas real en els passos futurs, diré només per fer una ordre o per fer un subsistema i assumireu que es troba en aquest menú.) Feu clic a l'ordre i empleneu el nom de la classe amb DriveTrainCommand (si canvieu els noms d'aquests fitxers no podreu fer que siguin iguals).
- Al nou DriveTrainCommand veureu que hi ha 6 mètodes, un és el constructor i els altres 5 són parts del codi que el robot cridarà quan s’executi l’ordre. Sabem què fa el constructor, així que permet explicar Inicialitzar, executar, acabar, finalitzar i interrompre. S’inicia Initialize un cop cada vegada que es crida l’ordre, el mètode execute es diu contínuament fins que finalitza l’ordre, cosa que s’acaba quan el mètode isFinished torna a ser vertader, l’ordre deixarà d’executar-se. es diu mètode i la interrupció es diu quan una altra ordre utilitza els recursos d'ordres i l'ordre finalitzarà (sense trucar al mètode final).
- Primer a l’ordre DriveTrainComm del constructor, heu d’afegir la línia requerida (requereix (Robot. DriveTrainSub)) noteu que DriveTrainSub no és el mateix que el nom del subsistema i que és a propòsit.
Pas 7: aneu a Robot
- A continuació, anirem a saltar a la classe de robots
- llavors canviarem la línia (públic estàtic final ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) a (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) notem que el primer nom després de final és el mateix que el nom del subsistema i el name after new també observeu que el DriveTrainSub és el mateix que el nom que hem posat al nostre darrer pas i que no és el mateix que el nom del subsistema (HA DE tenir un nom d’objecte (DriveTrainSub) que no sigui el mateix que el subsistema nom).
- A continuació, importeu el nostre DriveTrainSubSystem.
- A continuació, eliminarem la línia (chooser.addDefault ("Auto per defecte", nou ExampleCommand ());)
- A continuació, traieu les importacions no utilitzades.
- A continuació, estalvieu.
Pas 8: torneu a DriveTrainCommand
- importa el robot (el segon de la imatge)
- A continuació, desa
Pas 9: aneu a DriveTrainSub
- Importeu DriveTrainCommand
- A continuació, estalvieu.
Pas 10: a continuació, crearem el codi OI
- Aneu a OI.
- Creeu un nou objecte de joystick públic amb el port de 0.
- I elimineu les importacions no utilitzades.
- Desa.
Pas 11: aneu a DriveTrainCommand
- Aneu a DriveTrainCommand.
- Ara farem la part que agafa els joysticks i els aplicarem per moure el robot. Dins de l’execució (perquè s’executa constantment) afegiu la línia (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) on anomenem arcadeDrive al nostre subsistema amb els valors de Robot.io. Driver.getRawAxis (1) que retorna el valor del joystick i on 1 és l'eix de l'eix y esquerre i el mateix per al segon valor excepte 4 és l'eix x dret. de manera que això significaria que el pal esquerre aniria cap endavant i cap enrere i el pal dret aniria cap a la dreta i cap a l’esquerra. (si volíeu, podríeu tornar al RobotMap i crear nous valors per a l'eix del joystick, truqueu-los amb RobotMap. (nom de l'eix) i no us oblideu de fer-los finals si ho feu d'aquesta manera.)
- A continuació, elimineu les importacions no utilitzades de tot el projecte.
Pas 12: Finalment compileu i pengeu el codi al robot
Recomanat:
Creeu el vostre robot de transmissió de vídeo controlat per Internet amb Arduino i Raspberry Pi: 15 passos (amb imatges)
Construeix el teu robot de transmissió de vídeo controlat per Internet amb Arduino i Raspberry Pi: sóc @RedPhantom (també conegut com LiquidCrystalDisplay / Itay), un estudiant de 14 anys d'Israel que aprèn a la Max Shein Junior High School for Advanced Science and Mathematics. Estic fent aquest projecte perquè tothom pugui aprendre-lo i compartir-lo. És possible que tingueu
Kit de transmissió web Raspberry Pi: part 2 (transmissió de vídeo Pi): 6 passos
Raspberry Pi Web Stream Kit - Part 2 (Pi Video Streaming): D'acord, no crec que això necessités fotos, però al lloc web li agraden les imatges. Aquests són principalment una sèrie d’ordres i passos per a vosaltres. Hi ha una sèrie d’altres llocs que poden abordar qualsevol peculiaritat. Això és el que va funcionar per a mi. Això combina altres
Plotter girat per màquina d'escriure: 4 passos (amb imatges)
Plotter convertit en màquina d'escriure: disculpes pels instructius poc escrits. Avui no tinc gaire temps i no estava pensant a escriure’n cap quan treballava en el projecte. Fa uns mesos vaig fer un dibuix de CD-ROM per a les meves filles. Vegeu adjunt un parell d’imatges (el
Com canviar una cinta de màquina d'escriure: 8 passos (amb imatges)
Com canviar una cinta de màquina d’escriure: fa poc que fa un any que faig servir una màquina d’escriure, però, encara recordo la dificultat d’haver de canviar la cinta de màquina d’escriure per primera vegada. Quan vaig veure que aquest lloc web no tenia cap tutela que ajudés algú a canviar
Transmissió d'àudio digital làser senzilla i econòmica: 4 passos
Transmissió d'àudio digital làser senzilla i econòmica: des que vaig fabricar la pistola làser, he estat pensant en modular el làser per enviar-lo per so, ja sigui per diversió (un intercomunicador infantil) o potser per transmetre dades per a una pistola làser més sofisticada. , permetent a un receptor esbrinar per qui va ser colpejat