Gyrosensor#
Introduktion#
Gyroklassen gyro används för att mäta robotens kurs och rotationsrörelse, vilket möjliggör spårning av orientering över tid.
Klasskonstruktor#
gyro(
triport::port &port);
Klassförstörare#
Förstör gyro objektet och frigör tillhörande resurser.
virtual ~gyro();
Parametrar#
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Den 3-trådsport som gyrosensorn är ansluten till, skriven som |
Exempel#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Medlemsfunktioner#
Gyroklassen gyro inkluderar följande medlemsfunktioner:
calibrate— Kalibrerar gyrot för stabil kursspårning.setHeading— Ställer in gyrots kurs.setRotation— Ställer in gyrots aktuella rotationsvärde.heading— Returnerar gyrots kurs.rotation— Returnerar gyrots rotation.
Innan några gyro medlemsfunktioner anropas måste en gyro instans skapas, som visas nedan:
/* This constructor is required when using VS Code.
Gyro Sensor configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
calibrate#
Kalibrerar gyrosensorn.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parametrar |
Typ |
Beskrivning |
|---|---|---|
|
|
Tiden i sekunder som det tar att kalibrera. Standardvärdet är |
Den här funktionen returnerar inget värde.
Notescalibratebör endast anropas när sensorn inte rör sig.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Ställer in gyrosensorns kurs till ett specifikt värde.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parametrar |
Typ |
Beskrivning |
|---|---|---|
|
|
Värdet som ska användas för den nya rubriken. |
|
|
Enheten som representerar kursen:
|
Den här funktionen returnerar inget värde.
setRotation#
Ställer in gyrosensorns rotation till ett specifikt värde.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parametrar |
Typ |
Beskrivning |
|---|---|---|
|
|
Värdet som ska användas för det nya rotationsvärdet. |
|
|
Enheten som representerar rotationsvärdet:
|
Den här funktionen returnerar inget värde.
heading#
Returnerar gyrosensorns aktuella kurs.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Enheten som representerar kursen:
|
Returnerar double som representerar gyrosensorns aktuella riktning i de angivna enheterna, med standardvärdet degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Returnerar gyrosensorns aktuella rotation.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Enheten som representerar rotationsvärdet:
|
Returnerar double som representerar gyrosensorns aktuella rotationsvärde i de angivna enheterna, med standardvärdet degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);