Förstå tröghetssensordata från VEX IQ (2:a generationen) hjärnan

VEX IQ (2:a generationen) Brain har en inbyggd tröghetssensor. Tröghetssensorn rapporterar data om kurs, rotation, orientering och acceleration i sensorns instrumentpanel och i VEXcode IQ. Den här artikeln kommer att granska vilka data som presenteras på sensorpanelen.

För mer information om hur du får åtkomst till sensorpanelen, se den här artikeln. 

Hjärnskärmen visas med tröghetssensorinstrumentpanelen öppen från Enheter-menyn. Följande information om tröghetssensorn visas: Kurs, rotation, rullning, lutning, girning, kalibrering, acceleration på x-, y- och z-axlarna samt rotationshastighet på x-, y- och z-axlarna.


Rubrik

Diagram över hjärnan uppifrån och ner med en cirkel och gradenheter markerade runt den, vilket indikerar att hjärnans riktning kan variera från 0 till 359,99 grader.

Kursen är den riktning hjärnan är vänd i och rapporteras som en kompass med hjälp av grader från 0-359,99.  0-punkten kan ställas in med kommandon i VEXcode IQ eller genom att kalibrera VEX IQ (2:a generationen) Brain. Denna information kan också användas för att vända din robot så att den är vänd mot en specifik plats när du använder en drivlina.

Hjärnskärmen visas med tröghetssensorns instrumentpanel öppen och kursvärdet markerat.

I sensorpanelen på hjärnans skärm är rubrik det första värdet som listas. Om du rör hjärnan medan du är på den här skärmen kommer du att se värdena uppdateras i realtid.

Hjärnan visas med tröghetssensorns instrumentpanel öppen och dess kontrollknapp markerad.

Detta är inställt på 0 grader när hjärnan är påslagen och tröghetssensorn kalibrerar. Om du vill återställa din hjärnas kurs, välj kryssrutan på hjärnan. Detta återställer kursen och rotationen till 0 grader, och all data på tröghetssensorns instrumentpanel kommer att baseras på denna nya startplats.

VEXcode IQ-block VEXcode IQ Python
VEXcode IQ Vänd till kursblock som lyder Vänd till kurs 90 grader.
drivlina.sväng_mot_riktning(90, GRADER)
VEXcode IQ C++
int main()
{
Drivlina.svängTillKurs(90, grader);
}

I VEXcode IQ kan blocket [Turn to heading], Python-kommandot turn_to_headingoch C++-kommandot turnToHeading användas för att vända roboten mot en specifik riktning.

VEXcode IQ-block VEXcode IQ Python
VEXcode IQ Ställ in körriktningsblock som läser Ställ in körriktning till 0 grader.
drivetrain.set_heading(0, GRADER)
VEXcode IQ C++
int main()
{
Drivetrain.setHeading(0, grader);
}

I likhet med kalibreringsalternativet i sensorns instrumentpanel kan rubriken ställas in medan projektet körs med hjälp av blocket [Set drive heading], set_heading Python-kommandot eller setHeading C++-kommandot.


Rotation

Hjärnskärmen visas med tröghetssensorns instrumentpanel öppen och rotationsvärdet markerat. Rotationsvärdet är negativt 90,13.

Rotation rapporteras när roboten roterar runt hjärnans centrumaxel. Antalet grader som rapporteras på sensorns instrumentpanel indikerar svängens riktning och gradvärdet för de svängar som hjärnan har slutfört sedan kalibreringen. Till skillnad från kurs är de numeriska värdena inte begränsade till 0–359,99 grader. Roboten kan rotera moturs för ett negativt värde eller medurs för ett positivt värde och kommer att fortsätta öka gradvärdet för att matcha antalet rotationer som tröghetssensorn i hjärnan rapporterar. 

Hjärnskärmen visas med tröghetssensorns instrumentpanel öppen och rotationsvärdet markerat. Rotationsvärdet är 0,47.

I sensorpanelen på hjärnans skärm är rotation det andra värdet som listas. Om du roterar hjärnan medan du är på den här skärmen kommer du att se värdena uppdateras i realtid. 

Hjärnan visas med tröghetssensorns instrumentpanel öppen och dess kontrollknapp markerad.

Detta är inställt på 0 grader när hjärnan är påslagen och tröghetssensorn kalibrerar. Om du vill återställa robotens rotation väljer du kryssrutan på hjärnan. Detta återställer kursen och rotationen till 0 grader, och all data på tröghetssensorns instrumentpanel kommer att baseras på denna nya startplats.

VEXcode IQ-block VEXcode IQ Python
VEXcode IQ Vrid till rotationsblock som läser Vrid till rotation 90 grader.
drivlina.sväng_till_rotation(90, GRADER)
VEXcode IQ C++
int main()
{
Drivlina.vändTillRotation(90, grader);
}

I VEXcode IQ kan blocket [Turn to rotation], Python-kommandot turn_to_rotation och C++-kommandot turnToRotation användas för att vrida roboten ett specifikt antal grader.

VEXcode IQ-block VEXcode IQ Python
VEXcode IQ Ställ in drivrotationsblocket som läser Ställ in drivrotationen till 0 grader.
drivlina.set_rotation(0, GRADER)
VEXcode IQ C++
int main()
{
Drivetrain.setRotation(0, grader);
}

I likhet med kalibreringsalternativet i sensorpanelen kan rotationsvärdet ställas in medan projektet körs med hjälp av blocket [Set drive rotation], set_rotationPython-kommandot eller setRotation C++-kommandot.


Pitch, Roll och Yaw

Diagram över en BaseBot med en böjd pil som indikerar dess tonhöjd. Pitchriktningen kan föreställas som att roboten tittar uppåt eller neråt.

Pitch, roll och yaw är hjärnans orienteringsvinkel längs en specifik axel. Lutningen representerar y-axeln och robotens lutningsvinkel framåt och bakåt. Värdena för lutning varierar från -90 grader till 90 grader. 

Diagram över en BaseBot med en böjd pil som indikerar dess rullning. Rullningsriktningen kan föreställas som att roboten rullar över på sidan.

Rulla representerar x-axeln och robotens lutningsvinkel åt vänster och höger. Värdena för rullning varierar från -180 grader till 180 grader. 

Diagram över en BaseBot med en böjd pil som indikerar dess girning. Girriktningen kan föreställas som att roboten tittar åt vänster och höger.

Girning representerar z-axeln och robotens vinkelrotation. Värdena för girning varierar från -180 grader till 180 grader.

Hjärnskärmen visas med tröghetssensorns instrumentpanel öppen och med värdena för rullning, lutning och girning markerade.

Lutning, rullning och girning visas på sensorns instrumentpanel under kurs och rotation.

Skärmdump av miniatyrbilden av exempelprojektet Pitch, Roll, Yaw.

Exempelprojektet Pitch, Roll, Yaw i VEXcode IQ kan användas för att visa hur man detekterar hjärnans orienteringsvinkel längs y-, x- och z-axlarna. Touch-LED-lampan kommer att ställas in på olika färger beroende på hur hjärnans orienteringsvinkel ändras för att indikera lutning, rullning och girning.

För information om hur man öppnar ett exempelprojekt i VEXcode IQ, se en av följande artiklar.


Acceleration på x-, y- och z-axlarna

Hjärnskärmen visas med tröghetssensorinstrumentpanelen öppen och med accelerationsvärdena på x-, y- och z-axlarna markerade. Dessa värden är märkta som ax, ay och az i instrumentpanelen.

Accelerationen för sektionen på sensorns instrumentpanel rapporterar tröghetssensorns accelerationsvärde längs en specificerad axel. Accelerationen längs x-, y- och z-axlarna visas på sensorns instrumentpanel till höger med förkortningarna "ax", "ay" och "az". Var och en av dessa rapporterar ett intervall från -4,0 till 4,0 Gs.

Medan hjärnan vilar på en yta kommer du att se ett värde på ungefär -1,0 Gs. Detta beror på gravitationskraften som verkar på hjärnan i vila.

Skärmdump av miniatyrbilden av exempelprojektet för detektering av acceleration.

Exempelprojektet för att detektera acceleration i VEXcode IQ kan användas för att visa hur man detekterar hjärnans acceleration längs x-, y- och z-axlarna. Touch-LED-lampan visar olika färger beroende på vilken axel hjärnan lutas på.

För information om hur man öppnar ett exempelprojekt i VEXcode IQ, se en av följande artiklar.


Rotationshastighet på x-, y- och z-axlarna

Hjärnskärmen visas med tröghetssensorns instrumentpanel öppen och med värdena för rotationshastighet på x-, y- och z-axlarna markerade. Dessa värden är märkta som gx, gy och gz i instrumentpanelen.

Sektionens gyrohastighet på sensorns instrumentpanel rapporterar tröghetssensorns rotationshastighet längs en specificerad axel. Rotationshastigheten längs x-, y- och z-axlarna visas på sensorns instrumentpanel till höger med förkortningarna "gx", "gy" och "gz". Var och en av dessa rapporterar ett intervall från -1000,0 till 1000,0 grader per sekund.

VEXcode IQ-block VEXcode IQ Python
VEXcode IQ Gyrohastighetsblock som läser BrainInertial-gyrohastigheten för x-axeln.
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS)
VEXcode IQ C++
int main()
{
BrainInertial.gyroRate(xaxis, dps)
}

I VEXcode IQ kan blocket (Gyro rate), Python-kommandot gyro_rateoch C++-kommandot gyroRate användas för att rapportera rotationshastigheten för en specifik axel medan ett projekt körs.

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

Last Updated: