Съдържание:
- Етап 1:
- Стъпка 2: Създайте нов проект на робот
- Стъпка 3: Създайте/попълнете RobotMap
- Стъпка 4: Изтрийте примерна команда и примерна подсистема
- Стъпка 5: Създайте DriveTrainSubSystem
- Стъпка 6: Създайте DriveTrainCommand
- Стъпка 7: Преминете към робота
- Стъпка 8: Върнете се към DriveTrainCommand
- Стъпка 9: Отидете на DriveTrainSub
- Стъпка 10: След това ще създадем OI кода
- Стъпка 11: Отидете на DriveTrainCommand
- Стъпка 12: Накрая компилирайте и качете кода в робота
Видео: Как да напиша прост трансмисия за FRC (Java): 12 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:54
Това е урок за това как да направите прост задвижващ механизъм за FRC робот. Този урок предполага, че знаете, че основите на java, eclipse и вече са инсталирани wpilib, както и библиотеките CTRE.
Етап 1:
Отворете Eclipse
Стъпка 2: Създайте нов проект на робот
- Щракнете с десния бутон върху Explorer Explorer, щракнете върху ново, след това върху друго.
- Превъртете надолу, докато видите WPILib Robot Java Development (ако не го виждате, нямате инсталирани ресурси wpilib.)
- Кликнете върху Robot Java Project
- След това попълнете името на проекта и щракнете върху командния тип проект на робота. (Пакетът вече трябва да бъде попълнен и същият със света на симулацията.)
Стъпка 3: Създайте/попълнете RobotMap
Създайте крайни променливи, които съдържат броя на различните пристанища за нокти
Стъпка 4: Изтрийте примерна команда и примерна подсистема
Стъпка 5: Създайте DriveTrainSubSystem
- Създайте нов конструктор в новосъздадената подсистема задвижване. След това създайте обекти на CANTalon, които съответстват на ноктите на задвижващия механизъм.
- Създайте RobotDrive, наречен Drive
- Инстанцирайте тези обекти в конструктора (уверете се, че използвате стойностите за ноктите, които създадохме в картата на робота). За Robot Drive ще използваме конструктора, който използва 4 контролера на двигателя (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- След това създайте метод arcadeDrive () с две входни променливи са x е напред и назад и y е надясно и наляво. Вътре ще извикате drive.arcade със стойностите напред и завъртане
- След това променете initDefaultCommand (), за да съдържа реда setDefaultCommand (нов DriveTrainCommand ());.
- Все още не се притеснявайте за всички грешки.
Стъпка 6: Създайте DriveTrainCommand
- Първо започнете, като отидете в менюто, което сме използвали за създаване на подсистемата и роботът се проектира сам (това е последният път, когато ще покажа тази действителна стъпка в бъдещите стъпки, които ще кажа само за да направя команда или да направя подсистема и ще приемете, че тя е в това меню.) Щракнете върху командата и попълнете името на класа с DriveTrainCommand (ако промените имената на тези файлове, не можете да ги оставите еднакви).
- В новата DriveTrainCommand ще видите, че има 6 метода, единият е конструкторът, а останалите 5 са части от кода, който роботът ще извика, когато командата се изпълнява. Знаем какво прави конструкторът, така че можем да обясним Инициализиране, изпълнение, isFinished, край и прекъсване. Initialize се извиква веднъж при всяко извикване на командата, методът execute се извиква непрекъснато, докато командата приключи, което е причинено от завършва, когато методът isFinished връща true, командата ще спре да се изпълнява, Крайният метод се извиква веднъж след isFinished метод се извиква, а прекъснатият се извиква, когато ресурсите на командите се използват от друга команда и командата ще приключи (без да извиква метода end).
- Първо в DriveTrainCommand в конструктора трябва да добавите реда изисква (изисква (Robot. DriveTrainSub)) забележете, че DriveTrainSub не е същото като името на подсистемата и това е нарочно.
Стъпка 7: Преминете към робота
- След това ще преминем към класа на роботите
- след това ще променим реда (публичен статичен окончателен ExampleSubsystem exampleSubsystem = нов ExampleSubsystem ();) на (публичен статичен окончателен DriveTrainSubsystem DriveTrainSub = нов DriveTrainSubsystem ();) забележете първото име след final е същото като името на подсистемата и име след ново също забележете, че DriveTrainSub е същото като името, което сме поставили в последната ни стъпка и че не е същото като името на подсистемата (ТРЯБВА да имате име на обект (DriveTrainSub), което не е същото като подсистемата име).
- След това импортирайте нашата DriveTrainSubSystem.
- След това ще премахнем реда (Chooseser.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 е оста на лявата ос y и същото за втората стойност, с изключение на 4 е дясната ос x. така че това би означавало, че лявата пръчка ще върви напред и назад, а дясната ще се движи надясно и наляво. (ако искате, можете да се върнете към RobotMap и да създадете нови стойности за оста на джойстика, след това да ги извикате с RobotMap. (име на оста) и не забравяйте да ги направите окончателни, ако го направите по този начин.)
- След това премахнете неизползвания внос от целия проект.
Стъпка 12: Накрая компилирайте и качете кода в робота
Препоръчано:
2019 FRC Писане на прост задвижващ механизъм (Java): 5 стъпки
2019 FRC Написване на обикновен задвижващ механизъм (Java): ТОЗИ ИНСТРУКЦИИ НЕ СА ДАТА! Моля, следете за следващите ми инструкции относно текущото програмиране за 2019 г. Въпреки че е остарял, все още има неща, които можете да научите за него, като например как да направите класовете и да напишете кода
Как да направите прост аудио усилвател в рамките на Rs. 100 ($ 2) Име Handy Speaky: 6 стъпки (със снимки)
Как да направите прост аудио усилвател в рамките на Rs. 100 ($ 2) Named Handy Speaky: В днешния проект ще ви покажа как да направите най -простия мини усилвател на звук, базиран на LM386. Този усилвател на звук се прави много лесно, освен това е много компактен, работи само с един източник на захранване с малко напрежение от 6-12 волта
Как да направите прост Flyback драйвер: 4 стъпки (със снимки)
Как да си направим прост Flyback драйвер: Flyback трансформатор (FBT) е специално проектиран трансформатор, който се използва в CRT дисплеи. Той е в състояние да генерира над 50kV. В този Instructable ще инструктирам как да направя обикновен драйвер с помощта на мощност MOSFET. Проверете моите мрежи
Как да напиша инструкция, използвайки инструкции: 14 стъпки
Как да напиша инструкция с помощта на инструкции: Този документ показва как да се използват инструкции за писане на инструкция
Как да напиша програма за линейна интерполация на TI-89: 6 стъпки
Как да напишете програма за линейна интерполация на TI-89: Нещата, които трябва да знаете, преди да започнете. Ключовите заглавия ще бъдат в скоби (напр. (ENTER)), а изявленията в кавички са точна информация, показвана на екрана. Важните ключове и текстови низове, въведени във всяка стъпка, са подчертани на фигурите. Когато