VEX EXP Brain turi įmontuotą inercinį jutiklį. Inercinis jutiklis pateikia duomenis apie kryptį, sukimąsi, orientaciją ir pagreitį jutiklio prietaisų skydelyje ir VEXcode EXP. Š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 komandas VEXcode EXP arba kalibruojant VEX EXP Brain. Š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 EXP blokai | VEXcode EXP Python | |
|---|---|---|
drivetrain.turn_to_heading(90, DEGREES) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
VEXcode EXP bloku [Turn to heading], turn_to_headingPython komanda ir turnToHeading C++ komanda galima pasukti robotą į konkrečią antraštę. |
||
| VEXcode EXP blokai | VEXcode EXP Python | |
|---|---|---|
drivetrain.set_heading(0, DEGREES) |
||
| VEXcode EXP 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 EXP blokai | VEXcode EXP Python | |
|---|---|---|
drivetrain.turn_to_rotation(90, DEGREES) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
VEXcode EXP 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 EXP blokai | VEXcode EXP Python | |
|---|---|---|
drivetrain.set_rotation(0, DEGREES) |
||
| VEXcode EXP 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 y ašį ir roboto pasvirimo į priekį ir atgal kampą. Žingsnio vertės svyruoja nuo -90 laipsnių iki 90 laipsnių.
Ritimas reiškia x 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.
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.
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 EXP blokai | VEXcode EXP Python | |
|---|---|---|
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
„VEXcode EXP“ (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. |
||