Inerciālais un žiroskopiskais sensors#

Ievads#

VEX IQ (2. paaudzes) smadzenēm ir iebūvēts inerciālais sensors. Šis sensors mēra, kā smadzenes kustas un griežas.

Iebūvētais inerciālais sensors šim nolūkam izmanto divas daļas. Žiroskops mēra pagriezienu, piemēram, virzienu, rotāciju, žiroskopa ātrumu un orientāciju. Akselerometrs mēra kustības izmaiņas, piemēram, paātrinājumu vai palēninājumu.

Iebūvētais inerciālais sensors tiek automātiski konfigurēts un gatavs lietošanai katra projekta sākumā. Var izmantot arī ārēju žiroskopisko sensoru, taču tas ir jākonfigurē pirms lietošanas. Ārējais VEX IQ žiroskopiskais sensors mēra tikai pagriezienu.

Zemāk ir visu bloku saraksts:

Žiroskopiskā uztveršana — darbs ar virziena un rotācijas vērtībām.

Inerciālā uztveršana — izmantojiet iebūvēto BrainInertial Sensor.

  • paātrinājums — Ziņo, cik ātri smadzenes paātrinās vai palēninās izvēlētajā asī.

  • žiroskopijas ātrums — Ziņo, cik ātri smadzenes griežas pa izvēlēto asi.

  • orientation — Ziņo par smadzeņu rotācijas, slīpuma vai novirzes leņķi.

Žiroskopiskā uztveršana#

kalibrēt žiroskopu#

Žiroskopijas kalibrēšanas bloks kalibrē konfigurētu ārējo žiroskopijas sensoru.

Kalibrēšana palīdz žiroskopiskajam sensoram pareizi izmērīt pagriezienus. Kalibrēšanas laikā sensoram jābūt nekustīgam. Ja sensors kalibrēšanas laikā kustas, virziena un rotācijas vērtības var nepareizi izmērīt pagriezienus.

Projekts gaidīs, līdz tiks pabeigta kalibrēšana, pirms tiks palaists nākamais bloks kaudzē.

Piezīme: Šis bloks ir pieejams tikai, ja ir konfigurēts žiroskopiskais sensors.

kalibrēt [Gyro1 v] [2 v] sekundes

Parametri

Apraksts

žiroskops

Ārējais žiroskopiskais sensors kalibrēšanai.

ilgums

Sensora kalibrēšanas ilgums sekundēs:

  • 2
  • 4
  • 8

Piemērs

kad sākts
[Calibrate a Gyro Sensor and display its angle of heading.]
kalibrēt [Gyro1 v] [2 v] sekundes
drukāt ([Gyro1 v] virziena leņķis grādos) ekrānā ◀ un pāriet uz nākamo rindu

kalibrēt BrainInertial#

Kalibrēt BrainInertial steka bloks kalibrē Brain iebūvēto inerciālo sensoru.

Kalibrēšana palīdz inerciālajam sensoram pareizi izmērīt pagriezienus. Kalibrēšanas laikā smadzenes nedrīkst kustēties. Ja smadzenes kalibrēšanas laikā kustas, virziena, rotācijas, žiroskopiskā ātruma un orientācijas vērtības var netikt pareizi izmērītas.

Projekts gaidīs, līdz tiks pabeigta kalibrēšana, pirms tiks palaists nākamais bloks kaudzē.

IQ smadzenes ar ekrānu, kas pagriezts pa labi, kur x, y un z asis attēlo bultiņas, kas sākas ekrāna centrā un stiepjas uz āru. Sarkana bultiņa, kas apzīmēta ar x, norāda uz labo pusi, zaļa bultiņa, kas apzīmēta ar y, stiepjas uz priekšu, un zila bultiņa, kas apzīmēta ar z, norāda uz leju.Tas pats attēls kā iepriekšējais, tagad ar smadzeņu ekrānu pagrieztu pa kreisi un x, y, z bultiņām saglabājot savu orientāciju.Tas pats attēls kā iepriekšējais, tagad ar smadzeņu ekrānu uz augšu, it kā tas būtu novietots uz virsmas. X, y un z orientācija ir tāda pati.

VEX smadzenes mēģina automātiski kalibrēties katra projekta sākumā. Tomēr, ja robots projekta sākumā tiek pārvietots, sensors var neveikt pareizu kalibrēšanu vai iegūt nepareizu kalibrēšanu.

kalibrēt BrainInertial

Parametri

Apraksts

Šim blokam nav parametru.

Piemērs

kad sākts
[Calibrate the Brain's sensor and display its angle of heading.]
kalibrēt BrainInertial
drukāt ([BrainInertial v] virziena leņķis grādos) ekrānā ◀ un pāriet uz nākamo rindu

iestatīt inerciālo/žiroskopisko kursu#

Virziens ir sensora vērsts virziens, mērīts grādos no 0 līdz 359,99. inerciālās/žiroskopiskās virziena iestatīšanas bloks maina sensora pašreizējo virzienu uz jaunu virziena vērtību.

Piemēram, ja sensors ir pagriezies pa labi, virziena iestatīšana uz 0 grādiem padara šo labo pusi vērsto pozīciju par jauno 0 grādu. Pēc tam sensors var izsekot citiem virzieniem, pamatojoties uz šo jauno virzienu.

iestatīt [Gyro1 v] virziena leņķi uz (0) grādiem

Parametri

Apraksts

žiroskops

Izmantojamais inerciālais vai žiroskopiskais sensors.

virsraksts

Sensora iestatītā virziena vērtība grādos. Tā var būt vērtība no 0 līdz 359,99.

Piemērs

kad sākts
[Turn to the new 0 degrees heading.]
iestatīt [Gyro1 v] virziena leņķi uz (90) grādiem
griezties uz virziena leņķi (0) grādos ▶

iestatīt inerciālu/žiroskopisku rotāciju#

Rotācija ir sensora pagrieziena lielums, mērot grādos. Atšķirībā no virziena, rotācija var palielināties virs 359,99 grādiem vai samazināties zem 0 grādiem. Projekta sākumā rotācijas vērtība ir iestatīta uz 0 grādiem. Inerciālās/Žiroskopiskās rotācijas iestatīšana bloks maina sensora pašreizējo rotāciju uz jaunu vērtību.

Piemēram, ja sensors ir veicis divus pilnus pagriezienus pa labi, tā rotācijas vērtība būs 720 grādi. Iestatot rotāciju uz 0 grādiem, šī rotācija tiks atiestatīta no 720 uz 0 grādiem. Pēc tam sensors var izsekot rotācijām, pamatojoties uz šo jauno vērtību.

iestatīt [Gyro1 v] rotāciju uz (0) grādiem

Parametri

Apraksts

žiroskops

Izmantojamais inerciālais vai žiroskopiskais sensors.

rotācija

Sensora rotācijas vērtība grādos. Tā var būt vesels skaitlis vai decimālskaitlis.

Piemērs

kad sākts
[Turn to the new 0 rotation.]
iestatīt [Gyro1 v] rotāciju uz (-100) grādiem
griezties uz rotāciju (0) grādos ▶

inerces/žiroskopiskā virziena leņķis#

Virziens ir sensora vērsts virziens, mērīts grādos no 0 līdz 359,99. Inerciālā/žiroskopiskā virziena leņķa ziņotāja bloks ziņo par sensora pašreizējo virzienu.

Sākuma kurss ir 0 grādi. Ja sensors pagriežas virs 359,99 grādiem, kurss atgriežas pie 0 grādiem.

([Gyro1 v] virziena leņķis grādos)

Parametri

Apraksts

žiroskops

Inerciālais vai žiroskopiskais sensors, no kura ziņot par virzienu.

Piemērs

kad sākts
[Display the Gyro Sensor's heading before and after rotating.]
drukāt ([Gyro1 v] virziena leņķis grādos) ekrānā ◀ un pāriet uz nākamo rindu
griezties [pa labi v] par (390) grādiem ▶
drukāt ([Gyro1 v] virziena leņķis grādos) ekrānā ◀ un pāriet uz nākamo rindu

inerces/žiroskopiskā rotācijas leņķis#

Rotācija norāda, cik daudz sensors ir pagriezies, mērot grādos. Atšķirībā no virziena, rotācija var palielināties virs 359,99 grādiem vai samazināties zem 0 grādiem. Projekta sākumā rotācijas vērtība ir iestatīta uz 0 grādiem. Inerciālās/žiroskopiskās rotācijas leņķis ziņošanas bloks ziņo par sensora pašreizējo rotāciju.

Pagriežoties pa labi, rotācija palielinās, bet pagriežoties pa kreisi, tā samazinās. Piemēram, veicot divus pilnus pagriezienus pa labi, tiks iegūta 720 grādu rotācija. Pagriežoties vienu pilnu pagriezienu pa kreisi no 0 grādiem, tiks iegūta -360 grādu rotācija.

([Gyro1 v] rotācija grādos)

Parametri

Apraksts

žiroskops

Inerciālais vai žiroskopiskais sensors, no kura ziņot par rotāciju.

Piemērs

kad sākts
[Display the Gyro Sensor's angle of rotation before and after rotating.]
drukāt ([Gyro1 v] rotācija grādos) ekrānā ◀ un pāriet uz nākamo rindu
griezties [pa labi v] par (390) grādiem ▶
drukāt ([Gyro1 v] rotācija grādos) ekrānā ◀ un pāriet uz nākamo rindu

žiroskopa ātrums#

Žiroskopijas ātruma ziņotāja bloks ziņo par ārējā žiroskopiskā sensora pašreizējo griešanās ātrumu grādos sekundē \(dps\). Vērtība var būt pozitīva vai negatīva atkarībā no žiroskopiskā sensora griešanās virziena.

([Gyro1 v] ātrums dps)

Parametri

Apraksts

žiroskops

Ārējais žiroskopiskais sensors, lai ziņotu par rotācijas ātrumu.

Piemērs

kad sākts
[Display the Gyro Sensor's current rotation speed.]
griezties [pa labi v]
gaidīt (1) sekundes
drukāt ([Gyro1 v] ātrums dps) ekrānā ◀ un pāriet uz nākamo rindu

Inerciālā uztveršana#

paātrinājums#

Paātrinājums ir tas, cik ātri smadzenes paātrinās vai palēninās. Paātrinājuma ziņošanas bloks ziņo par smadzeņu paātrinājumu pa izvēlēto asi no -4,00 G līdz 4,00 G.

G ir mērvienība, ko izmanto paātrinājuma mērīšanai. 1 G ir aptuveni paātrinājums, ko jūtat no gravitācijas, sēžot nekustīgi.

Vērtība var būt pozitīva vai negatīva atkarībā no paātrinājuma virziena uz izvēlētās ass. Asu opcijas ir x, y un z.

(BrainInertial paātrinājums [x v] asī g)

Parametri

Apraksts

ass

Ass, pa kuru mērīt paātrinājumu:

  • x
  • y
  • z

Piemērs

kad sākts
[Display the acceleration along the x-axis while the drivetrain is moving.]
iestatīt drukāšanas precizitāti uz [0.01 v] ekrānā
iestatīt braukšanas ātrumu uz (100) %
drukāt [Resting: ] ekrānā ◀ un pāriet uz nākamo rindu
drukāt (BrainInertial paātrinājums [x v] asī g) ekrānā ◀ un pāriet uz nākamo rindu
gaidīt (1) sekundes
braukt [uz priekšu v] par (500) [mm v] ◀ un negaidīt
gaidīt (0.1) sekundes
drukāt [Startup: ] ekrānā ◀ un pāriet uz nākamo rindu
drukāt (BrainInertial paātrinājums [x v] asī g) ekrānā ◀ un pāriet uz nākamo rindu

žiroskopa ātrums#

Žiroskopijas ātrums norāda, cik ātri smadzenes rotē. Žiroskopijas ātruma ziņotāja bloks ziņo par smadzeņu pašreizējo rotācijas ātrumu pa atlasīto asi grādos sekundē \(dps\) decimālskaitļa veidā.

Vērtība var būt pozitīva vai negatīva atkarībā no smadzeņu rotācijas virziena ap šo asi.

(BrainInertial žiroskopa ātrums [x v] asī dps)

Parametri

Apraksts

ass

Ass, pa kuru jāziņo par žiroskopa ātrumu:

  • x
  • y
  • z

Piemērs

kad sākts
[Display the gyro rate around the z-axis while the drivetrain is turning.]
griezties [pa labi v]
gaidīt (1) sekundes
drukāt (BrainInertial žiroskopa ātrums [z v] asī dps) ekrānā ◀ un pāriet uz nākamo rindu

orientācija#

Orientācija ir smadzeņu pašreizējais leņķis attiecībā pret izvēlēto pagrieziena asi. Orientācijas ziņotāja bloks ziņo par smadzeņu sasvēršanos, slīpumu vai novirzi no -180,00 līdz 180,00 grādiem.

Roll, piķēšana un zvanīšana apraksta dažādus veidus, kā smadzenes var sasvērties vai pagriezties.

(BrainInertial orientācija [ripošana v] grādos)

Parametri

Apraksts

ass

Ziņojamā orientācijas ass:

  • ripošana
  • piķis
  • novirze

Piemērs

kad sākts
[Display the roll, pitch, and yaw of the Brain as it is rotated by hand.]
mūžīgi
notīrīt ekrānu
drukāt (BrainInertial orientācija [ripošana v] grādos) ekrānā ◀ un pāriet uz nākamo rindu
drukāt (BrainInertial orientācija [šūpošanās v] grādos) ekrānā ◀ un pāriet uz nākamo rindu
drukāt (BrainInertial orientācija [virpināšanās v] grādos) ekrānā ◀ un pāriet uz nākamo rindu
iestatīt kursoru uz rindu (1) kolonnu (1) ekrānā
gaidīt (0.05) sekundes
beigas