A VEX IQ (2. generációs) agy inerciális érzékelő adatainak megértése

A VEX IQ (2. generációs) Brain beépített inerciális érzékelővel rendelkezik. Az inerciális érzékelő adatokat jelenít meg az irányról, az elforgatásról, a tájolásról és a gyorsulásról az érzékelő műszerfalán és a VEXcode IQ-ban. Ez a cikk áttekinti, hogy milyen adatok jelennek meg az érzékelő műszerfalán.

Az érzékelő műszerfalának elérésével kapcsolatos további információkért tekintse meg ezt a cikket. 

Az Agy képernyője az Eszközök menüből megnyitott inerciális érzékelő műszerfallal jelenik meg. A következő inerciális érzékelő információk jelennek meg: Irány, Forgás, Roll, Pitch, Leygés, Kalibráció, Gyorsulás az x, y és z tengelyeken, valamint forgási sebesség az x, y és z tengelyeken.


Cím

Az agy felülről lefelé mutató diagramja körrel és körülötte jelölt mértékegységekkel, jelezve, hogy az agy iránya 0 és 359,99 fok között változhat.

Az irány az az irány, amelybe az agy néz, és iránytű-stílusú, 0-359,99 fokok használatával.  A 0 pont a VEXcode IQ parancsaival vagy a VEX IQ (2. generációs) Brain kalibrálásával állítható be. Ez az információ arra is használható, hogy a robotját egy adott helyre fordítsa, amikor hajtásláncot használ.

Az Agy képernyő akkor jelenik meg, ha az inerciális érzékelő műszerfala nyitva van, és a Heading érték ki van jelölve.

A Brain képernyőjén az érzékelő műszerfalán a fejléc az első felsorolt ​​érték. Ha ezen a képernyőn mozgatja az agyat, akkor az értékek valós időben frissülnek.

Az agy akkor jelenik meg, ha az inerciális érzékelő műszerfala nyitva van, és a Check gomb ki van jelölve.

Ez 0 fokra van állítva, amikor az agy be van kapcsolva, és az inerciális érzékelő kalibrálódik. Ha vissza akarja állítani az agy fejlécét, válassza ki az Agyon található check gombot. Ezzel visszaállítja az irányt és az elforgatást 0 fokra, és az inerciális érzékelő érzékelő műszerfalán lévő összes adat ezen az új kiindulási helyen fog alapulni.

VEXcode IQ blokkok VEXcode IQ Python
VEXcode IQ Forduljon az irány blokkhoz, amelyen a Forduljon irány felé 90 fok olvasható.
drivetrain.turn_to_heading(90, FOK)
VEXcode IQ C++
int main()
{
Drivetrain.turnToHeading(90, fok);
}

A VEXcode IQ-ban a [Turn to heading] blokk, turn_to_headingPython paranccsal és turnToHeading C++ paranccsal lehet a robotot egy adott címsorra fordítani.

VEXcode IQ blokkok VEXcode IQ Python
VEXcode IQ Állítsa be a meghajtó irányblokkját, amely ezt olvassa. Állítsa a meghajtó irányát 0 fokra.
drivetrain.set_heading(0, FOK)
VEXcode IQ C++
int main()
{
Hajtáslánc.setHeading(0, fok);
}

Az érzékelő műszerfalán található kalibrálási opcióhoz hasonlóan a címsor beállítható a projekt futása közben a [Set drive heading] blokk, set_heading Python paranccsal vagy setHeading C++ paranccsal.


Forgás

Az agy képernyője az inerciális érzékelő műszerfalának megnyitásával és a Rotation érték kiemelésével jelenik meg. A Forgatás értéke negatív 90,13.

A forgásról akkor kerül jelentés, amikor a robot az agy középtengelye körül forog. Az érzékelő műszerfalán megjelenített fokok mennyisége jelzi a fordulás irányát és az agy által a kalibrálás óta megtett fordulatok fokértékét. A címsortól eltérően a számértékek nem korlátozódnak a 0-359,99 fokra. A robot az óramutató járásával ellentétes irányba tud forgatni negatív érték esetén, vagy az óramutató járásával megegyező irányban pozitív érték esetén, és továbbra is növeli a fokértéket, hogy megfeleljen az Inerciális érzékelő által az agyi jelentésekben található forgatások számának. 

Az agy képernyője az inerciális érzékelő műszerfalának megnyitásával és a Rotation érték kiemelésével jelenik meg. A forgatás értéke 0,47.

A Brain képernyőjén az érzékelő műszerfalán a forgatás a második felsorolt ​​érték. Ha ezen a képernyőn forgatja az agyat, akkor az értékek valós időben frissülnek. 

Az agy akkor jelenik meg, ha az inerciális érzékelő műszerfala nyitva van, és a Check gomb ki van jelölve.

Ez 0 fokra van állítva, amikor az agy be van kapcsolva, és az inerciális érzékelő kalibrálódik. Ha vissza akarja állítani a robot forgását, válassza ki a Check gombot az Agyon. Ezzel visszaállítja az irányt és az elforgatást 0 fokra, és az inerciális érzékelő érzékelő műszerfalán lévő összes adat ezen az új kiindulási helyen fog alapulni.

VEXcode IQ blokkok VEXcode IQ Python
VEXcode IQ Forgassa el a forgatási blokkot, amelyen a Forgatás 90 fokos elforgatáshoz felirat olvasható.
drivetrain.turn_to_rotation(90, DEGREES)
VEXcode IQ C++
int main()
{
Drivetrain.turnToRotation(90, fok);
}

