Mundarija:
- 1 -qadam:
- 2 -qadam: Yangi robot loyihasini yarating
- 3 -qadam: RobotMap yaratish/to'ldirish
- 4 -qadam: Misol buyrug'i va misol quyi tizimini o'chirib tashlang
- 5 -qadam: DriveTrainSubSystem yaratish
- 6 -qadam: DriveTrainCommand -ni yarating
- 7 -qadam: Robotga o'ting
- 8 -qadam: DriveTrainCommand -ga qayting
- 9 -qadam: DriveTrainSub -ga o'ting
- 10 -qadam: Keyin biz OI kodini yaratamiz
- 11 -qadam: DriveTrainCommand -ga o'ting
- 12 -qadam: Nihoyat, kodni tuzing va robotga yuklang
Video: FRC (Java) uchun oddiy haydovchini qanday yozish kerak: 12 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bu FRC roboti uchun oddiy traktorni tayyorlash bo'yicha qo'llanma. Ushbu qo'llanmada siz java, tutilish asoslari va wpilib o'rnatilgan, shuningdek CTRE kutubxonalari borligini bilasiz deb taxmin qilinadi.
1 -qadam:
Eclipse -ni oching
2 -qadam: Yangi robot loyihasini yarating
- Paket tadqiqotchisini o'ng tugmasini bosing, so'ngra boshqasini, so'ngra boshqasini bosing.
- WPILib Robot Java Development dasturini ko'rmaguningizcha pastga siljiting (agar ko'rmasangiz, sizda wpilib resurslari o'rnatilmagan.)
- Robot Java loyihasini bosing
- Keyin loyiha nomini to'ldiring va buyruqqa asoslangan robot loyiha turini bosing.
3 -qadam: RobotMap yaratish/to'ldirish
Har xil talon portlarining sonini o'z ichiga olgan yakuniy o'zgaruvchilarni yarating
4 -qadam: Misol buyrug'i va misol quyi tizimini o'chirib tashlang
5 -qadam: DriveTrainSubSystem yaratish
- Yangi yaratilgan haydovchi quyi tizimida yangi konstruktor yarating. So'ngra, harakatlanuvchi trassadagi tovonlarga mos keladigan CANTalon moslamalarini yarating.
- Drive deb nomlangan RobotDrive yarating
- Ushbu ob'ektlarni konstruktorda ishga tushiring (robot xaritasida biz yaratgan tayoqlar uchun qiymatlardan foydalanganingizga ishonch hosil qiling). Robot haydash uchun biz 4 ta dvigatelni boshqaruvchi konstruktordan foydalanamiz (RobotDrive (SpeedController frontLeftMotor, SpeedController rearLeftMotor, SpeedController frontRightMotor, SpeedController rearRightMotor))
- Keyin ikkita kirish o'zgaruvchisiga ega bo'lgan arcadeDrive () usulini yarating: x oldinga va orqaga, y esa o'ng va chapga. Siz "drive.arcade" ni oldinga va aylantirish qiymatlari bilan chaqirasiz
- Keyin initDefaultCommand () ni setDefaultCommand (new DriveTrainCommand ()) qatorini o'z ichiga o'zgartiring;.
- Hali ham barcha xatolar haqida qayg'urmang.
6 -qadam: DriveTrainCommand -ni yarating
- Birinchidan, biz quyi tizimni yaratish uchun ishlatilgan menyuga o'tamiz va robot o'z loyihasini yaratadi (bu keyingi qadamda men oxirgi marta ko'rsataman, men buyruq berish yoki buyruq berish uchun aytaman. quyi tizim va siz bu menyuda deb o'ylaysiz.) Buyruqni bosing va DriveTrainCommand bilan sinf nomini to'ldiring (agar siz bu fayl nomlarini o'zgartirsangiz, ular bir xil bo'la olmaydi).
- Yangi DriveTrainCommand -da siz ko'rasiz, 6 usul mavjud, biri - konstruktor, ikkinchisi - bu kod ishlayotgan vaqtda robot chaqiradigan qismlari. Biz bilamizki, konstruktor nima qiladi, bu ishga tushirish, bajarish, tugatish, tugatish va uzilishlarni tushuntirib beradi. Har safar buyruq chaqirilganda, ishga tushirish usuli buyruq tugaguncha uzluksiz chaqiriladi, bu esa isFinished usuli rost qaytganda, buyruq ishlamay qoladi, tugash usuli isFinisheddan keyin bir marta chaqiriladi. usul chaqiriladi va buyruqlar resurslari boshqa buyruq bilan ishlatilganda va buyruq tugaganda (tugatish usulini chaqirmasdan) uzilish chaqiriladi.
- Birinchidan, konstruktordagi DriveTrainCommand -da, kerakli satrni qo'shishingiz kerak (Robot. DriveTrainSub talab qilinadi), DriveTrainSub quyi tizim nomi bilan bir xil emasligini va bu ataylab qilinganligini bildiradi.
7 -qadam: Robotga o'ting
- Keyin biz robot sinfiga o'tamiz
- keyin biz qatorni o'zgartiramiz (umumiy statik yakuniy ExampleSubsystem exampleSubsystem = new ExampleSubsystem ();) to yangi nom, shuningdek, DriveTrainSub biz oxirgi qadamda qo'ygan ismimiz bilan bir xil ekanligini va quyi tizim nomi bilan bir xil emasligini (sizda tizim tizimi bilan bir xil bo'lmagan DriveTrainSub bo'lishi kerak) ism).
- Keyin DriveTrainSubSystem -ni import qiling.
- Keyin biz qatorni olib tashlaymiz (chooser.addDefault ("Standart Avtomatik", yangi ExampleCommand ());)
- Keyin ishlatilmagan importni olib tashlang.
- Keyin saqlang.
8 -qadam: DriveTrainCommand -ga qayting
- Robotni import qilish (rasmdagi ikkinchisi)
- Keyin Saqlash
9 -qadam: DriveTrainSub -ga o'ting
- DriveTrainCommand -ni import qiling
- Keyin saqlang.
10 -qadam: Keyin biz OI kodini yaratamiz
- OIga boring.
- 0 portli yangi umumiy joystik ob'ektini yarating.
- Va ishlatilmagan importni olib tashlang.
- Saqlash.
11 -qadam: DriveTrainCommand -ga o'ting
- DriveTrainCommand -ga o'ting.
- Endi biz joystiklarni oladigan qismni bajaramiz va ularni robotni harakatlantirish uchun ishlatamiz. Yurish ichida (chunki u doimo ishlaydi) qatorni qo'shing (Robot. DriveTrainSub.arcadeDrive (Robot.oi. Driver.getRawAxis (1), Robot.oi. Driver.getRawAxis (4));) biz bu erda arcadeDrive deb ataymiz. Robot.io. Driver.getRawAxis (1) qiymatiga ega bo'lgan quyi tizim, bu joystik qiymatini qaytaradi va bu erda 1 - chap y o'qining o'qi va 4dan tashqari ikkinchi qiymat uchun - o'ng x o'qi. bu shuni anglatadiki, chap tayoq oldinga va orqaga, o'ng tayoq esa o'ngga va chapga ketadi. (agar xohlasangiz, RobotMap -ga qaytib, joystik o'qi uchun yangi qiymatlar yaratishingiz mumkin, keyin ularni RobotMap bilan chaqiring. (o'qning nomi) va agar shunday qilsangiz, ularni yakuniy qilishni unutmang.)
- Keyin butun loyihadan foydalanilmagan importni olib tashlang.
12 -qadam: Nihoyat, kodni tuzing va robotga yuklang
Tavsiya:
Namlik va haroratni real vaqtda Arduino UNO va SD-karta yordamida qanday yozish mumkin - DHT11 Proteusda ma'lumotlarni yozish simulyatsiyasi: 5 qadam
Namlik va haroratni real vaqtda Arduino UNO va SD-karta yordamida qanday yozish mumkin | DHT11 Proteusda ma'lumotlarni yozish simulyatsiyasi: Kirish: salom, bu Liono Maker, bu erda YouTube havolasi. Biz Arduino bilan ijodiy loyihani amalga oshirmoqdamiz va ko'milgan tizimlar ustida ishlayapmiz. Ma'lumotlarni yozuvchi: Ma'lumotlarni yozuvchi (shuningdek, ma'lumotlarni yozuvchi yoki ma'lumotlarni yozuvchi)-vaqt o'tishi bilan ma'lumotlarni yozib oladigan elektron qurilma
Birinchi Java dasturini qanday yozish kerak: 5 qadam
Birinchi Java dasturini qanday yozish kerak: Ushbu qo'llanma sizga birinchi Java dasturini bosqichma -bosqich yozishni ko'rsatadi
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigatel va haydovchini tanlash: 12 qadam (rasmlar bilan)
Arduino avtomatlashtirilgan ekranli ekran loyihasi uchun qadam dvigateli va haydovchini tanlash: Ushbu yo'riqnomada men avtomatlashtirilgan ekran pardasi prototipi uchun qadam dvigateli va haydovchini tanlash uchun qilgan qadamlardan o'taman. Soyali ekranlar - qo'lda krankirovka qilingan mashhur va arzon modellar, va men ularni almashtirmoqchi edim
ARUPI - Ekologlar uchun ovozli displeylar uchun arzon narxlardagi avtomatlashtirilgan ovoz yozish birligi (ARU): 8 qadam (rasmlar bilan)
ARUPI - Soundscape ekologlari uchun arzon narxlardagi avtomatlashtirilgan ovoz yozish birligi/avtonom yozish birligi (ARU): Bu ko'rsatma Entoni Tyorner tomonidan yozilgan. Loyiha Kent Universitetining Hisoblash maktabidagi Shed ko'p yordami bilan ishlab chiqilgan (janob Daniel Noks katta yordamchi bo'lgan!). Bu sizga avtomatik ovoz yozishni qanday qurishni ko'rsatib beradi
USB orqali zaryadlanadigan har qanday IPod yoki boshqa qurilmalar uchun o'zingizning shaxsiy USB avtomobil zaryadlovchini qanday qilish kerak: 10 qadam (rasmlar bilan)
USB orqali zaryad oladigan har qanday IPod yoki boshqa qurilmalar uchun o'zingizning USB avtomobil zaryadlovchini qanday yasash mumkin: 5v va USB ulagichli vilkasini chiqaradigan avtomobil adapterini birlashtirib, USB orqali quvvat oladigan har qanday iPod yoki boshqa qurilma uchun USB zaryadlovchini yarating. Loyihaning eng muhim qismi - bu siz tanlagan avtomobil adapterining chiqishiga ishonch hosil qilish