VEX IQ (2. sukupolven) aivojen inertia-anturin tietojen ymmärtäminen

VEX IQ (2. sukupolvi) Brainissa on sisäänrakennettu inertia-anturi. Inertia-anturi raportoi tiedot suunnasta, pyörimisestä, suunnasta ja kiihtyvyydestä anturin kojelaudassa ja VEXcode IQ:ssa. Tässä artikkelissa tarkastellaan, mitä tietoja anturin kojelaudassa näytetään.

Lisätietoja anturin kojelaudan käyttämisestä on tässä artikkelissa. 

Aivot-näyttö näytetään, kun Inertiaalisensorin kojelauta on avattu Laitteet-valikosta. Seuraavat inertiaanturin tiedot näytetään: Suunta, Kierto, Roll, Pitch, Yaw, Kalibrointi, Kiihtyvyys x-, y- ja z-akseleilla ja pyörimisnopeus x-, y- ja z-akseleilla.


Otsikko

Ylhäältä alas aivojen kaavio, jonka ympärille on merkitty ympyrä ja asteyksiköt, jotka osoittavat, että aivojen suunta voi vaihdella välillä 0 - 359,99 astetta.

Suunta on suunta, johon aivot ovat päin, ja se raportoidaan kompassilla käyttäen asteita 0-359,99.  0-piste voidaan asettaa komennoilla VEXcode IQ:ssa tai kalibroimalla VEX IQ (2. sukupolvi) Brain. Näitä tietoja voidaan käyttää myös robotin kääntämiseen tiettyyn paikkaan, kun käytät voimansiirtoa.

Aivot-näyttö näytetään, kun inertiaalisensorin kojelauta on auki ja Heading-arvo korostettuna.

Aivojen näytön anturin kojelaudassa otsikko on ensimmäinen listattu arvo. Jos liikutat aivoja tällä näytöllä, näet arvot päivittyvän reaaliajassa.

Aivot näytetään, kun inertiaalisensorin kojelauta on auki ja sen Tarkista-painike korostettuna.

Tämä on asetettu arvoon 0 astetta, kun aivot on kytketty päälle ja inertia-anturi kalibroituu. Jos haluat nollata aivojen suunnan, valitse aivojen tarkistuspainike. Tämä nollaa suunnan ja kierron 0 asteeseen, ja kaikki inertiaanturin kojelaudan tiedot perustuvat tähän uuteen aloituspaikkaan.

VEXcode IQ Blocks VEXcode IQ Python
VEXcode IQ Käänny suuntalohkoon, jossa lukee Käänny suuntaan 90 astetta.
drivetrain.turn_to_heading(90, DEGREES)
VEXcode IQ C++
int main()
{
Voimansiirto.käännössuuntaan(90, astetta);
}

VEXcode IQ:ssa [Turn to heading] -lohkoa, turn_to_headingPython-komentoa ja turnToHeading C++ -komentoa voidaan käyttää kääntämään robotti tiettyyn suuntaan.

VEXcode IQ Blocks VEXcode IQ Python
VEXcode IQ Aseta aseman suunnan lohko, joka lukee Aseta vetosuunta 0 asteeseen.
drivetrain.set_heading(0, ASTEET)
VEXcode IQ C++
int main()
{
Voimansiirto.setHeading(0, astetta);
}

Anturin kojelaudan kalibrointivaihtoehdon tapaan otsikko voidaan asettaa projektin ajettaessa käyttämällä [Set drive heading] -lohkoa, set_heading Python-komentoa tai setHeading C++-komentoa.


Kierto

Aivot-näyttö näytetään, kun inertiaalisensorin kojelauta on avattu ja Rotation-arvo on korostettuna. Rotation arvo on negatiivinen 90.13.

Pyöriminen raportoidaan, kun robotti pyörii aivojen keskiakselin ympäri. Anturin kojelaudalla raportoitu asteiden määrä ilmaisee käännöksen suunnan ja aivojen suorittamien kierrosten astearvon kalibroinnin jälkeen. Toisin kuin otsikko, numeeriset arvot eivät rajoitu 0-359,99 asteeseen. Robotti voi pyöriä vastapäivään negatiivisen arvon saamiseksi tai myötäpäivään positiivisen arvon saamiseksi ja jatkaa astearvon kasvattamista vastaamaan inertia-anturin kierrosten määrää aivoraporteissa. 

Aivot-näyttö näytetään, kun inertiaalisensorin kojelauta on avattu ja Rotation-arvo on korostettuna. Rotation-arvo on 0,47.

Aivojen näytön anturin kojelaudassa kierto on toinen listattu arvo. Jos pyörität aivoja tällä näytöllä, näet arvot päivittyvän reaaliajassa. 

Aivot näytetään, kun inertiaalisensorin kojelauta on auki ja sen Tarkista-painike korostettuna.

Tämä on asetettu arvoon 0 astetta, kun aivot on kytketty päälle ja inertia-anturi kalibroituu. Jos haluat nollata robotin pyörimisen, valitse aivoissa oleva tarkistuspainike. Tämä nollaa suunnan ja kierron 0 asteeseen, ja kaikki inertiaanturin kojelaudan tiedot perustuvat tähän uuteen aloituspaikkaan.

VEXcode IQ Blocks VEXcode IQ Python
VEXcode IQ Käännä kiertolohkoon, jossa lukee Käännä kiertoon 90 astetta.
drivetrain.turn_to_rotation(90, DEGREES)
VEXcode IQ C++
int main()
{
Voimansiirto.käännösKierto(90, astetta);
}

