Mūsų robotas įvykdo visas užduotis ir per 4 važiavimus surenka 410 taškų. Įprastu tempu įveikti visas užduotis paprastai užtrunka apie 2 minutes 10 sekundžių.
Roboto bandomasis važiavimas
Turinys
Robotas turi:
2 didelius motorus.
62.4mm x 20mm ratus.
2 vidutinio dydžio motorus, kurie yra po dideliais motorais.
2 spalvų jutiklius naudojami sekti liniją arba kalibruoti robotą.
1 spalvų jutiklis nutaikytas viršun, kad automatiškai parinkti programas, kai ant jo uždedamas priedas.
1 giroskopinis jutiklis.
Įvykdo Power Plant užduotį ir gauna 25 taškus.
Surenka energy units used in future runs.
Per mažiau nei 40 sekundžių įvykdo 10 misijų ir surenka 170 taškų.
Sulankstoma slankiojanti „ranka“ užima mažiau vietos nei įprastos slankiojančios „rankos“.
Dėl savaime besireguliuojančio mechanizmo robotas patikimesnis.
Energijos vienetams surinkti ir laikyti naudojami vienpusiai vartai.
Įvykdykite 2 misijas ir gaukite 45 taškus, o robotas atlieka kitą užduotį.
Sutaupoma apie 15 sekundžių.
Naudoja pneumatiką, kad galėtų vairuoti ir įjungti mechanizmus, kad suaktyvintų skirtingus įtaisus.
Įvykdykite 7 misijas ir surinkite 100 taškų.
Multiplekseris 2 išėjimus paverčia 4 valdomais išėjimais.
Energijos vienetams tiekti naudojami žemesnio išleidimo mechanizmai.
EV3 robotus galima programuoti naudojant „ev3 classroom“, „ev3 lab“ arba „micropython ev3dev“.
Ev3 classroom yra blokų kalba, skirta pradedantiesiems ir jaunesniems mokiniams, turinti paprastą „drag-and-drop“ sąsają ir iš anksto parengtas programas bei projektus.
EV3 Lab yra vaizdinė programavimo kalba vidurinių ir aukštesniųjų klasių mokiniams su galingesnėmis programavimo priemonėmis, pavyzdžiui, tekstiniu programavimu, kintamaisiais ir funkcijomis.
MicroPython EV3Dev - „Python“ pagrįsta tekstinė kalba, skirta pažengusiems naudotojams, norintiems valdyti žemo lygio aparatinę įrangą ir naudotis pažangiomis programavimo koncepcijomis.
Pasirinkome „MicroPython“ dėl jos teikiamų galimybių kurti pažangesnius projektus.
Programos struktūrą sudaro viena klasė - valdiklio klasė.
Valdiklio klasėje yra trijų tipų metodai: sąrankos metodai, veiksmo metodai ir kombinuotieji metodai.
Nustatymo metodais sprendžiamos dažnai naudojamos užduotys, pavyzdžiui, variklio kampo nustatymas iš naujo ir variklio greičio nustatymas.
Veiksmų metodai yra pagrindiniai veiksmai, kuriuos robotas gali atlikti, pavyzdžiui, važiavimas, sukimasis ir linijų sekimas.
Kombinuotieji metodai - tai sąrankos ir veiksmų metodų derinys, kurį naudojame robotui valdyti.
Keletas kombinuotųjų funkcijų pavyzdžių: važiavimas su pagreičiu ir lėtėjimu arba sekimas linija sukant vidutinį variklį
Valdiklio klasė organizuota taip, kad ją būtų lengva modifikuoti ir prižiūrėti.
Duomenų analizė
Programoje išbandomos skirtingos roboto posūkio judėjimo PID vertės, naudojant giroskopinį jutiklį roboto posūkio kampui matuoti.
PID verčių testavimo tikslas - rasti optimalų parametrų rinkinį, kuris leistų robotui pasiekti norimą našumą.
Kodas naudoja įterptas while kilpas, kad išbandytų įvairius PID verčių, posūkio kampų ir greičių derinius ir atspausdintų rezultatus.
Jei posūkis baigiamas sėkmingai, metodas grąžina False, ir ciklas pereina prie kitos iteracijos. Jei posūkis neužbaigiamas per 6 sekundes, metodas grąžina True ir nustato klaidą 100.
Robotas pakartoja bandymą tris kartus su vienu parametrų rinkiniu, o ciklas iteruoja į kitą PID, posūkio arba greičio reikšmes.
Rezultatus galima importuoti į skaičiuoklės programą, kad būtų apskaičiuotas kiekvieno iš 3 važiavimų, o tada kiekvieno PID reikšmių derinio vidurkis.
Į valdiklio klasę įtrauktas duomenų registravimo metodas, skirtas kiekvieno roboto variklio ir jutiklio duomenims stebėti misijų metu.
Duomenų registravimo tikslas - analizuoti duomenis ir nustatyti galimas klaidas arba pagerinti roboto veikimą.
Duomenų registravimo metodas išgauna ir išspausdina kiekvieno variklio kampus, giroskopo jutiklio sukimosi kampą ir spalvų jutiklių atspindžio vertes.
Duomenis galima analizuoti įvairiais būdais, pavyzdžiui, importuoti juos į skaičiuoklę, kad būtų galima apskaičiuoti vidurkius, sudaryti grafikus arba aptikti dėsningumus, kurie gali rodyti, kad reikia atlikti reguliavimą arba techninę priežiūrą.