Žiroskopiskais sensors#
Ievads#
gyro klase tiek izmantota, lai mērītu robota virzienu un rotācijas kustību, ļaujot izsekot orientācijai laika gaitā.
Klases konstruktors#
gyro(
triport::port &port);
Klases iznīcinātājs#
Iznīcina gyro objektu un atbrīvo saistītos resursus.
virtual ~gyro();
Parametri#
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
3 vadu ports, kuram ir pievienots žiroskopiskais sensors, kas pierakstīts kā |
Piemērs#
// Create a gyro instance in Port A
gyro GyroA = gyro(Brain.ThreeWirePort.A);
Dalībnieku funkcijas#
gyro klasē ir iekļautas šādas dalībfunkcijas:
calibrate— Kalibrē žiroskopu stabilai virziena izsekošanai.setHeading— Iestata žiroskopa virzienu.setRotation— Iestata žiroskopa pašreizējo rotācijas vērtību.heading— Atgriež žiroskopa virzienu.rotation— Atgriež žiroskopa rotāciju.
Pirms jebkuru gyro dalībfunkciju izsaukšanas ir jāizveido gyro instance, kā parādīts zemāk:
/* 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#
Kalibrē žiroskopisko sensoru.
Available Functionsvoid calibrate(
int32_t value = 0 );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Kalibrēšanai nepieciešamais laiks sekundēs. Noklusējuma vērtība ir |
Šī funkcija neatgriež vērtību.
Notescalibratejāizsauc tikai tad, ja sensors nekustas.
// Start calibration with the calibration time set to 3 seconds.
GyroA.calibrate(3);
setHeading#
Iestata žiroskopiskā sensora virzienu uz noteiktu vērtību.
Available Functionsvoid setHeading(
double value,
rotationUnits units );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Vērtība, kas jāizmanto jaunajam virsrakstam. |
|
|
Vienība, kas attēlo virzienu:
|
Šī funkcija neatgriež vērtību.
setRotation#
Iestata žiroskopiskā sensora rotāciju uz noteiktu vērtību.
Available Functionsvoid setRotation(
double value,
rotationUnits units );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Vērtība, kas jāizmanto jaunajai rotācijas vērtībai. |
|
|
Vienība, kas attēlo rotācijas vērtību:
|
Šī funkcija neatgriež vērtību.
heading#
Atgriež žiroskopiskā sensora pašreizējo virzienu.
Available Functionsdouble heading(
rotationUnits units = degrees );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vienība, kas attēlo virzienu:
|
Atgriež double kas apzīmē žiroskopiskā sensora pašreizējo virzienu norādītajās mērvienībās, noklusējuma vērtība ir degrees.
// Get the current heading for the Gyro.
double value = GyroA.heading();
Brain.Screen.print(value);
rotation#
Atgriež žiroskopiskā sensora pašreizējo rotāciju.
Available Functionsdouble rotation(
rotationUnits units = degrees );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vienība, kas attēlo rotācijas vērtību:
|
Atgriež double kas apzīmē žiroskopiskā sensora pašreizējo rotācijas vērtību norādītajās mērvienībās, noklusējuma vērtība ir degrees.
// Get the current rotation for the Gyro.
double value = GyroA.rotation();
Brain.Screen.print(value);