Мазмуну:
- 1 кадам:
- 2 -кадам: Жаңы робот долбоорун түзүү
- 3 -кадам: RobotMap түзүү/толтуруу
- 4 -кадам: Мисал буйругун жана мисал подсистемасын жок кылыңыз
- 5 -кадам: DriveTrainSubSystem түзүңүз
- 6 -кадам: DriveTrainCommand түзүү
- 7 -кадам: Роботко өтүңүз
- 8 -кадам: DriveTrainCommandга кайтыңыз
- 9 -кадам: DriveTrainSubга өтүңүз
- 10 -кадам: Андан кийин биз OI кодун түзөбүз
- 11 -кадам: DriveTrainCommandга өтүңүз
- 12 -кадам: Акыры кодду роботко түзүңүз жана жүктөңүз
Video: FRC үчүн жөнөкөй Drivetrain кантип жазуу керек (Java): 12 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул FRC роботу үчүн жөнөкөй дискти кантип жасоо боюнча үйрөткүч. Бул окуу куралы сиз java, eclipse негиздерин жана wpilib орнотулганын, ошондой эле CTRE китепканаларын билесиз деп болжолдойт.
1 кадам:
Eclipseти ачыңыз
2 -кадам: Жаңы робот долбоорун түзүү
- Топтом изилдөөчүсүн оң баскыч менен чыкылдатыңыз, жаңы, анан башкасын чыкылдатыңыз.
- WPILib Robot Java Development программасын көргөнгө чейин ылдый жылдырыңыз (эгер сиз аны көрө албасаңыз, анда wpilib ресурстары орнотулган эмес.)
- Click Robot Java Project
- Андан кийин долбоордун атын толтуруп, буйрукка негизделген роботтун проектинин түрүн басыңыз.
3 -кадам: RobotMap түзүү/толтуруу
Ар түрдүү талон портторунун санын камтыган акыркы өзгөрмөлөрдү түзүңүз
4 -кадам: Мисал буйругун жана мисал подсистемасын жок кылыңыз
5 -кадам: DriveTrainSubSystem түзүңүз
- Жаңы түзүлгөн драйв подсистемасында жаңы конструкторду түзүңүз. Андан кийин CANTalon объектилерин түзүңүз, алар кыймылдаткычтын талондоруна туура келет.
- Drive деп аталган RobotDrive түзүңүз
- Бул Объекттерди конструкторго киргизиңиз (робот картасында биз жараткан талондор үчүн баалуулуктарды колдонууну тактаңыз). Robot Drive үчүн биз 4 мотор контроллерин колдонгон конструкторду колдонобуз (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Андан кийин arcadeDrive () ыкмасын түзүңүз, эки киргизүү өзгөрмөлөрү x алдыга жана артка, y оң менен солго. Ичинде сиз drive.arcade чакырыктарын алдыга жана айлантууга чакырасыз
- Андан кийин initDefaultCommand () сапын setDefaultCommand (new DriveTrainCommand ()) камтуу үчүн өзгөртүңүз;.
- Азырынча бардык каталар жөнүндө кабатыр болбоңуз.
6 -кадам: DriveTrainCommand түзүү
- Биринчиден, биз подсистеманы түзүү үчүн колдонгон менюга өтүү менен баштаңыз жана роботтун өзүн -өзү проектиси (бул акыркы кадам, мен бул чыныгы кадамды келечектеги кадамдарда көрсөтөм, мен буйрук берүү үчүн же подсистема жана сиз бул менюда деп ойлойсуз.) Буйрукту чыкылдатыңыз жана DriveTrainCommand менен класстын атын толтуруңуз (эгер сиз бул файлдын аталыштарын өзгөртсөңүз, алар бирдей боло албайт).
- Жаңы DriveTrainCommandда сиз 6 ыкма бар экенин көрөсүз, бири - конструктор, экинчиси - бул код иштеп жаткан учурда, робот чакырган бөлүктөр. Биз конструктор эмне кыларын билебиз, бул Initialize, аткаруу, isFinished, end жана interrupt түшүндүрүүгө мүмкүндүк берет. Initialize команда чакырылган сайын чакырылат, аткаруу ыкмасы буйрук бүткөнгө чейин үзгүлтүксүз деп аталат, бул isFinished ыкмасы чындыкты кайтарганда бүтөт, буйрук иштебей калат, аяктоо ыкмасы isFinished кийин бир жолу чакырылат ыкма деп аталат жана үзгүлтүккө учуроо буйрук ресурстары башка буйрук тарабынан колдонулганда чакырылат жана буйрук бүтөт (аяктоо ыкмасын чакырбастан).
- Биринчиден, конструктордо DriveTrainCommandда, талап кылынган линияны кошуу керек (талап кылынат (Robot. DriveTrainSub)) DriveTrainSub подсистеманын аталышына окшош эмес экенин жана атайылап жасалганын байкаңыз.
7 -кадам: Роботко өтүңүз
- Кийинки биз робот классына өтүү үчүн бара жатабыз
- анда биз линияны (коомдук статикалык акыркы ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) (коомдук статикалык акыркы DriveTrainSubsystem DriveTrainSub = жаңы DriveTrainSubsystem ();) өзгөрткөнү жатабыз жаңыдан кийинки ат дагы DriveTrainSub биздин акыркы кадамга койгон ысым менен бирдей экенин жана подсистеманын аталышына окшош эместигин байкаңыз (Сизде подсистемага окшош эмес объекттин аты (DriveTrainSub) болушу керек аты).
- Андан кийин биздин DriveTrainSubSystemди импорттоңуз.
- Андан кийин биз линияны алып салабыз (chooser.addDefault ("Демейки Авто", жаңы ExampleCommand ());)
- Андан кийин колдонулбаган импортту алып салыңыз.
- Андан кийин сактаңыз.
8 -кадам: DriveTrainCommandга кайтыңыз
- Роботту импорттоо (сүрөттөгү экинчиси)
- Андан кийин Сактоо
9 -кадам: DriveTrainSubга өтүңүз
- DriveTrainCommand импорттоо
- Андан кийин сактаңыз.
10 -кадам: Андан кийин биз OI кодун түзөбүз
- OIге барыңыз.
- 0 порту менен жаңы коомдук джойстик объектисин түзүңүз.
- Жана колдонулбаган импортту алып салыңыз.
- Сактоо.
11 -кадам: DriveTrainCommandга өтүңүз
- DriveTrainCommandга өтүңүз.
- Эми биз джойстиктерди алып, роботту жылдыруу үчүн колдонобуз. Аткаруунун ичинде (ал дайыма иштейт) линиясын кошуңуз (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) биз arcadeDrive деп атайбыз Robot.io. Driver.getRawAxis (1) маанисине ээ болгон чакан система (1), бул джойстиктин маанисин кайтарат жана мында 1 сол у огунун огу жана 4төн башка экинчи мааниге туура х огу. Ошентип, бул сол таяк алдыга жана артка, оң таяк оңго жана солго кетет дегенди билдирет. (эгер сиз кааласаңыз, RobotMapка кайтып келип, джойстик огу үчүн жаңы баалуулуктарды түзө аласыз, андан кийин аларды RobotMap менен чакырыңыз.
- Кийинки бүтүндөй долбоордон колдонулбаган импортту алып салуу.
12 -кадам: Акыры кодду роботко түзүңүз жана жүктөңүз
Сунушталууда:
2019 FRC жөнөкөй айдоочу поездди жазуу (Java): 5 кадам
2019 FRC Simple Drive Train (Java) жазуу: БУЛ НАСАПТАНУУ КҮНҮНӨ ТУШТУ! Сураныч, учурдагы 2019 программалоо боюнча кийинки көрсөтмөлөрүмдү байкап туруңуз. Эскирип калганына карабай, дагы эле сабактарды кантип жасоо жана кодду жазуу сыяктуу нерселерди биле аласыз
ARUPI - Soundscape экологдору үчүн арзан баада Автоматташтырылган Жазуу Бөлүмү/Автономдуу Жазуу Бирдиги (ARU): 8 Кадам (Сүрөттөр менен)
ARUPI - Soundscape экологдору үчүн арзан баада Автоматташтырылган Жазуу Бирдиги/Автономдуу Жазуу Бирдиги (ARU): Бул көрсөтмө Энтони Тернер тарабынан жазылган. Долбоор Кент университетинин эсептөө мектебиндеги сарайдын көп жардамы менен иштелип чыккан (Дэниэл Нокс мырза чоң жардам болгон!). Бул сизге автоматтык аудио жазууну кантип курууну көрсөтөт
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
Сандар үчүн орой күчтү кантип жазуу керек (Visual BASIC 2008 Express): 5 кадам
Сандар үчүн орой күчтү кантип жазуу керек (Visual BASIC 2008 Express): Бул Нускамада мен сизге " Катуу күч " Visual BASIC 2008 Expressте бул жерден жүктөп алсаңыз болот -> http://www.microsoft.com/eXPress/download/ Күч колдонуу - бул " жарылуу " бул программа
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек: 17 кадам (сүрөттөр менен)
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек?: Мен куруп жаткан түтүк амп менен жаңы гитаралык спикердин барышын кааладым. Баяндамачы менин дүкөнүмдө калат, андыктан өзгөчө бир нерсенин кереги жок. Толекс жабуусу өтө оңой эле бузулуп калышы мүмкүн, ошондуктан мен кумдун артынан сыртын кара чачтым