Inertiële sensorgegevens van de VEX IQ (2e generatie) hersenen begrijpen

De VEX IQ (2e generatie) Brain heeft een ingebouwde traagheidssensor. De traagheidssensor rapporteert gegevens over koers, rotatie, oriëntatie en versnelling in het sensordashboard en in VEXcode IQ. In dit artikel wordt besproken welke gegevens op het sensordashboard worden gepresenteerd.

Zie dit artikel voor meer informatie over toegang tot het sensordashboard. 

Het hersenscherm wordt weergegeven met het inertiële sensordashboard geopend via het menu Apparaten. De volgende informatie over de traagheidssensor wordt weergegeven: koers, rotatie, rollen, stampen, gieren, kalibratie, versnelling op de x-, y- en z-assen en rotatiesnelheid op de x-, y- en z-assen.


Kop

Diagram van boven naar beneden van de hersenen met een cirkel en de gradeneenheden eromheen gemarkeerd. Dit geeft aan dat de richting van de hersenen kan variëren van 0 tot 359,99 graden.

De koers is de richting waarin de hersenen kijken en wordt in kompasstijl gerapporteerd met graden van 0-359,99.  Het 0-punt kan worden ingesteld met behulp van commando's in VEXcode IQ of door het kalibreren van de VEX IQ (2e generatie) Brain. Deze informatie kan ook worden gebruikt om uw robot naar een specifieke locatie te laten kijken wanneer u een aandrijflijn gebruikt.

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de koerswaarde gemarkeerd.

In het sensordashboard op het Brain-scherm is koers de eerste weergegeven waarde. Als je de Brain beweegt terwijl je op dit scherm bent, zie je dat de waarden in realtime worden bijgewerkt.

Brain wordt weergegeven met het Inertial Sensor Dashboard geopend en de Check-knop gemarkeerd.

Dit wordt ingesteld op 0 graden wanneer de hersenen worden ingeschakeld en de traagheidssensor wordt gekalibreerd. Als u de koers van uw Brain opnieuw wilt instellen, selecteert u de vinkknop op de Brain. Hierdoor worden de koers en rotatie gereset naar 0 graden, en alle gegevens op het dashboard van de traagheidssensorsensor worden gebaseerd op deze nieuwe startlocatie.

VEXcode IQ-blokken VEXcode IQ Python
VEXcode IQ Draai naar koersblok met de tekst Draai naar koers 90 graden.
aandrijflijn.turn_to_heading(90, GRADEN)
VEXcode IQ C++
int main()
{
Drivetrain.turnToHeading(90, graden);
}

In VEXcode IQ kunnen het blok [Turn to Heading], het commando turn_to_headingPython en het commando turnToHeading C++ worden gebruikt om de robot naar een specifieke koers te sturen.

VEXcode IQ-blokken VEXcode IQ Python
VEXcode IQ Set drive heading-blok met de tekst Set drive heading to 0 degrees.
aandrijflijn.set_heading(0, GRADEN)
VEXcode IQ C++
int main()
{
Drivetrain.setHeading(0, graden);
}

Net als bij de kalibratieoptie in het sensordashboard, kan de kop worden ingesteld terwijl het project wordt uitgevoerd met behulp van het blok [Set drive header], de opdracht set_heading Python of de opdracht setHeading C++.


Rotatie

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de rotatiewaarde gemarkeerd. De rotatiewaarde is negatief 90,13.

Rotatie wordt gerapporteerd wanneer de robot rond de centrale as van de hersenen draait. Het aantal graden dat op het sensordashboard wordt gerapporteerd, geeft de richting van de bocht aan en de gradenwaarde van de bochten die de Brain sinds de kalibratie heeft gemaakt. In tegenstelling tot de koers zijn de numerieke waarden niet beperkt tot 0-359,99 graden. De robot kan tegen de klok in draaien voor een negatieve waarde of met de klok mee voor een positieve waarde en zal de graadwaarde blijven verhogen om overeen te komen met het aantal rotaties dat de traagheidssensor in de hersenen rapporteert. 

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de rotatiewaarde gemarkeerd. De rotatiewaarde is 0,47.

In het sensordashboard op het Brain-scherm is rotatie de tweede weergegeven waarde. Als je de Brain draait terwijl je op dit scherm bent, zie je dat de waarden in realtime worden bijgewerkt. 

Brain wordt weergegeven met het Inertial Sensor Dashboard geopend en de Check-knop gemarkeerd.

Dit wordt ingesteld op 0 graden wanneer de hersenen worden ingeschakeld en de traagheidssensor wordt gekalibreerd. Als je de rotatie van je robot wilt resetten, selecteer je de vinkknop op de Brain. Hierdoor worden de koers en rotatie gereset naar 0 graden, en alle gegevens op het dashboard van de traagheidssensorsensor worden gebaseerd op deze nieuwe startlocatie.

VEXcode IQ-blokken VEXcode IQ Python
VEXcode IQ Draai naar het rotatieblok met de tekst Draai naar rotatie van 90 graden.
aandrijflijn.turn_to_rotation(90, GRADEN)
VEXcode IQ C++
int main()
{
Drivetrain.turnToRotation(90, graden);
}

In VEXcode IQ kunnen het blok [Turn to rotatie], het commando turn_to_rotation Python en het commando turnToRotation C++ worden gebruikt om de robot een bepaald aantal graden te laten draaien.

VEXcode IQ-blokken VEXcode IQ Python
VEXcode IQ Stel het schijfrotatieblok in met de tekst Stel schijfrotatie in op 0 graden.
aandrijflijn.set_rotation(0, GRADEN)
VEXcode IQ C++
int main()
{
Aandrijflijn.setRotation(0, graden);
}

Net als bij de kalibratieoptie in het sensordashboard kan de rotatiewaarde worden ingesteld terwijl het project wordt uitgevoerd met behulp van het blok [Set drive rotatie], de opdracht set_rotationPython of de opdracht setRotation C++.


Pitch, Roll en Yaw

Schema van een BaseBot met een gebogen pijl die de pitch aangeeft. De toonhoogterichting kan worden voorgesteld als de robot die omhoog of omlaag kijkt.

Pitch, roll en yaw zijn de oriëntatiehoek van de hersenen langs een gespecificeerde as. De hellingshoek geeft de y-as weer en de hoek waaronder de robot naar voren en naar achteren kantelt. Waarden voor de pitch variëren van -90 graden tot 90 graden. 

Schema van een BaseBot met een gebogen pijl die de rol aangeeft. De rolrichting kan worden voorgesteld als een robot die op zijn kant rolt.

Roll vertegenwoordigt de x-as en de hoek waaronder de robot naar links en rechts kantelt. Waarden voor rollen variëren van -180 graden tot 180 graden. 

Schema van een BaseBot met een gebogen pijl die de gierbeweging aangeeft. De gierrichting kan worden voorgesteld als de robot die naar links en rechts kijkt.

Yaw vertegenwoordigt de z-as en de hoekrotatie van de robot. Waarden voor gieren variëren van -180 graden tot 180 graden.

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de waarden voor rollen, stampen en gieren gemarkeerd.

Pitch, roll en yaw worden op het sensordashboard weergegeven onder koers en rotatie.

Schermafbeelding van de miniatuur van het voorbeeldproject Pitch, Roll, Yaw.

Met het voorbeeldproject Pitch, Roll, Yaw in VEXcode IQ kunt u laten zien hoe u de oriëntatiehoek van de hersenen langs de y-, x- en z-assen kunt detecteren. De Touch-LED wordt ingesteld op verschillende kleuren, afhankelijk van hoe de oriëntatiehoek van de Brain verandert om pitch, roll en yaw aan te geven.

Zie een van de volgende artikelen voor informatie over het openen van een voorbeeldproject in VEXcode IQ.


Versnelling op de x-, y- en z-assen

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de waarden voor versnelling op de x-, y- en z-assen gemarkeerd. Deze waarden worden in het Dashboard aangeduid met ax, ay en az.

De versnellingssectie op het sensordashboard rapporteert de versnellingswaarde van de traagheidssensor langs een opgegeven as. De versnelling langs de x-, y- en z-assen wordt rechts op het sensordashboard weergegeven met de afkortingen 'ax', 'ay' en 'az'. Elk van deze rapporteert een bereik van -4,0 tot 4,0 Gs.

Terwijl de hersenen op een oppervlak rusten, ziet u een waarde van ongeveer -1,0 Gs. dit komt door de zwaartekracht op de hersenen in rust.

Schermafbeelding van de miniatuur van het voorbeeldproject 'Detecting Acceleration'.

Het voorbeeldproject Detecting Acceleration in VEXcode IQ kan worden gebruikt om te laten zien hoe de versnelling van de hersenen langs de x-, y- en z-assen kan worden gedetecteerd. De Touch-LED geeft verschillende kleuren weer, afhankelijk van op welke as de Brain is gekanteld.

Zie een van de volgende artikelen voor informatie over het openen van een voorbeeldproject in VEXcode IQ.


Rotatiesnelheid op de x-, y- en z-assen

Het hersenscherm wordt weergegeven met het dashboard van de traagheidssensor geopend en de waarden voor de rotatiesnelheid op de x-, y- en z-assen gemarkeerd. Deze waarden worden in het Dashboard aangeduid als gx, gy en gz.

De gyrosnelheid van de sectie op het sensordashboard rapporteert de rotatiesnelheid van de traagheidssensor langs een opgegeven as. De rotatiesnelheid langs de x-, y- en z-assen wordt rechts op het sensordashboard weergegeven met de afkortingen 'gx', 'gy' en 'gz'. Elk van deze rapporteert een bereik van -1000,0 tot 1000,0 graden per seconde.

VEXcode IQ-blokken VEXcode IQ Python
VEXcode IQ Gyrofrequentieblok dat de BrainInertial-gyrofrequentie van de x-as aangeeft.
brain_inertial.gyro_rate (AxisType.XAXIS, VelocityUnits.DPS)
VEXcode IQ C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

In VEXcode IQ kunnen het blok (Gyro rate), de opdracht gyro_ratePython en de opdracht gyroRate C++ worden gebruikt om de rotatiesnelheid van een specifieke as te rapporteren terwijl een project loopt.

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

Last Updated: