Inercinio jutiklio duomenų iš VEX IQ (2-osios kartos) smegenų supratimas

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. 

inertial_sensor_dashboard_blank.png


Antraštė

inertial_sensor_heading.png

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.

dashboard_with_heading_callout.png

„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.

Screen_Shot_2021-11-04_at_12.15.49_PM.png

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
antraštės blokai.png
drivetrain.turn_to_heading(90, DEGREES)
VEXcode IQ C++
int main()
{
Drivetrain.turnToHeading(90, laipsnių);
}

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
antraštės blokai 2.png
drivetrain.set_heading(0, DEGREES)
VEXcode IQ C++
int main()
{
Drivetrain.setHeading(0, laipsniai);
}

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

heading_270__rotation_-90.png

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. 

rotation_callout.png

„Brain's“ ekrano jutiklio prietaisų skydelyje sukimas yra antroji nurodyta reikšmė. Jei šiame ekrane pasukate smegenis, matysite, kad vertės atnaujinamos realiuoju laiku. 

Screen_Shot_2021-11-04_at_12.15.49_PM.png

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
blokai rotation1.png
drivetrain.turn_to_rotation(90, DEGREES)
VEXcode IQ C++
int main()
{
Drivetrain.turnToRotation(90, laipsnių);
}

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
blokai rotation2.png
drivetrain.set_rotation(0, DEGREES)
VEXcode IQ C++
int main()
{
Drivetrain.setRotation(0, laipsniai);
}

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

IQ_Gen2_Basebot_Pitch_copy.png

Ž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ų. 

IQ_Gen2_Basebot_Roll_copy.png

Ritimas reiškia y ašį ir roboto pasvirimo į kairę ir dešinę kampą. Ritinio vertės svyruoja nuo -180 laipsnių iki 180 laipsnių. 

IQ_Gen2_Basebot_Yaw_copy.png

Posūkis reiškia z ašį ir kampinį roboto sukimąsi. Posūkio vertės svyruoja nuo -180 laipsnių iki 180 laipsnių.

roll_pitch_yaw_callout.png

Žingsnis, posūkis ir posūkis rodomi jutiklio prietaisų skydelyje po antrašte ir pasukimu.

Screen_Shot_2021-11-04_at_2.31.36_PM.png

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

accel_x__y__z.png

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.

Screen_Shot_2021-11-04_at_2.51.22_PM.png

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

rotation_x__y__z.png

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
smegenų gyro.png
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode IQ C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

„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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: