VEX EXP Brain har en inbyggd tröghetssensor. Tröghetssensorn rapporterar data om kurs, rotation, orientering och acceleration i sensorns instrumentpanel och i VEXcode EXP. Den här artikeln kommer att granska vilka data som presenteras på sensorpanelen. För mer information om hur du kommer åt sensorpanelen, se den här artikeln.
Rubrik
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 EXP eller genom att kalibrera VEX EXP 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.
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.
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 EXP-block | VEXcode EXP Python | |
|---|---|---|
drivlina.sväng_mot_riktning(90, GRADER) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
I VEXcode EXP 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 EXP-block | VEXcode EXP Python | |
|---|---|---|
drivetrain.set_heading(0, GRADER) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
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
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.
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.
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 EXP-block | VEXcode EXP Python | |
|---|---|---|
drivlina.sväng_till_rotation(90, GRADER) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
I VEXcode EXP 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 EXP-block | VEXcode EXP Python | |
|---|---|---|
drivlina.set_rotation(0, GRADER) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
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
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.
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.
Girning representerar z-axeln och robotens vinkelrotation. Värdena för girning varierar från -180 grader till 180 grader.
Lutning, rullning och girning visas på sensorns instrumentpanel under kurs och rotation.
Acceleration på x-, y- och z-axlarna
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.
Rotationshastighet på x-, y- och z-axlarna
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 EXP-block | VEXcode EXP Python | |
|---|---|---|
brain_inertial.gyro_rate(AxisType.XAXIS, VelocityUnits.DPS) |
||
| VEXcode EXP C++ | ||
int main() |
||
|
I VEXcode EXP 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. |
||