VEX IQ (2-osios kartos) smegenyse yra įmontuotas inercinis jutiklis. Inercinis jutiklis pateikia duomenis apie kryptį, sukimąsi, orientaciją ir pagreitį jutiklio prietaisų skydelyje ir VEXcode IQ. Šiame straipsnyje bus apžvelgta, kokie duomenys pateikiami jutiklio prietaisų skydelyje.
Daugiau informacijos apie prieigą prie jutiklio prietaisų skydelio rasite šiame straipsnyje.
Antraštė
Antraštė yra kryptis, į kurią nukreiptos smegenys, ir nurodoma kompaso stiliumi, naudojant laipsnius nuo 0 iki 359,99. 0 tašką galima nustatyti naudojant VEXcode IQ komandas arba kalibruojant VEX IQ (2-osios kartos) smegenis. Šią informaciją taip pat galima naudoti norint, kad jūsų robotas būtų nukreiptas į konkrečią vietą, kai naudojamas pavaros mechanizmas.
„Brain's“ ekrano jutiklio prietaisų skydelyje antraštė yra pirmoji nurodyta reikšmė. Jei šiame ekrane judinsite smegenis, pamatysite, kad vertės atnaujinamos realiuoju laiku.
Kai smegenys yra įjungtos ir inercinis jutiklis kalibruojamas, jis nustatytas į 0 laipsnių. Jei norite iš naujo nustatyti savo smegenų antraštę, pasirinkite Smegenų tikrinimo mygtuką. Tai iš naujo nustatys kryptį ir pasukimą į 0 laipsnių, o visi inercinio jutiklio jutiklio prietaisų skydelio duomenys bus pagrįsti šia nauja pradžios vieta.
VEXcode IQ blokai | VEXcode IQ Python | |
---|---|---|
drivetrain.turn_to_heading(90, DEGREES) |
||
VEXcode IQ C++ | ||
int main() |
||
VEXcode IQ bloku [Turn to heading], turn_to_headingPython komanda ir turnToHeading C++ komanda galima pasukti robotą į konkrečią antraštę. |
VEXcode IQ blokai | VEXcode IQ Python | |
---|---|---|
drivetrain.set_heading(0, DEGREES) |
||
VEXcode IQ C++ | ||
int main() |
||
Panašiai kaip kalibravimo parinktis jutiklių prietaisų skydelyje, antraštę galima nustatyti, kai projektas vykdomas, naudojant bloką [Set drive heading], set_heading Python komandą arba setHeading C++ komandą. |
Rotacija
Apie sukimąsi pranešama, kai robotas sukasi aplink centrinę smegenų ašį. Jutiklio prietaisų skydelyje nurodytas laipsnių skaičius rodo posūkio kryptį ir posūkių, kuriuos smegenys atliko po kalibravimo, laipsnių vertę. Skirtingai nuo antraštės, skaitinės reikšmės neapsiriboja 0–359,99 laipsniais. Robotas gali suktis prieš laikrodžio rodyklę, kad gautų neigiamą vertę, arba pagal laikrodžio rodyklę, kad būtų gauta teigiama vertė, ir toliau didins laipsnio reikšmę, kad atitiktų inercinio jutiklio sukimų skaičių smegenų ataskaitose.
„Brain's“ ekrano jutiklio prietaisų skydelyje sukimas yra antroji nurodyta reikšmė. Jei šiame ekrane pasukate smegenis, matysite, kad vertės atnaujinamos realiuoju laiku.
Kai smegenys yra įjungtos ir inercinis jutiklis kalibruojamas, jis nustatytas į 0 laipsnių. Jei norite iš naujo nustatyti savo roboto sukimąsi, smegenyse pasirinkite tikrinimo mygtuką. Tai iš naujo nustatys kryptį ir pasukimą į 0 laipsnių, o visi inercinio jutiklio jutiklio prietaisų skydelio duomenys bus pagrįsti šia nauja pradžios vieta.
VEXcode IQ blokai | VEXcode IQ Python | |
---|---|---|
drivetrain.turn_to_rotation(90, DEGREES) |
||
VEXcode IQ C++ | ||
int main() |
||
VEXcode IQ bloku [Turn to rotation], turn_to_rotation Python komanda ir turnToRotation C++ komanda gali būti naudojama robotui pasukti tam tikru laipsnių skaičiumi. |
VEXcode IQ blokai | VEXcode IQ Python | |
---|---|---|
drivetrain.set_rotation(0, DEGREES) |
||
VEXcode IQ C++ | ||
int main() |
||
Panašiai kaip kalibravimo parinktis jutiklio prietaisų skydelyje, sukimosi reikšmę galima nustatyti, kai projektas vykdomas, naudojant bloką [Set drive rotation], set_rotationPython komandą arba setRotation C++ komandą. |
Pitch, Roll ir Yaw
Žingsnis, posūkis ir posūkis yra smegenų orientacijos kampas išilgai nurodytos ašies. Žingsnis reiškia x ašį ir roboto pasvirimo į priekį ir atgal kampą. Žingsnio vertės svyruoja nuo -90 laipsnių iki 90 laipsnių.
Ritimas reiškia y ašį ir roboto pasvirimo į kairę ir dešinę kampą. Ritinio vertės svyruoja nuo -180 laipsnių iki 180 laipsnių.
Posūkis reiškia z ašį ir kampinį roboto sukimąsi. Posūkio vertės svyruoja nuo -180 laipsnių iki 180 laipsnių.
Žingsnis, posūkis ir posūkis rodomi jutiklio prietaisų skydelyje po antrašte ir pasukimu.
Pitch, Roll, Yaw pavyzdys VEXcode IQ gali būti naudojamas norint parodyti, kaip aptikti smegenų orientacijos kampą išilgai x, y ir z ašių. Jutiklinis šviesos diodas bus nustatytas į skirtingas spalvas, atsižvelgiant į tai, kaip keičiasi smegenų orientacijos kampas, rodantis žingsnį, posūkį ir posūkį.
Norėdami gauti informacijos apie tai, kaip atidaryti pavyzdinį projektą VEXcode IQ, žr. vieną iš šių straipsnių.
Pagreitis x, y ir z ašyse
Sekcijos pagreitis jutiklio prietaisų skydelyje nurodo inercinio jutiklio pagreičio vertę pagal nurodytą ašį. Pagreitis išilgai x, y ir z ašių rodomas jutiklio prietaisų skydelyje dešinėje naudojant santrumpas „ax“, „ay“ ir „az“. Kiekviena iš šių pranešimų svyruoja nuo -4,0 iki 4,0 Gs.
Kol smegenys ilsisi ant paviršiaus, matysite maždaug -1,0 Gs vertę. taip yra dėl gravitacijos jėgos, veikiančios smegenis ramybės metu.
Pagreičio aptikimo pavyzdinis projektas VEXcode IQ gali būti naudojamas norint parodyti, kaip aptikti smegenų pagreitį išilgai x, y ir z ašių. Jutiklinis šviesos diodas rodys skirtingas spalvas, priklausomai nuo to, kokia ašis smegenys yra pakreiptos.
Norėdami gauti informacijos apie tai, kaip atidaryti pavyzdinį projektą VEXcode IQ, žr. vieną iš šių straipsnių.
Sukimosi greitis x, y ir z ašyse
Jutiklio prietaisų skydelio sekcijos giroskopo greitis nurodo inercinio jutiklio sukimosi greičio vertę išilgai nurodytos ašies. Sukimosi išilgai x, y ir z ašių greitis rodomas jutiklio prietaisų skydelyje dešinėje naudojant santrumpas „gx“, „gy“ ir „gz“. Kiekvienas iš jų praneša apie diapazoną nuo -1000,0 iki 1000,0 laipsnių per sekundę.
VEXcode IQ blokai | VEXcode IQ Python | |
---|---|---|
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS) |
||
VEXcode IQ C++ | ||
int main() |
||
„VEXcode IQ“ (Gyro rate) blokas, gyro_ratePython komanda ir gyroRate C++ komanda gali būti naudojama norint pranešti apie konkrečios ašies sukimosi greitį, kai vykdomas projektas. |