![Paano Sumulat ng isang Simpleng Drivetrain para sa FRC (Java): 12 Hakbang (na may Mga Larawan) Paano Sumulat ng isang Simpleng Drivetrain para sa FRC (Java): 12 Hakbang (na may Mga Larawan)](https://i.howwhatproduce.com/images/001/image-1405-108-j.webp)
Talaan ng mga Nilalaman:
- Hakbang 1:
- Hakbang 2: Lumikha ng isang Bagong Robot Project
- Hakbang 3: Lumikha / Punan ang RobotMap
- Hakbang 4: Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem
- Hakbang 5: Lumikha ng DriveTrainSubSystem
- Hakbang 6: Lumikha ng DriveTrainCommand
- Hakbang 7: Tumalon sa Robot
- Hakbang 8: Bumalik sa DriveTrainCommand
- Hakbang 9: Pumunta sa DriveTrainSub
- Hakbang 10: Susunod Gagawa Kami ng OI Code
- Hakbang 11: Pumunta sa DriveTrainCommand
- Hakbang 12: Panghuli Compile at I-upload ang Code sa Robot
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
![Paano Sumulat ng isang Simpleng Drivetrain para sa FRC (Java) Paano Sumulat ng isang Simpleng Drivetrain para sa FRC (Java)](https://i.howwhatproduce.com/images/001/image-1405-109-j.webp)
Ito ay isang tutorial sa kung paano gumawa ng isang simpleng drivetrain para sa isang FRC robot. Ipinapalagay ng tutorial na ito na alam mo na ang mga pangunahing kaalaman sa java, eclipse at mayroon nang naka-install na wpilib, pati na rin ang mga aklatan ng CTRE.
Hakbang 1:
![Larawan Larawan](https://i.howwhatproduce.com/images/001/image-1405-110-j.webp)
Buksan ang Eclipse
Hakbang 2: Lumikha ng isang Bagong Robot Project
![Lumikha ng isang Bagong Robot Project Lumikha ng isang Bagong Robot Project](https://i.howwhatproduce.com/images/001/image-1405-111-j.webp)
![Lumikha ng isang Bagong Robot Project Lumikha ng isang Bagong Robot Project](https://i.howwhatproduce.com/images/001/image-1405-112-j.webp)
![Lumikha ng isang Bagong Robot Project Lumikha ng isang Bagong Robot Project](https://i.howwhatproduce.com/images/001/image-1405-113-j.webp)
![Lumikha ng isang Bagong Robot Project Lumikha ng isang Bagong Robot Project](https://i.howwhatproduce.com/images/001/image-1405-114-j.webp)
- Mag-right click sa explorer ng package, mag-click bago, pagkatapos ay iba pa.
- Mag-scroll pababa hanggang sa makita mo ang WPILib Robot Java Development (kung hindi mo ito nakikita wala kang naka-install na mga mapagkukunan ng wpilib.)
- Mag-click sa Robot Java Project
- Pagkatapos punan ang pangalan ng proyekto at i-click ang uri ng proyekto ng robot na nakabatay sa utos. (Dapat na punan ang package at pareho sa mundo ng simulation.)
Hakbang 3: Lumikha / Punan ang RobotMap
![Lumikha / Punan ang RobotMap Lumikha / Punan ang RobotMap](https://i.howwhatproduce.com/images/001/image-1405-115-j.webp)
![Lumikha / Punan ang RobotMap Lumikha / Punan ang RobotMap](https://i.howwhatproduce.com/images/001/image-1405-116-j.webp)
Lumikha ng mga huling variable na naglalaman ng bilang ng iba't ibang mga talon port
Hakbang 4: Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem
![Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem](https://i.howwhatproduce.com/images/001/image-1405-117-j.webp)
![Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem Tanggalin ang Halimbawa ng Command at Halimbawa ng Subsystem](https://i.howwhatproduce.com/images/001/image-1405-118-j.webp)
Hakbang 5: Lumikha ng DriveTrainSubSystem
![Lumikha ng DriveTrainSubSystem Lumikha ng DriveTrainSubSystem](https://i.howwhatproduce.com/images/001/image-1405-119-j.webp)
![Lumikha ng DriveTrainSubSystem Lumikha ng DriveTrainSubSystem](https://i.howwhatproduce.com/images/001/image-1405-120-j.webp)
![Lumikha ng DriveTrainSubSystem Lumikha ng DriveTrainSubSystem](https://i.howwhatproduce.com/images/001/image-1405-121-j.webp)
- Lumikha ng isang bagong tagapagbuo sa bagong nilikha na drivetrain subsystem. Pagkatapos ay lumikha ng mga bagay na CANTalon na tumutugma sa mga talon sa drivetrain.
- Lumikha ng isang RobotDrive na tinatawag na Drive
- I-install ang mga Bagay na ito sa tagbuo (tiyaking gagamitin ang mga halaga para sa mga talon na nilikha namin sa mapa ng robot). Para sa Robot Drive gagamitin namin ang tagapagbuo na gumagamit ng 4 Motor Controllers (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Pagkatapos ay lumikha ng isang arcadeDrive () na paraan na may dalawang variable ng pag-input ay x ay pasulong at paatras at ang kanan at kaliwa. Sa loob ay tatawagan mo ang drive.arcade na may pasulong at paikutin ang mga halaga
- Pagkatapos baguhin ang initDefaultCommand () upang maglaman ng linya na setDefaultCommand (bagong DriveTrainCommand ());.
- Huwag mag-alala tungkol sa lahat ng mga error pa.
Hakbang 6: Lumikha ng DriveTrainCommand
![Lumikha ng DriveTrainCommand Lumikha ng DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-122-j.webp)
![Lumikha ng DriveTrainCommand Lumikha ng DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-123-j.webp)
![Lumikha ng DriveTrainCommand Lumikha ng DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-124-j.webp)
![Lumikha ng DriveTrainCommand Lumikha ng DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-125-j.webp)
- Magsimula muna sa pamamagitan ng pagpunta sa menu na ginamit namin upang likhain ang subsystem at ang proyekto ng robot mismo (ito ang huling oras na ipapakita ko ang aktwal na hakbang na ito sa mga susunod na hakbang na sasabihin ko upang makagawa lamang ng isang utos o upang makagawa ng isang subsystem at ipalagay mo na nasa menu na ito.) I-click ang utos at punan ang pangalan ng klase sa DriveTrainCommand (kung babaguhin mo ang mga pangalan ng file na ito hindi mo sila maaaring magkatulad).
- Sa bagong DriveTrainCommand makikita mo na mayroong 6 na pamamaraan ang isa ay ang tagapagbuo at ang iba pang 5 ay mga bahagi ng code na tatawagin ng robot kapag tumatakbo ang utos. Alam namin kung ano ang ginagawa ng tagapagbuo kaya hinayaan ipaliwanag ang Inisyal, isagawa, isFinished, end, at magambala. Ang Initialize ay tinatawag na minsan sa tuwing ang utos ay tinawag, ang paraan ng pagpapatupad ay tinatawag na patuloy hanggang sa magtatapos ang utos, na sanhi ng tapos na kapag ang natapos na pamamaraan ay bumalik na totoo ang utos ay titigil sa pagtakbo, Ang pagtatapos na pamamaraan ay tinatawag na isang beses pagkatapos ng isFinished ang pamamaraan ay tinawag, at ang nagambala ay tinatawag na kapag ang mga mapagkukunan ng utos ay ginagamit ng ibang utos at magtatapos ang utos (nang hindi tumatawag sa huling pamamaraan).
- Una sa DriveTrainCommand sa tagabuo kailangan mong idagdag ang kinakailangang linya (nangangailangan (Robot. DriveTrainSub)) mapansin na ang DriveTrainSub ay hindi katulad ng pangalan ng subsystem at nilalayon iyon.
Hakbang 7: Tumalon sa Robot
![Tumalon sa Robot Tumalon sa Robot](https://i.howwhatproduce.com/images/001/image-1405-126-j.webp)
![Tumalon sa Robot Tumalon sa Robot](https://i.howwhatproduce.com/images/001/image-1405-127-j.webp)
![Tumalon sa Robot Tumalon sa Robot](https://i.howwhatproduce.com/images/001/image-1405-128-j.webp)
![Tumalon sa Robot Tumalon sa Robot](https://i.howwhatproduce.com/images/001/image-1405-129-j.webp)
- Susunod na tatalon kami sa Robot Class
- pagkatapos ay babaguhin natin ang linya (pampublikong static na pangwakas na HalimbawaSubsystem na halimbawaSubsystem = bagong HalimbawaSubsystem ();) sa (pampublikong static na panghuling DriveTrainSubsystem DriveTrainSub = bagong DriveTrainSubsystem ();) mapansin ang unang pangalan pagkatapos ng pangwakas ay kapareho ng pangalan ng subsystem at ang Pansinin din ang pangalan pagkatapos ng bago na ang DriveTrainSub ay kapareho ng pangalan na inilagay namin sa aming huling hakbang at na hindi ito katulad ng pangalan ng subsystem (DAPAT kang magkaroon ng isang pangalan ng object (DriveTrainSub) na hindi pareho ng subsystem pangalan)
- Pagkatapos ay i-import ang aming DriveTrainSubSystem.
- Susunod ay aalisin namin ang linya (chooser.addDefault ("Default Auto", bagong HalimbawaCommand ());)
- Pagkatapos alisin ang hindi nagamit na mga pag-import.
- Tapos magtipid.
Hakbang 8: Bumalik sa DriveTrainCommand
![Bumalik sa DriveTrainCommand Bumalik sa DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-130-j.webp)
- i-import ang Robot (ang pangalawa sa imahe)
- Pagkatapos i-save
Hakbang 9: Pumunta sa DriveTrainSub
![Pumunta sa DriveTrainSub Pumunta sa DriveTrainSub](https://i.howwhatproduce.com/images/001/image-1405-131-j.webp)
- I-import ang DriveTrainCommand
- Tapos magtipid.
Hakbang 10: Susunod Gagawa Kami ng OI Code
![Susunod na Lilikha Namin ng OI Code Susunod na Lilikha Namin ng OI Code](https://i.howwhatproduce.com/images/001/image-1405-132-j.webp)
- Pumunta sa OI.
- Lumikha ng isang bagong pampublikong object ng joystick gamit ang port ng 0.
- At alisin ang hindi nagamit na mga pag-import.
- Magtipid
Hakbang 11: Pumunta sa DriveTrainCommand
![Pumunta sa DriveTrainCommand Pumunta sa DriveTrainCommand](https://i.howwhatproduce.com/images/001/image-1405-133-j.webp)
- Pumunta sa DriveTrainCommand.
- Gagawin namin ngayon ang bahagi na kumukuha ng mga joystick at ilapat ang mga ito upang ilipat ang robot. Sa loob ng pagpapatupad (dahil patuloy itong tumatakbo) idagdag ang linya (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) kung saan tinawag namin ang arcadeDrive sa aming subsystem na may mga halaga ng Robot.io. Driver.getRawAxis (1) na nagbabalik ng halaga ng joystick at kung saan ang 1 ay ang axis ng kaliwang y axis at pareho para sa pangalawang halaga maliban sa 4 ay ang tamang x axis. kaya't nangangahulugan ito na ang kaliwang stick ay magpapatuloy at paatras at ang tamang stick ay pupunta sa kanan at kaliwa. (kung nais mo maaari kang bumalik sa RobotMap at lumikha ng mga bagong halaga para sa axis ng joystick pagkatapos ay tawagan sila sa RobotMap. (pangalan ng axis) at huwag kalimutang gawin silang panghuli kung gagawin mo ito sa ganitong paraan.)
- Susunod na alisin ang anumang hindi nagamit na pag-import mula sa buong proyekto.
Hakbang 12: Panghuli Compile at I-upload ang Code sa Robot
Inirerekumendang:
Isang Simpleng Stand para sa isang Acoustic Levitator MiniLev: 12 Mga Hakbang (na may Mga Larawan)
![Isang Simpleng Stand para sa isang Acoustic Levitator MiniLev: 12 Mga Hakbang (na may Mga Larawan) Isang Simpleng Stand para sa isang Acoustic Levitator MiniLev: 12 Mga Hakbang (na may Mga Larawan)](https://i.howwhatproduce.com/images/001/image-1032-j.webp)
Isang Simpleng Stand para sa isang Acoustic Levitator MiniLev: Ang proyektong ito ay hindi magiging posible sa kamangha-manghang proyekto na nilikha ni Dr. Asier Marzo. https://www.instructables.com/Acoustic-Levitator/ Tulad ng lahat ng magagandang proyekto, nagsimula ang isang ito na simple at lumago habang tumatagal. Matapos basahin ang Dr. Marzo intracta
Paano Sumulat ng Isang Panuto Gamit ang Mga Instructionable: 14 Mga Hakbang
![Paano Sumulat ng Isang Panuto Gamit ang Mga Instructionable: 14 Mga Hakbang Paano Sumulat ng Isang Panuto Gamit ang Mga Instructionable: 14 Mga Hakbang](https://i.howwhatproduce.com/images/006/image-17036-14-j.webp)
Paano Sumulat ng isang Tagubilin Gamit ang Mga Instructionable: Ipinapakita ng dokumentong ito kung paano gamitin ang mga instruksyon para sa pagsulat ng isang tagubilin
Paano Sumulat ng isang Linear Interpolation Program sa isang TI-89: 6 na Hakbang
![Paano Sumulat ng isang Linear Interpolation Program sa isang TI-89: 6 na Hakbang Paano Sumulat ng isang Linear Interpolation Program sa isang TI-89: 6 na Hakbang](https://i.howwhatproduce.com/images/001/image-743-93-j.webp)
Paano Sumulat ng isang Linear Interpolation Program sa isang TI-89: Mga bagay na dapat malaman bago ka magsimula. Ang mga pangunahing pamagat ay nasa panaklong (hal. (ENTER)) at ang mga pahayag sa mga quote ay eksaktong impormasyon na ipinapakita sa screen. Ang mga mahahalagang key at string ng teksto na ipinakilala sa bawat hakbang ay naka-highlight sa mga numero. Whe
Paano Sumulat Sa Isang Blue o Green Laser Pointer at Kumuha ng Mga Larawan: 3 Hakbang
![Paano Sumulat Sa Isang Blue o Green Laser Pointer at Kumuha ng Mga Larawan: 3 Hakbang Paano Sumulat Sa Isang Blue o Green Laser Pointer at Kumuha ng Mga Larawan: 3 Hakbang](https://i.howwhatproduce.com/images/004/image-9087-37-j.webp)
Paano Sumulat Sa Isang Blue o Green Laser Pointer at Kumuha ng Mga Larawan: Isang simpleng itinuro na magpapaliwanag kung paano magsulat gumamit ng isang laser pointer upang magsulat sa mga ibabaw tulad ng mga gusali, lupa atbp para sa talagang mga cool na larawan
Paano Sumulat ng isang Brute Force para sa Mga Numero (Visual BASIC 2008 Express): 5 Mga Hakbang
![Paano Sumulat ng isang Brute Force para sa Mga Numero (Visual BASIC 2008 Express): 5 Mga Hakbang Paano Sumulat ng isang Brute Force para sa Mga Numero (Visual BASIC 2008 Express): 5 Mga Hakbang](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10963070-how-to-write-a-brute-force-for-numbers-visual-basic-2008-express-5-steps-j.webp)
Paano Sumulat ng isang Brute Force para sa Mga Numero (Visual BASIC 2008 Express): Sa Instructable na ito ipapakita ko sa iyo kung paano magsulat ng tinatawag na " Brute Force " sa Visual BASIC 2008 Express kung saan maaari mong i-download dito - > http://www.microsoft.com/eXPress/download/Ang lakas na brute ay isang " cracking " programa na crac