VEXcode IQ:ssa [Turn to rotation] -lohkoa, turn_to_rotation Python -komentoa ja turnToRotation C++ -komentoa voidaan käyttää robotin kääntämiseen tietyn määrän asteita.

VEXcode IQ Blocks VEXcode IQ Python
VEXcode IQ Aseta taajuusmuuttajan kääntölohko, joka lukee Aseta vetolaitteen kierto 0 asteeseen.
drivetrain.set_rotation(0, DEGREES)
VEXcode IQ C++
int main()
{
Voimansiirto.setRotation(0, astetta);
}

Kuten anturin kojelaudan kalibrointivaihtoehdossa, kiertoarvo voidaan asettaa projektin ajettaessa käyttämällä [Set drive rotation] -lohkoa, set_rotationPython-komentoa tai setRotation C++ -komentoa.


Pitch, Roll ja Yaw

Kaavio BaseBotista, jossa on kaareva nuoli, joka osoittaa sen nousun. Pitch-suunta voidaan kuvitella robotin katsovan ylös tai alas.

Pitch, roll ja yaw ovat aivojen suuntakulma tiettyä akselia pitkin. Pitch edustaa y-akselia ja kulmaa, jossa robotti kallistuu eteenpäin ja taaksepäin. Pituuden arvot vaihtelevat -90 astetta 90 asteeseen. 

Kaavio BaseBotista, jossa kaareva nuoli osoittaa sen rullan. Kierrossuunta voidaan kuvitella robotin kiertyessä kyljelleen.

Roll edustaa x-akselia ja kulmaa, jossa robotti kallistuu vasemmalle ja oikealle. Rullan arvot vaihtelevat -180 astetta 180 asteeseen. 

Kaavio BaseBotista, jossa on kaareva nuoli, joka osoittaa sen kiertosuuntaa. Yaw-suunta voidaan kuvitella robotin katsovan vasemmalle ja oikealle.

Yaw edustaa robotin z-akselia ja kulmakiertoa. Kääntökulman arvot vaihtelevat -180 astetta 180 asteeseen.

Aivojen näyttö näytetään, kun inertiaalisensorin kojelauta on avattu ja Roll-, Pitch- ja Yaw-arvot on korostettuina.

Pitch, roll ja yaw näkyvät anturin kojelaudassa suunnan ja kierron alla.

Kuvakaappaus Pitch, Roll, Yaw esimerkkiprojektin pikkukuvasta.

VEXcode IQ:n Pitch, Roll, Yaw esimerkkiprojektia voidaan käyttää osoittamaan, kuinka aivojen suuntakulma voidaan havaita y-, x- ja z-akselilla. Kosketus-LED asetetaan eri väreihin sen mukaan, kuinka aivojen suuntakulma muuttuu osoittamaan nousua, kallistusta ja käännöstä.

Lisätietoja esimerkkiprojektin avaamisesta VEXcode IQ:ssa on yksi seuraavista artikkeleista.


Kiihtyvyys x-, y- ja z-akseleilla

Aivojen näyttö näytetään, kun inertiaalisensorin kojelauta on auki ja kiihtyvyys x-, y- ja z-akselilla on korostettuna. Nämä arvot on merkitty kojelaudassa ax, ay ja az.

Anturin kojelaudan leikkauksen kiihtyvyys ilmoittaa inertia-anturin kiihtyvyysarvon määrättyä akselia pitkin. Kiihtyvyys x-, y- ja z-akseleilla näytetään anturin kojelaudassa oikealla käyttämällä lyhenteitä "ax", "ay" ja "az". Jokainen näistä raportoi vaihteluvälin -4,0 - 4,0 Gs.

Kun aivot lepäävät pinnalla, näet arvon noin -1,0 Gs. tämä johtuu painovoimasta aivoihin levossa.

Kuvakaappaus Detecting Acceleration Esimerkkiprojektin pikkukuvasta.

VEXcode IQ:n Detecting Acceleration -esimerkkiprojektia voidaan käyttää osoittamaan, kuinka aivojen kiihtyvyys havaitaan x-, y- ja z-akseleilla. Kosketus-LED näyttää eri värejä riippuen siitä, millä akselilla aivot on kallistettu.

Lisätietoja esimerkkiprojektin avaamisesta VEXcode IQ:ssa on yksi seuraavista artikkeleista.


Pyörimisnopeus x-, y- ja z-akseleilla

Aivojen näyttö näytetään, kun inertiaalisensorin kojelauta on auki ja pyörimisnopeus x-, y- ja z-akselien arvoilla on korostettuna. Nämä arvot on merkitty hallintapaneelissa gx, gy ja gz.

Anturin kojelaudan poikkileikkauksen gyronopeus ilmoittaa inertia-anturin pyörimisnopeuden tietyllä akselilla. Pyörimisnopeus x-, y- ja z-akseleilla näytetään anturin kojelaudassa oikealla käyttämällä lyhenteitä "gx", "gy" ja "gz". Jokainen näistä raportoi vaihteluvälin -1000,0 - 1000,0 astetta sekunnissa.

VEXcode IQ Blocks VEXcode IQ Python
VEXcode IQ Gyronopeuslohko, joka lukee x-akselin BrainInertial-gyronopeuden.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode IQ C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

VEXcode IQ:ssa (Gyro rate) -lohkoa, gyro_ratePython-komentoa ja gyroRate C++ -komentoa voidaan käyttää raportoimaan tietyn akselin pyörimisnopeus projektin ollessa käynnissä.

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

Last Updated: