Izpratne par inerciālo sensoru datiem no VEX EXP Brain

VEX EXP Brain ir iebūvēts inerciālais sensors. Inerciālais sensors sniedz datus par virzienu, rotāciju, orientāciju un paātrinājumu sensora informācijas panelī un VEXcode EXP. Šajā rakstā tiks apskatīts, kādi dati tiek parādīti sensora informācijas panelī. Papildinformāciju par piekļuvi sensoru informācijas panelim skatiet šajā rakstā. 

Smadzenes ir attēlotas ar inerciālā sensora informācijas paneli, kas ir atvērts no ierīču izvēlnes. Tiek parādīta šāda inerciālā sensora informācija: virziens, rotācija, sānsvere, slīpums, novirze, kalibrēšana, paātrinājums uz x, y un z asīm un rotācijas ātrums uz x, y un z asīm.


Virsraksts

Robota diagramma no augšas uz leju ar apli un grādu mērvienībām, kas apzīmētas ap to, norādot, ka smadzeņu virziens var būt no 0 līdz 359,99 grādiem.

Virziens ir virziens, uz kuru ir vērstas smadzenes, un tiek ziņots kompasa stilā, izmantojot grādus no 0 līdz 359,99.  0 punktu var iestatīt, izmantojot komandas VEXcode EXP vai kalibrējot VEX EXP Brain. Šo informāciju var izmantot arī, lai, izmantojot piedziņas sistēmu, pagrieztu jūsu robotu pretī noteiktai vietai.

Smadzeņu ekrāns tiek parādīts ar atvērtu inerciālā sensora informācijas paneli un iezīmētu virziena vērtību. Virsraksta vērtība ir 21,38.

Sensora informācijas panelī Brain ekrānā virsraksts ir pirmā norādītā vērtība. Ja šajā ekrānā pārvietojat smadzenes, jūs redzēsit, ka vērtības tiek atjauninātas reāllaikā.

Smadzenes ir attēlotas ar atvērtu inerciālā sensora informācijas paneli.

Tas ir iestatīts uz 0 grādiem, kad smadzenes ir ieslēgtas un inerciālais sensors kalibrē. Ja vēlaties atiestatīt smadzeņu virsrakstu, atlasiet pārbaudīšanas pogu smadzenēs. Tādējādi virziens un pagriešana tiks atiestatīta uz 0 grādiem, un visi dati inerciālā sensora sensora informācijas panelī tiks balstīti uz šo jauno sākuma atrašanās vietu.

VEXcode EXP bloki VEXcode EXP Python
VEXcode EXP Pagriezieties uz virsraksta bloku, kurā rakstīts Pagriezieties par 90 grādiem.
drivetrain.turn_to_heading(90, GRĀDI)
VEXcode EXP C++
int main()
{
Drivetrain.turnToHeading(90, grādi);
}

Programmā VEXcode EXP bloku [Turn to heading], turn_to_headingPython komandu un turnToHeading C++ komandu var izmantot, lai pagrieztu robotu uz noteiktu virsrakstu.

VEXcode EXP bloki VEXcode EXP Python
VEXcode EXP Iestatiet piedziņas virziena bloku, kurā rakstīts Iestatīt piedziņas virzienu uz 0 grādiem.
drivetrain.set_heading(0, GRĀDI)
VEXcode EXP C++
int main()
{
Drivetrain.setHeading(0, grādi);
}

Līdzīgi kā kalibrēšanas opcijai sensora informācijas panelī, virsrakstu var iestatīt, kamēr projekts tiek palaists, izmantojot bloku [Set drive heading], set_heading Python komandu vai setHeading C++ komandu.


Rotācija

Smadzeņu ekrāns tiek parādīts ar atvērtu inerciālā sensora informācijas paneli un iezīmētu rotācijas vērtību. Rotācijas vērtība ir negatīva 1418,62.

Par rotāciju tiek ziņots, kad robots griežas ap smadzeņu centrālo asi. Sensora informācijas panelī norādītais grādu skaits norāda pagrieziena virzienu un to pagriezienu grādu vērtību, ko smadzenes ir veikušas kopš kalibrēšanas. Atšķirībā no virsraksta, skaitliskās vērtības nav ierobežotas ar 0–359,99 grādiem. Robots var griezties pretēji pulksteņrādītāja virzienam, lai iegūtu negatīvu vērtību, vai pulksteņrādītāja virzienā, lai iegūtu pozitīvu vērtību, un turpinās palielināt grādu vērtību, lai tas atbilstu inerciālā sensora apgriezienu skaitam smadzeņu ziņojumos. 

Smadzeņu ekrāns tiek parādīts ar atvērtu inerciālā sensora informācijas paneli un iezīmētu rotācijas vērtību. Rotācijas vērtība ir negatīva 1418,62.

Sensora informācijas panelī Brain ekrānā rotācija ir otrā norādītā vērtība. Ja pagriežat smadzenes, atrodoties šajā ekrānā, jūs redzēsiet, ka vērtības tiek atjauninātas reāllaikā. 

Smadzenes ir attēlotas ar atvērtu inerciālā sensora informācijas paneli.

Tas ir iestatīts uz 0 grādiem, kad smadzenes ir ieslēgtas un inerciālais sensors tiek kalibrēts. Ja vēlaties atiestatīt sava robota rotāciju, atlasiet pārbaudes pogu uz smadzeņu. Tādējādi virziens un pagriešana tiks atiestatīta uz 0 grādiem, un visi dati inerciālā sensora sensora informācijas panelī tiks balstīti uz šo jauno sākuma atrašanās vietu.

VEXcode EXP bloki VEXcode EXP Python
VEXcode EXP Pagriezieties uz rotāciju bloks, kurā rakstīts Pagriezieties par 90 grādiem.
drivetrain.turn_to_rotation(90, GRĀDI)
VEXcode EXP C++
int main()
{
Drivetrain.turnToRotation(90, grādi);
}

Programmā VEXcode EXP bloku [Turn to rotation], komandu turn_to_rotation Python un turnToRotation C++ var izmantot, lai pagrieztu robotu par noteiktu grādu skaitu.

VEXcode EXP bloki VEXcode EXP Python
VEXcode EXP Iestatiet diska rotācijas bloku, kurā rakstīts Iestatiet diska rotāciju uz 0 grādiem.
drivetrain.set_rotation(0, GRĀDI)
VEXcode EXP C++
int main()
{
Drivetrain.setRotation(0, grādi);
}

Līdzīgi kā kalibrēšanas opcijai sensora informācijas panelī, rotācijas vērtību var iestatīt, kamēr projekts tiek palaists, izmantojot bloku [Set drive rotation], komandu set_rotationPython vai setRotation C++.


Pitch, Roll un Yaw

Nagu robota diagramma ar izliektu bultiņu, kas norāda tā piķi. Šūpošanās virzienu var iztēloties kā robota skatienu uz augšu vai uz leju.

Pitch, roll un yaw ir smadzeņu orientācijas leņķis pa noteiktu asi. Solis apzīmē y asi un robota leņķi, kas noliecas uz priekšu un atpakaļ. Soļa vērtības ir no -90 grādiem līdz 90 grādiem. 

Nagu robota diagramma ar izliektu bultiņu, kas norāda tā ripošanu. Griešanās virzienu var iedomāties kā robota apgāšanos uz sāniem.

Roll apzīmē x-asi un robota sasvēršanās leņķi pa kreisi un pa labi. Ritināšanas vērtības ir no -180 grādiem līdz 180 grādiem. 

Nagu robota diagramma ar izliektu bultiņu, kas norāda tā virzienu. Pagrieziena virzienu var iztēloties kā robotu, kas skatās pa kreisi un pa labi.

Leņķis apzīmē robota z-asi un leņķisko rotāciju. Leņķiskās novirzes vērtības svārstās no -180 grādiem līdz 180 grādiem.

Smadzeņu ekrāns tiek parādīts ar atvērtu inerciālā sensora informācijas paneli un iezīmētām sasveres, slīpuma un novirzes vērtībām.

Slīpums, sānsvere un slīpums ir parādīti sensora informācijas panelī zem virziena un rotācijas.


Paātrinājums uz x, y un z asīm

Smadzeņu ekrāns ir parādīts ar atvērtu inerciālā sensora informācijas paneli un iezīmētām paātrinājuma vērtībām uz x, y un z asīm. Šīs vērtības informācijas panelī ir apzīmētas ar ax, ay un az.

Sekcijas paātrinājums sensora informācijas panelī uzrāda inerciālā sensora paātrinājuma vērtību pa noteiktu asi. Paātrinājums pa x, y un z asīm tiek parādīts sensora paneļa labajā pusē, izmantojot saīsinājumus "ax", "ay" un "az". Katrs no šiem ziņojumiem ir diapazonā no -4,0 līdz 4,0 Gs.

Kamēr smadzenes balstās uz virsmas, jūs redzēsit vērtību aptuveni -1,0 Gs. tas ir saistīts ar gravitācijas spēku uz smadzenēm miera stāvoklī.


Rotācijas ātrums uz x, y un z asīm

Smadzeņu ekrāns ir atvērts ar inerciālā sensora informācijas paneli un iezīmētām rotācijas ātruma vērtībām uz x, y un z asīm. Šīs vērtības informācijas panelī ir apzīmētas kā gx, gy un gz.

Sekcijas žiroskopa ātrums sensora informācijas panelī uzrāda inerciālā sensora griešanās ātrumu pa noteiktu asi. Rotācijas ātrums pa x, y un z asīm tiek parādīts sensora informācijas panelī pa labi, izmantojot saīsinājumus "gx", "gy" un "gz". Katrs no tiem ziņo par diapazonu no -1000,0 līdz 1000,0 grādiem sekundē.

VEXcode EXP bloki VEXcode EXP Python
VEXcode EXP Žiroskopiskā ātruma bloks, kas nolasa x ass BrainInertial žiroskopisko ātrumu.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode EXP C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

Programmā VEXcode EXP bloku (Gyro rate), komandu gyro_ratePython un komandu gyroRate C++ var izmantot, lai ziņotu par konkrētas ass griešanās ātrumu projekta darbības laikā.

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

Last Updated: