Inercinis ir giroskopinis jutiklis#

Įvadas#

VEX IQ (2-osios kartos) smegenys turi įmontuotą inercinį jutiklį. Šis jutiklis matuoja, kaip juda ir sukasi smegenys.

Integruotas inercinis jutiklis tam naudoja dvi dalis. Giroskopas matuoja posūkius, pvz., kryptį, sukimąsi, giroskopo greitį ir orientaciją. Akselerometras matuoja judėjimo pokyčius, pvz., pagreitėjimą arba sulėtėjimą.

Integruotas inercinis jutiklis automatiškai konfigūruojamas ir paruošiamas naudoti kiekvieno projekto pradžioje. Taip pat galima naudoti išorinį giroskopinį jutiklį, tačiau jį reikia sukonfigūruoti prieš naudojimą. Išorinis VEX IQ giroskopinis jutiklis matuoja tik posūkį.

Žemiau pateikiamas visų blokų sąrašas:

Giroskopinis jutiklis – darbas su krypties ir sukimosi reikšmėmis.

Inercinis jutimas – naudokite integruotą „BrainInertial Sensor“ jutiklį.

  • pagreitis — Praneša, kaip greitai smegenys greitėja arba lėtėja pasirinktoje ašyje.

  • giroskopinis greitis — Praneša, kaip greitai smegenys sukasi pasirinkta ašimi.

  • orientation — Praneša apie smegenų posvyrio, polinkio arba posūkio kampą.

Giroskopinis jutiklis#

kalibruoti giroskopą#

Giroskopo kalibravimo blokas kalibruoja sukonfigūruotą išorinį giroskopo jutiklį.

Kalibravimas padeda giroskopiniam jutikliui teisingai išmatuoti posūkius. Kalibravimo metu jutiklis turi būti nejudinamas. Jei kalibravimo metu jutiklis juda, krypties ir sukimosi vertės gali neteisingai išmatuoti posūkius.

Projektas lauks, kol bus atliktas kalibravimas, prieš paleidžiant kitą bloką steke.

Pastaba: Šis blokas pasiekiamas tik, jei yra sukonfigūruotas giroskopinis jutiklis.

kalibruoti [Gyro1 v] per [2 v] sekundžių

Parametrai

Aprašymas

giroskopas

Išorinis giroskopinis jutiklis kalibravimui.

trukmė

Kiek laiko sekundėmis reikia kalibruoti jutiklį:

  • 2
  • 4
  • 8

Pavyzdys

kai pradėta
[Calibrate a Gyro Sensor and display its angle of heading.]
kalibruoti [Gyro1 v] per [2 v] sekundžių
spausdinti ([Gyro1 v] kryptis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę

kalibruoti BrainInercial#

Kalibruoti BrainInertial blokas kalibruoja smegenų integruotą inercinį jutiklį.

Kalibravimas padeda inerciniam jutikliui teisingai išmatuoti posūkius. Kalibravimo metu smegenys turi būti nejudamos. Jei smegenys kalibravimo metu juda, krypties, sukimosi, giroskopo greičio ir orientacijos vertės gali būti išmatuotos neteisingai.

Projektas lauks, kol bus atliktas kalibravimas, prieš paleidžiant kitą bloką steke.

IQ smegenys su ekranu, pakreiptu į dešinę, kur x, y ir z ašis žymi rodyklės, prasidedančios ekrano centre ir besitęsiančios į išorę. Raudona rodyklė, pažymėta x, rodo į dešinę, žalia rodyklė, pažymėta y, tęsiasi į priekį, o mėlyna rodyklė, pažymėta z, rodo žemyn.Tas pats vaizdas kaip ir ankstesnis, dabar smegenų ekranas pakreiptas į kairę, o x, y ir z rodyklės išlaiko savo orientaciją.Tas pats vaizdas kaip ir ankstesnis, dabar smegenų ekranas nukreiptas į viršų, tarsi būtų padėtas ant plokščio paviršiaus. X, y ir z orientacija ta pati.

„VEX Brains“ bando automatiškai sukalibruotis kiekvieno projekto pradžioje. Tačiau jei robotas yra nešamas ar judinamas projekto pradžioje, jutiklis gali netinkamai sukalibruoti arba gauti neteisingą kalibravimą.

kalibruoti BrainInertial

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Calibrate the Brain's sensor and display its angle of heading.]
kalibruoti BrainInertial
spausdinti ([BrainInertial v] kryptis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę

Nustatykite inercinį/giroskopinį kursą#

Kryptis – tai kryptis, kuria juda jutiklis, matuojama laipsniais nuo 0 iki 359,99. Inercijos/Giroskopo krypties nustatymas blokų bloke pakeičia dabartinę jutiklio kryptį į naują krypties reikšmę.

Pavyzdžiui, jei jutiklis pasisuko į dešinę, nustačius 0 laipsnių kryptį, ta dešinėn nukreipta padėtis tampa nauja 0 laipsnių. Tada jutiklis gali sekti kitas kryptis pagal tą naują kryptį.

nustatyti [Gyro1 v] kryptį į (0) laipsnių

Parametrai

Aprašymas

giroskopas

Naudotinas inercinis arba giroskopinis jutiklis.

antraštė

Jutiklio krypties vertė laipsniais. Tai gali būti vertė nuo 0 iki 359,99.

Pavyzdys

kai pradėta
[Turn to the new 0 degrees heading.]
nustatyti [Gyro1 v] kryptį į (90) laipsnių
sukti į (0) laipsnių kryptį ▶

Nustatykite inercinį/giroskopinį sukimąsi#

Pasukimas – tai jutiklio posūkis, matuojamas laipsniais. Skirtingai nuo krypties, sukimasis gali padidėti virš 359,99 laipsnio arba sumažėti žemiau 0 laipsnių. Projekto pradžioje sukimosi vertė nustatoma į 0 laipsnių. Bloko Inercijos/Giroskopo sukimosi nustatymas reikšmė pakeičia dabartinį jutiklio sukimąsi į naują vertę.

Pavyzdžiui, jei jutiklis atliko du pilnus posūkius į dešinę, jo posūkio vertė bus 720 laipsnių. Nustačius posūkį į 0 laipsnių, posūkis bus atstatytas iš 720 į 0 laipsnių. Tada jutiklis galės sekti posūkius pagal tą naują vertę.

nustatyti [Gyro1 v] posūkį į (0) laipsnių

Parametrai

Aprašymas

giroskopas

Naudotinas inercinis arba giroskopinis jutiklis.

rotacija

Jutiklio sukimosi vertė laipsniais. Tai gali būti sveikasis skaičius arba dešimtainė trupmena.

Pavyzdys

kai pradėta
[Turn to the new 0 rotation.]
nustatyti [Gyro1 v] posūkį į (-100) laipsnių
sukti į (0) laipsnių posūkį ▶

Inercinės / giroskopinės krypties kampas#

Kryptis – tai jutiklio judėjimo kryptis, matuojama laipsniais nuo 0 iki 359,99. Inercijos/giroskopinės krypties kampo reporterio blokas praneša apie dabartinę jutiklio kryptį.

Pradinė kryptis yra 0 laipsnių. Jei jutiklis pasisuka daugiau nei 359,99 laipsnio, kryptis grįžta prie 0 laipsnių.

([Gyro1 v] kryptis laipsniais)

Parametrai

Aprašymas

giroskopas

Inercinis arba giroskopinis jutiklis, iš kurio pranešama apie kryptį.

Pavyzdys

kai pradėta
[Display the Gyro Sensor's heading before and after rotating.]
spausdinti ([Gyro1 v] kryptis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę
sukti [dešinėn v] per (390) laipsnių ▶
spausdinti ([Gyro1 v] kryptis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę

Inercinio/giroskopinio sukimosi kampas#

Sukimasis rodo, kiek jutiklis pasisuko, matuojamas laipsniais. Skirtingai nuo krypties, sukimasis gali padidėti virš 359,99 laipsnio arba sumažėti žemiau 0 laipsnių. Projekto pradžioje sukimosi vertė nustatoma į 0 laipsnių. Inercijos/giroskopinio sukimosi kampo reporterio blokas praneša apie dabartinį jutiklio sukimąsi.

Sukant į dešinę, sukimasis padidėja, o sukant į kairę – sumažėja. Pavyzdžiui, padarius du pilnus apsisukimus į dešinę, bus parodytas 720 laipsnių pasisukimas. Pasukus vieną pilną apsisukimą į kairę nuo 0 laipsnių, bus parodytas -360 laipsnių pasisukimas.

([Gyro1 v] posūkis laipsniais)

Parametrai

Aprašymas

giroskopas

Inercinis arba giroskopinis jutiklis, skirtas pranešti apie sukimąsi.

Pavyzdys

kai pradėta
[Display the Gyro Sensor's angle of rotation before and after rotating.]
spausdinti ([Gyro1 v] posūkis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę
sukti [dešinėn v] per (390) laipsnių ▶
spausdinti ([Gyro1 v] posūkis laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę

giroskopo greitis#

Giroskopo greičio reporterio blokas praneša apie išorinio giroskopo jutiklio dabartinį sukimosi greitį laipsniais per sekundę \(dps\). Reikšmė gali būti teigiama arba neigiama, priklausomai nuo giroskopo jutiklio sukimosi krypties.

([Gyro1 v] greitis dps)

Parametrai

Aprašymas

giroskopas

Išorinis giroskopinis jutiklis, skirtas pranešti apie sukimosi greitį.

Pavyzdys

kai pradėta
[Display the Gyro Sensor's current rotation speed.]
sukti [dešinėn v]
laukti (1) sekundžių
spausdinti ([Gyro1 v] greitis dps) ekrane ◀ ir perkelti žymeklį į kitą eilutę

Inercinis jutimas#

pagreitis#

Pagreitis rodo, kaip greitai smegenys greitėja arba lėtėja. Pagreičio reporterio blokas praneša apie smegenų pagreitį pasirinktoje ašyje nuo -4,00 G iki 4,00 G.

G yra pagreičio matavimo vienetas. 1 G yra maždaug tas pagreitis, kurį jaučiate dėl gravitacijos sėdėdami vietoje.

Reikšmė gali būti teigiama arba neigiama, priklausomai nuo pasirinktos ašies pagreičio krypties. Ašies parinktys yra x, y ir z.

(BrainInertial [x v] ašies pagreitis g)

Parametrai

Aprašymas

ašis

Ašis, kuria matuojamas pagreitis:

  • x
  • y
  • z

Pavyzdys

kai pradėta
[Display the acceleration along the x-axis while the drivetrain is moving.]
nustatyti spausdinimo tikslumą į [0.01 v] ekrane
nustatyti važiavimo greitį į (100) %
spausdinti [Resting: ] ekrane ◀ ir perkelti žymeklį į kitą eilutę
spausdinti (BrainInertial [x v] ašies pagreitis g) ekrane ◀ ir perkelti žymeklį į kitą eilutę
laukti (1) sekundžių
važiuoti [pirmyn v] per (500) [mm v] ◀ ir nelaukti
laukti (0.1) sekundžių
spausdinti [Startup: ] ekrane ◀ ir perkelti žymeklį į kitą eilutę
spausdinti (BrainInertial [x v] ašies pagreitis g) ekrane ◀ ir perkelti žymeklį į kitą eilutę

giroskopo greitis#

Giroskopo greitis rodo, kaip greitai sukasi smegenys. Giroskopo greičio reporterio blokas praneša apie dabartinį smegenų sukimosi greitį pasirinkta ašimi laipsniais per sekundę \(dps\) dešimtainiu skaičiumi.

Reikšmė gali būti teigiama arba neigiama, priklausomai nuo smegenų sukimosi krypties aplink tą ašį.

(BrainInertial [x v] ašies giroskopo greitis dps)

Parametrai

Aprašymas

ašis

Giroskopo dažnio pranešimo ašis:

  • x
  • y
  • z

Pavyzdys

kai pradėta
[Display the gyro rate around the z-axis while the drivetrain is turning.]
sukti [dešinėn v]
laukti (1) sekundžių
spausdinti (BrainInertial [z v] ašies giroskopo greitis dps) ekrane ◀ ir perkelti žymeklį į kitą eilutę

orientacija#

Orientacija yra dabartinis smegenų kampas pasirinktos sukimosi ašies atžvilgiu. Orientacijos pranešimo blokas praneša apie smegenų posvyrį, polinkio kampą arba nukrypimą nuo -180,00 iki 180,00 laipsnių.

Riedėjimas, posūkis ir sukimasis apibūdina skirtingus smegenų pakreipimo ar sukimosi būdus.

(BrainInertial [pasvirimas v] orientacija laipsniais)

Parametrai

Aprašymas

ašis

Pranešama orientacijos ašis:

  • riedėjimas
  • posūkis
  • posūkis

Pavyzdys

kai pradėta
[Display the roll, pitch, and yaw of the Brain as it is rotated by hand.]
amžinai
išvalyti ekraną
spausdinti (BrainInertial [pasvirimas v] orientacija laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę
spausdinti (BrainInertial [pakreipimas v] orientacija laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę
spausdinti (BrainInertial [sukimasis v] orientacija laipsniais) ekrane ◀ ir perkelti žymeklį į kitą eilutę
nustatyti žymeklį į eilutę (1) stulpelį (1) ekrane
laukti (0.05) sekundžių
pabaiga