Мазмуну:

2019 FRC жөнөкөй айдоочу поездди жазуу (Java): 5 кадам
2019 FRC жөнөкөй айдоочу поездди жазуу (Java): 5 кадам

Video: 2019 FRC жөнөкөй айдоочу поездди жазуу (Java): 5 кадам

Video: 2019 FRC жөнөкөй айдоочу поездди жазуу (Java): 5 кадам
Video: It's Your Decision [October 16, 2023] 2024, Ноябрь
Anonim
2019 FRC жөнөкөй айдоочу поездди жазууда (Java)
2019 FRC жөнөкөй айдоочу поездди жазууда (Java)

БУЛ КӨРСӨТМӨ КҮНДӨН КЕТТИ

Сураныч, учурдагы 2019 программалоо боюнча менин кийинки көрсөтмөмдү карап туруңуз. Эскирип калганына карабастан, дагы деле сиз үйрөнө турган нерселер бар, алар кантип сабактарды түзүүнү жана кодду жазууну бирдей.

Бул үйрөткүч сиз негизги Java тилин билесиз жана роботту айланып өтүүнү билесиз. 2019 -жылдын сезонунда WPI Eclipseден Visual Studio Code IDEге өтүүнү колдоп жатат, анткени биз муну таптым, мен муну үйрөтүп жатам, бул менин командама адамдарга жардам берүү жана Visual Studio колдонуп жатканда башка командаларга жол табууга жардам берүү үчүн. IDE. 2019 сезонунун чыгышы менен Deep Space темасы мага жана менин командам даяр жана оюндун январда чыгарылышын күтө албайм. Муну айткандан кийин, КОДко кирели!

ЖООПКЕРЧИЛИК: Бул VSCode плагини Альфа, жана анын пикирге негизделген мезгилге чейин өзгөрүүсүнө кепилдик барбы? Мындан тышкары, Alpha'дан чыгаруу үчүн жаңыртуу куруунун орнотулушун кол менен өзгөртүүнү талап кылышы мүмкүн.

Бул код менин Githubумда жеткиликтүү бул жерде.

1 -кадам: Visual Studio кодун орнотуу

Visual Studio кодун орнотуу
Visual Studio кодун орнотуу
Visual Studio кодун орнотуу
Visual Studio кодун орнотуу
Visual Studio кодун орнотуу
Visual Studio кодун орнотуу

Биринчи кадам VSCode орнотуу болуп саналат, аны бул шилтемеден жүктөп алсаңыз болот.

Файл жүктөлүп алынгандан кийин, орнотуучуну иштетүү убактысы келди (PS сиз рабочий сөлөкөтүн кошушуңуз мүмкүн).

Иштеп жаткан VSCodeдон кийин сиз 1 -сүрөткө окшош терезени аласыз.

Бул экран пайда болгондо, терезенин сол жагындагы кеңейтүүлөргө барып, "Java Extension Pack" (2 -сүрөт) издеп, анан орнотууну чыкылдатыңыз (айтмакчы, сиз орноткондон ашык орнотууну басканда).

Орноткондон кийин (бул бир нече мүнөткө созулушу мүмкүн) кайра жүктөө баскычын басууңуз керек (3 -сүрөт).

Андан кийин, wpilibsuite VSCode GitHub репозиторийинен акыркы.vsix чыгарылышын бул шилтемеден жүктөп алышыңыз керек болот.

Андан кийин, биз VSCodeдогу кеңейтүү өтмөгүнө кайтып, үч чекитке барып, VSIXтен орнотууга өтүшүбүз керек (4 -сүрөт), андан кийин VSIX файлын жүктөп алган жериңизден тандап, аны орноткондон кийин VSCode кайра жүктөөңүзгө туура келет..

WPILIB VSIX файлын орноткондон кийин, сиз терезеңиздин жогорку оң жагында кичинекей WPI логотибин көрүшүңүз керек (5 -сүрөт) (эгер VSCode'ду кайра өчүрүп же компьютериңизди өчүрүп күйгүзбөсөңүз).

2 -кадам: Жаңы WPILIB долбоорун түзүү

Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү
Жаңы WPILIB долбоорун түзүү

Биринчиден, биз акыркы кадамда айтылган WPILIB логотипине өтүшүбүз керек жана аны чыкылдатып, ылдый түшүп, "Жаңы долбоорду түзүү" тандап алышыбыз керек (аны издөө керек болушу мүмкүн). [1 -сүрөт]

Тандоодон кийин "Долбоордун шаблону", "Долбоордун тили" (бул java болот), "Долбоордун базасы", "Долбоордун папкасы", "Долбоордун аталышы" тандоо керек болот. (2 -сүрөт, 3 -сүрөт)

Андан кийин "Проект түзүү" баскычын баскандан кийин, сиз "Ооба (Учурдагы терезе)" тандап алгыңыз келет. [4 -сүрөт]

3 -кадам: Код жазуу

Код жазуу
Код жазуу
Код жазуу
Код жазуу
Код жазуу
Код жазуу
Код жазуу
Код жазуу

Биринчиден, биз мисал буйругун жана мисал подсистемасын жок кыла турган подсистемаларды жана командаларды табуу үчүн коддун көрүнүшүн (1 -сүрөт) кеңейтүүбүз керек. [2 -сүрөт]

Буйрукту жана подсистеманы жок кылгандан кийин, биз робот классында пайда болгон каталарды оңдошубуз керек, биз муну саптарды жок кылуу же комментарий берүү менен жасайбыз. [3 -сүрөт]

Андан кийин, биз буйрук файлын оң басуу менен буйрукту жана подсистеманы түзүшүбүз керек, андан кийин жаңы классты/команданы түзүүнү чыкылдатып, андан кийин буйрукту тандап, меники болгон DriveCommand деген атты киргизип, подсистема үчүн ошону кылышыбыз керек. файл, бирок буйрукту тандагандын ордуна мен подсистеманы тандап, мен DriveSub деп атадым. [4 -сүрөт]

Эки жаңы файлды түзгөндөн кийин, биз RobotMapке барып, int болуп турган төрт өзгөрмөнү кошушубуз керек жана аларда төрт мотор контроллеринин идентификатору камтылат. [5 -сүрөт]

Андан кийин биз DriveSubга кайтып барабыз жана 4 моторго туура келген 4 TalonSRX объектин түзөбүз жана конструктор түзүшүбүз керек. (6 -сүрөт)

Андан кийин конструктордо биз TalonSRXsти RobotMapта болгон идентификаторлор менен куруубуз керек. [7 -сүрөт]

Андан кийин, биз максималдуу өндүрүш жана максималдуу учурдагы өндүрүш сыяктуу бардык талондордун конфигурациясын башкара турган ыкманы түзөбүз. (8 -сүрөт)

Эми биз диск ыкмасын түзүүгө даярбыз, биз түзгөн Drive классын көчүрүү керек, бул бизге жардам берет. Бул жерден файлдарды көчүрүү. (Бул файлды робот папкасынын ичинде коммуналдык деп аталган жаңы папкага салыңыз) (Picture 9)

Биз бул файлды көчүргөндөн кийин, азыр Drive объектисин жасап, аны конструктордо куруубуз керек. (10 -сүрөт)

Бизде Drive объектисин түзгөндө, биз аны чакырганга жол керек, андыктан биз жөнөтүлө турган эки өзгөрмөлүү driveArcade ыкмасын түзөбүз.

4 -кадам: Drive Command

Drive Command
Drive Command
Drive Command
Drive Command
Drive Command
Drive Command

Эми биз талаптар жөнүндө сүйлөшүшүбүз керек. Талап кылынган ыкма чакырылганда, ал чакан системага өтөт жана подсистема ошол эле чакан системаны талап кылган бардык башка буйруктарды токтотот. Негизинен, бул чакан системаны ушул объект гана колдоно алат деп айтылат. Ошентип, биз робот классындагы driveTrain объектисин талап кылышыбыз керек (DriveSub классына кайрылганда, сиз дайыма робот класс объектиси аркылуу өтүшүңүз керек). [1 -сүрөт]

Экинчиден, биз oi классына барып, айдоочу станциясына туташтырылган портко тиешелүү коомдук джойстик объектисин кошушубуз керек. [2 -сүрөт]

Акыр -аягы, биз DriveCommandга барышыбыз керек жана аткаруу ыкмасында робот классына жана driveTrain объектине барып, анын driveArcade ыкмасын чакырып, роботтун о объектисинен сол о огуна жана оң х огунун маанисине өтүшүбүз керек.. Андан кийин, үзгүлтүккө учуроо ыкмасында, биз соңку ыкманы чакырышыбыз керек, андан кийин акыркы ыкмада биз robot.driveTrain.driveArcade (0, 0) деп чалуубуз керек, эгерде буйрук үзгүлтүккө учураса же буйрук кыйроодо бүтсө. же талап кылынган аялдамада ал машинаны токтотот. [3 -сүрөт]

5 -кадам: жайгаштыруу

Акыры роботко жайгаштыруу үчүн wpi логотипине өтүңүз жана аны чыкылдатыңыз жана жайылтууну издеңиз жана көрсөтмөлөрдү аткарыңыз.

Сунушталууда: