Агуулгын хүснэгт:
- 1-р алхам:
- Алхам 2: Шинэ робот төсөл бий болгох
- Алхам 3: RobotMap үүсгэх/бөглөх
- Алхам 4: Жишээ тушаал ба дэд системийг устгах
- Алхам 5: DriveTrainSubSystem үүсгэнэ үү
- Алхам 6: DriveTrainCommand -ийг үүсгэнэ үү
- Алхам 7: Робот руу үсрэх
- Алхам 8: DriveTrainCommand руу буцна уу
- Алхам 9: DriveTrainSub руу очно уу
- Алхам 10: Дараа нь бид OI кодыг үүсгэх болно
- Алхам 11: DriveTrainCommand руу очно уу
- Алхам 12: Эцэст нь кодыг эмхэтгэн робот руу байршуулна уу
Видео: СЗХ -ны энгийн хөтөч хэрхэн бичих вэ (Java): 12 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Энэ бол СЗХ -ны роботод зориулсан энгийн хөтөч хийх заавар юм. Энэхүү заавар нь java, хиртэлт, wpilib -ийг аль хэдийн суулгасан бөгөөд CTRE номын сангийн талаар та мэдэж байгаа гэж таамаглаж байна.
1-р алхам:
Eclipse -ийг нээнэ үү
Алхам 2: Шинэ робот төсөл бий болгох
- Багц хайгч дээр хулганы баруун товчийг дараад шинэ, дараа нь бусад дээр дарна уу.
- WPILib Robot Java Development -ийг харах хүртэл доош гүйлгэнэ үү (хэрэв та үүнийг харахгүй бол танд wpilib нөөц суулгаагүй байна.)
- Robot Java Project дээр дарна уу
- Дараа нь төслийн нэрийг бөглөж, тушаалд суурилсан роботын төслийн төрлийг дарна уу. (Багцыг симуляцийн ертөнцтэй аль хэдийн бөглөсөн байх ёстой.)
Алхам 3: RobotMap үүсгэх/бөглөх
Төрөл бүрийн боомтын портуудын тоог агуулсан эцсийн хувьсагчдыг бий болгох
Алхам 4: Жишээ тушаал ба дэд системийг устгах
Алхам 5: DriveTrainSubSystem үүсгэнэ үү
- Шинээр үүсгэсэн хөтөчийн дэд системд шинэ бүтээгч бий болгох. Дараа нь хөтөч дээрх хонгилд тохирох CANTalon объектуудыг үүсгэнэ.
- Drive нэртэй RobotDrive үүсгээрэй
- Эдгээр объектыг бүтээгч рүү оруулна уу (роботын газрын зураг дээр бидний бүтээсэн хөлний утгыг ашиглана уу). Робот хөтөчийн хувьд бид 4 мотор хянагч ашигладаг бүтээгчийг ашиглах болно (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Дараа нь arcadeDrive () аргыг үүсгээрэй: x нь урагш, хойшоо, y нь баруун ба зүүн гэсэн хоёр оролтын хувьсагчтай. Дотор нь та drive.arcade -ийг дуудна
- Дараа нь initDefaultCommand () -ийг setDefaultCommand (new DriveTrainCommand ()) мөрийг агуулсан болгож өөрчилнө үү.
- Бүх алдаануудын талаар хараахан санаа зовох хэрэггүй.
Алхам 6: DriveTrainCommand -ийг үүсгэнэ үү
- Эхлээд бид дэд системийг бий болгохын тулд ашиглаж байсан цэс рүү орж, роботыг өөрөө төсөллөнө үү (энэ бол би энэ алхамыг сүүлчийн удаа харуулах болно, би зүгээр л тушаал өгөх эсвэл хийх гэж хэлэх болно. дэд систем, та үүнийг энэ цэсэнд байгаа гэж үзэх болно.) Командыг дарж, ангийн нэрийг DriveTrainCommand -ээр бөглөнө үү (хэрэв та эдгээр файлын нэрийг өөрчилсөн бол тэдгээр нь ижил байж болохгүй).
- Шинэ DriveTrainCommand дээр та командын ажиллаж байх үед робот дуудах кодын нэг хэсэг бол бүтээгч, нөгөө 5 нь 6 арга байдаг. Бүтээгч юу хийдэг болохыг бид мэднэ, ингэснээр эхлүүлэх, гүйцэтгэх, дуусгах, дуусгах, таслах талаар тайлбарлаж болно. Initialize командыг дуудах бүрт нэг удаа дуудагддаг бөгөөд гүйцэтгэх арга нь тушаалыг дуусах хүртэл тасралтгүй дуудагддаг бөгөөд энэ нь isFinished арга нь үнэн болж буцаж ирэхэд командын ажиллахаа болино. аргыг дуудаж, командын нөөцийг өөр тушаал ашиглаж байгаа бөгөөд тушаал дуусах үед (төгсгөлийн аргыг дуудахгүйгээр) тасалдсан гэж нэрлэдэг.
- Эхлээд бүтээгчийн DriveTrainCommand дээр шаардлагатай мөрийг оруулах шаардлагатай (Robot. DriveTrainSub шаардлагатай)) DriveTrainSub нь дэд системийн нэртэй адил биш бөгөөд санаатайгаар хийгдсэн болохыг анхаарна уу.
Алхам 7: Робот руу үсрэх
- Дараа нь бид роботын анги руу орох болно
- Дараа нь бид мөрийг өөрчлөх болно (public static final ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) to (public static final DriveTrainSubsystem DriveTrainSub = new DriveTrainSubsystem ();) to final after the first name is the same as the same system system and the Шинэ нэр нь DriveTrainSub нь бидний сүүлчийн алхамд оруулсан нэртэй ижил бөгөөд дэд системийн нэртэй ижил биш болохыг анхаарна уу (Та дэд системтэй адилгүй объектын нэр (DriveTrainSub) байх ёстой. нэр).
- Дараа нь манай DriveTrainSubSystem -ийг импортлоорой.
- Дараа нь бид мөрийг устгах болно (chooser.addDefault ("Default Auto", new 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 бол зүүн тэнхлэгийн тэнхлэг, 4 -ээс бусад хоёр дахь утгын хувьд баруун х тэнхлэг. Тэгэхээр энэ нь зүүн саваа урагш, хойшоо, баруун саваа нь баруун зүүн тийш явна гэсэн үг юм. (хэрэв та хүсвэл RobotMap руу буцаж очоод джойстик тэнхлэгт шинэ утгууд үүсгэж болно, дараа нь RobotMap -ээр дуудна уу.
- Дараа нь төслийг бүхэлд нь ашиглаагүй импортыг арилгана.
Алхам 12: Эцэст нь кодыг эмхэтгэн робот руу байршуулна уу
Зөвлөмж болгож буй:
Анхны Java програмаа хэрхэн бичих вэ: 5 алхам
Анхны Java програмаа хэрхэн бичих вэ: Энэхүү заавар нь Java програмыг хэрхэн яаж алхам алхамаар бичихийг танд харуулах болно
Samsung Galaxy S7 дээр дэлгэцийг хэрхэн бичих вэ?: 5 алхам
Samsung Galaxy S7 дээр дэлгэцийг хэрхэн яаж бичих вэ?: Энэхүү зааварчилгаа нь samsung galaxy s7 дээрээ дэлгэцээ хэрхэн яаж бичихийг харуулах болно.Миний сувгийг бүртгүүлээрэй баярлалаа
2019 FRC Энгийн хөтөч галт тэрэг бичих (Java): 5 алхам
2019 FRC Энгийн хөтөч галт тэрэг бичих (Java): ЭНЭ ЗАХИАЛГАГҮЙ ОГНОО ХУГАЦАА! 2019 оны одоогийн програмчлалын талаар миний дараагийн зааварчилгааг анхаарч үзээрэй. Хэдийгээр энэ нь хуучирсан байгаа ч гэсэн та ангиудыг хэрхэн яаж хийх, код бичих гэх мэт олон зүйлийг мэдэж авах боломжтой хэвээр байна
Дуут чат аудио ашиглан гар утасны тоглоомыг хэрхэн бичих вэ *Үндэсгүй: 4 алхам
Дуут чат аудио ашиглан гар утасны тоглоомыг хэрхэн бичих вэ *Үндэс байхгүй: Өнөөдөр PUBG гэх мэт хөдөлгөөнт тоглоомууд асар их амжилтанд хүрсэн тул олон хүмүүс үүнийг дамжуулахыг хүсч байгаа боловч нэг том асуудал байгаа боловч та дэлгэцээ бичиж авах боломжтой боловч андройд тунг зөвшөөрөхгүй байна. Та дуут чатаа бичихийн тулд дуу хоолойгоо бичих боломжтой
Firefox -ийг хэрхэн хамгийн ашигтай вэб хөтөч болгох вэ: 8 алхам
Firefox -ийг хэрхэн хамгийн ашигтай вэб хөтөч болгох вэ: Хэрэв та Firefox нь бүх зүйлээс хамаагүй дээр гэдэгт итгэж амжаагүй байгаа бол танд шилжих хүсэл төрүүлэх хэдэн зөвлөмж, тохиргоог энд оруулав. Хэрэв та firefox ашиглаж байгаа бол та эдгээрийн талаар мэдэхгүй байж магадгүй юм