A VEXcode IQ-ban a [Turn to rotation] blokk, turn_to_rotation Python parancs és turnToRotation C++ parancs használható a robot adott számú fokos elforgatására.

VEXcode IQ blokkok VEXcode IQ Python
VEXcode IQ Állítsa be a meghajtó forgási blokkját, amely a következőt olvassa: Állítsa a meghajtó forgását 0 fokra.
drivetrain.set_rotation(0, FOK)
VEXcode IQ C++
int main()
{
Hajtáslánc.setRotation(0, fok);
}

Az érzékelő műszerfalán található kalibrálási opcióhoz hasonlóan az elforgatási érték a projekt futása közben is beállítható a [Set drive rotation] blokk, a set_rotationPython paranccsal vagy setRotation C++ paranccsal.


Pitch, Roll és Yaw

Egy BaseBot diagramja egy görbe nyíllal, amely jelzi a hangmagasságát. A Pitch irányt úgy képzelhetjük el, hogy a robot felfelé vagy lefelé néz.

Pitch, roll és yaw az agy tájékozódási szöge egy meghatározott tengely mentén. A hangmagasság az y tengelyt és a robot előre-hátra dőlésének szögét jelenti. A hangmagasság értékei -90 fok és 90 fok között mozognak. 

Egy BaseBot diagramja, görbe nyíllal, amely a tekercsét jelzi. A gördülési irány úgy képzelhető el, hogy a robot az oldalára borul.

A tekercs az x tengelyt és a robot balra és jobbra billentésének szögét jelenti. A tekercselési értékek -180 foktól 180 fokig terjednek. 

Egy BaseBot diagramja egy görbe nyíllal, amely jelzi a lehajlást. A Yaw irány úgy képzelhető el, hogy a robot balra és jobbra néz.

A lehajlás a robot z-tengelyét és szögelfordulását jelenti. Az elfordulás értékei -180 foktól 180 fokig terjednek.

Az agy képernyője az inerciális érzékelő műszerfalának megnyitásával és a Roll, Pitch és Yaw értékek kiemelésével jelenik meg.

Az emelkedés, a dőlés és az elfordulás látható az érzékelő műszerfalán a fejléc és az elforgatás alatt.

Képernyőkép a Pitch, Roll, Yaw példa Projekt bélyegképéről.

A Pitch, Roll, Yaw példaprojekt a VEXcode IQ-ban felhasználható annak bemutatására, hogyan lehet kimutatni az agy orientációs szögét az y, x és z tengelyek mentén. A Touch LED különböző színűre lesz beállítva attól függően, hogy az Agy tájolási szöge hogyan változik, jelezve a dőlést, a dőlést és az elhajlást.

A példaprojektek VEXcode IQ-ban való megnyitásával kapcsolatos információkért tekintse meg az alábbi cikkek egyikét.


Gyorsulás az x, y és z tengelyeken

Az agy képernyője az inerciális érzékelő műszerfalának megnyitásával és az x, y és z tengely gyorsulási értékeinek kiemelésével jelenik meg. Ezek az értékek ax, ay és az címkékkel vannak ellátva az irányítópulton.

Az érzékelő műszerfalán lévő szakasz gyorsulása az inerciális érzékelő gyorsulási értékét jelzi egy meghatározott tengely mentén. Az x, y és z tengelyek menti gyorsulás az érzékelő műszerfalán jobbra látható az "ax", "ay" és "az" rövidítésekkel. Ezek mindegyike -4,0 és 4,0 Gs közötti tartományt jelent.

Amíg az agy egy felületen pihen, nagyjából -1,0 Gs értéket fog látni. ez a nyugalmi Agyra ható gravitációs erőnek köszönhető.

Képernyőkép a gyorsulás észlelése példaprojekt bélyegképéről.

A Detecting Acceleration példaprojekt a VEXcode IQ-ban felhasználható annak bemutatására, hogyan lehet észlelni az agy gyorsulását az x, y és z tengelyek mentén. A Touch LED különböző színeket jelenít meg attól függően, hogy az agy melyik tengelyétől függ.

A példaprojektek VEXcode IQ-ban való megnyitásával kapcsolatos információkért tekintse meg az alábbi cikkek egyikét.


Forgási sebesség az x, y és z tengelyeken

Az agy képernyője az inerciális érzékelő műszerfalának megnyitásával és az x, y és z tengely forgási sebességének kiemelésével jelenik meg. Ezeket az értékeket gx, gy és gz címkével látja el az irányítópulton.

Az érzékelő műszerfalán látható giroszkóp metszet az inerciális érzékelő meghatározott tengely mentén történő forgási sebességét jelzi. Az x, y és z tengelyek mentén történő forgási sebesség az érzékelő műszerfalán jobbra látható a „gx”, „gy” és „gz” rövidítésekkel. Ezek mindegyike -1000,0 és 1000,0 fok/másodperc közötti tartományt jelez.

VEXcode IQ blokkok VEXcode IQ Python
VEXcode IQ Gyro sebességblokk, amely beolvassa az x tengely BrainInertiális giroszkópos sebességét.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode IQ C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

A VEXcode IQ-ban a (Gyro rate) blokk, a gyro_ratePython parancs és gyroRate C++ parancs használható egy adott tengely forgási sebességének jelentésére, miközben egy projekt fut.

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

Last Updated: