Mündəricat:
- Addım 1:
- Addım 2: Yeni Robot Layihəsi yaradın
- Addım 3: RobotMap yaradın/doldurun
- Addım 4: Nümunə Əmri və Nümunə Alt Sistemini silin
- Addım 5: DriveTrainSubSystem yaradın
- Addım 6: DriveTrainCommand yaradın
- Addım 7: Robota keçin
- Addım 8: DriveTrainCommand -a qayıdın
- Addım 9: DriveTrainSub -a gedin
- Addım 10: Sonra OI Kodunu Yaratacağıq
- Addım 11: DriveTrainCommand -a gedin
- Addım 12: Nəhayət Kodu tərtib edin və Robota Yükləyin
Video: FRC (Java) üçün sadə bir ötürücü necə yazılır: 12 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu, FRC robotu üçün sadə bir ötürücünün necə hazırlanacağına dair bir dərsdir. Bu təlimat, java, eclipse və wpilibin əsaslarını, həmçinin CTRE kitabxanalarını bildiyinizi bildiyinizi güman edir.
Addım 1:
Eclipse'i açın
Addım 2: Yeni Robot Layihəsi yaradın
- Paket araşdırıcısına sağ vurun, yeni, sonra digərini vurun.
- WPILib Robot Java Development proqramını görənə qədər aşağıya fırladın (görmürsünüzsə wpilib mənbələri quraşdırılmamışdır.)
- Robot Java Layihəsinə vurun
- Sonra layihənin adını doldurun və əmr əsaslı robot layihə növünü basın. (Paket artıq simulyasiya dünyası ilə doldurulmalı və eyni olmalıdır.)
Addım 3: RobotMap yaradın/doldurun
Müxtəlif talon limanlarının sayını ehtiva edən son dəyişənlər yaradın
Addım 4: Nümunə Əmri və Nümunə Alt Sistemini silin
Addım 5: DriveTrainSubSystem yaradın
- Yeni yaradılan ötürücü alt sistemində yeni bir konstruktor yaradın. Ardından, ötürmə sistemindəki çubuqlara uyğun CANTalon obyektləri yaradın.
- Drive adlı bir RobotDrive yaradın
- Bu obyektləri konstruktorda tətbiq edin (robot xəritəsində yaratdığımız baldırlar üçün dəyərlərdən istifadə etdiyinizə əmin olun). Robot Sürücü üçün 4 Motor İdarəçiliyindən istifadə edən konstruktordan istifadə edəcəyik (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Sonra iki giriş dəyişəninə malik olan bir arcadeDrive () metodu yaradın: x irəli və geriyə, y isə sağa və sola. İçəridə irəli və dönmə dəyərləri ilə drive.arcade çağıracaqsınız
- Sonra initDefaultCommand () sətrini setDefaultCommand (yeni DriveTrainCommand ()) daxil etmək üçün dəyişdirin;.
- Hələ bütün səhvlərdən narahat olmayın.
Addım 6: DriveTrainCommand yaradın
- Əvvəlcə alt sistemi yaratmaq üçün istifadə etdiyimiz menyuya keçərək robotun öz layihəsini hazırlayın (bu əmr vermək və ya bir əmr vermək üçün deyəcəyim gələcək addımlarda bu həqiqi addımı sonuncu dəfə göstərəcəyəm. alt sistem və bunun bu menyuda olduğunu zənn edəcəksiniz.) Komuta basın və DriveTrainCommand ilə sinif adını doldurun (bu faylın adlarını dəyişdirsəniz eyni ola bilməz).
- Yeni DriveTrainCommand -da görürsən ki, biri konstruktor, digəri 5 komanda işləyərkən robotun çağıracağı kodun 6 hissəsidir. Konstruktorun nə etdiyini bilirik, Başlatmağı, icra etməyi, bitməsini, bitməsini və kəsilməsini izah etməyə imkan verir. Hər dəfə əmr çağırıldıqda Initialize çağırılır, əmr bitənə qədər icra üsulu davamlı olaraq çağırılır, bu da isFinished metodu doğru qayıtdıqda əmr işləməyi dayandıracaq, son metod isFinished -dən sonra bir dəfə çağırılır. əmr mənbələri başqa bir komanda tərəfindən istifadə edildikdə və əmr sona çatdıqda (son metodu çağırmadan) kəsilən zaman çağırılır.
- Əvvəlcə konstruktorda DriveTrainCommand -da DriveTrainSubun alt sistem adı ilə eyni olmadığını və məqsədli olduğunu bildirərək tələb olunan xətti (tələb edir (Robot. DriveTrainSub) tələb edir) əlavə etməlisiniz.
Addım 7: Robota keçin
- Sonra Robot sinifinə keçəcəyik
- sonra xətti dəyişəcəyik (ümumi statik son ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) to final is the last name is the same as the subsystem name and the Yenidən sonra adı, DriveTrainSub -un son addımımızda qoyduğumuz adla eyni olduğunu və alt sistem adı ilə eyni olmadığını (Alt sistemlə eyni olmayan bir obyekt adına (DriveTrainSub) sahib olmalısınız) adı).
- Sonra DriveTrainSubSystemimizi idxal edin.
- Sonra xətti siləcəyik (chooser.addDefault ("Varsayılan Avtomatik", yeni ExampleCommand ());)
- Sonra istifadə olunmamış idxalı çıxarın.
- Sonra qənaət edin.
Addım 8: DriveTrainCommand -a qayıdın
- Robot idxal edin (şəkildəki ikincisi)
- Sonra Saxla
Addım 9: DriveTrainSub -a gedin
- DriveTrainCommand idxal edin
- Sonra qənaət edin.
Addım 10: Sonra OI Kodunu Yaratacağıq
- OI -ə gedin.
- 0 portu ilə yeni bir ictimai joystick obyekti yaradın.
- Və istifadə olunmamış idxalı çıxarın.
- Yadda saxla.
Addım 11: DriveTrainCommand -a gedin
- DriveTrainCommand -a gedin.
- İndi joystickləri götürüb robotu hərəkət etdirmək üçün tətbiq edən hissəni edəcəyik. İcra daxilində (daim işlədiyi üçün) xətti əlavə edin (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) arcadeDrive adlandırdığımız yerdə joystick dəyərini qaytaran Robot.io. Driver.getRawAxis (1) dəyərləri olan alt sistem və burada 1 sol y oxunun oxudur və 4 istisna olmaqla ikinci dəyər üçün eyni sağ oxdur. bu, sol çubuğun irəli və geriyə, sağ çubuğun isə sağa və sola getməsi deməkdir. (İstəsəniz, RobotMap -a qayıda və joystick oxu üçün yeni dəyərlər yarada bilərsiniz. Onları RobotMap ilə çağırın.
- Sonra bütün layihədən istifadə edilməyən idxalları silin.
Addım 12: Nəhayət Kodu tərtib edin və Robota Yükləyin
Tövsiyə:
Java -da bir sıra təkrarlamaq üçün bir müddət döngəsini necə istifadə etmək olar: 9 addım
Java -da bir sıra təkrarlamaq üçün bir döngə necə istifadə olunur: Bu gün sizə rəqəmlərin və ya sözlərin siyahısını təkrarlamaq üçün istifadə edilə bilən bir Zaman döngəsi yaratmaq üçün Java -dan necə istifadə edəcəyinizi göstərəcəyəm. Bu konsepsiya başlanğıc səviyyəli proqramçılar və Java Loops və seriallarında sürətli bir şəkildə fırçalanmaq istəyənlər üçündür
Halloween üçün sadə bir hörümçək botu necə hazırlanır: 4 addım (şəkillərlə)
Halloween üçün sadə bir hörümçək botu necə etmək olar: bu, Halloween üçün sadə, əyləncəli bir tükdür! Bristlebots, sxemlərin və robot quruluşunun əsaslarını öyrənən insanlar üçün əla başlanğıc layihələrdir. Bədən üçün diş fırçasının başını, hərəkəti təmin etmək üçün kiçik bir motoru və batareyanı istifadə edərək
Təlimatlardan istifadə edərək bir təlimat necə yazılır: 14 addım
Təlimatlardan istifadə edərək təlimat necə yazılır: Bu sənəd təlimat yazmaq üçün təlimatlardan necə istifadə olunacağını göstərir
Pulsuz və ya heç bir şeyin yanında musiqi necə yazılır: 5 addım
Pulsuz və ya heç bir şeyin yanında musiqini necə yazmaq olar: Kiçik bir qrupdayam və musiqi yazmaq istəyirdik, amma çoxlu pul çıxarmadan, bunu düşündüm
Nömrələr üçün kobud qüvvə necə yazılır (Visual BASIC 2008 Express): 5 addım
Nömrələr üçün Kobud Güc Necə Yazılır (Visual BASIC 2008 Express): Bu Təlimat kitabında sizə " Brute Force " buradan yükləyə biləcəyiniz Visual BASIC 2008 Express -də -> http://www.microsoft.com/eXPress/download/ Güclü kobudluq " çatlama " çirkin proqram