Inerciální#

Zavedení#

Robot VEX 123 má vestavěný inerciální senzor. Tento senzor dokáže měřit, jak se robot pohybuje.

Inerciální senzor používá akcelerometr k měření změn pohybu, jako je zrychlení, zpomalení nebo náhlé zastavení během nehody.

Níže je uveden seznam všech inerciálních metod:

Gettery — Vrací směr pohybu robota.

  • is_crashed — Vrátí, zda robot detekoval havárii.

  • get_acceleration — Vrátí, jak rychle robot zrychluje nebo zpomaluje na vybrané ose.

Gettery#

is_crashed#

is_crashed vrací hodnotu Boolean, která hlásí, zda robot detekoval havárii – náhlé zastavení nebo náraz.

  • True — Robot detekoval havárii.

  • False — Robot nezaznamenal havárii.

Usage:
robot.is_crashed()

Parametry

Popis

Tato metoda nemá žádné parametry.

# Back up after a crash.
robot.drive(FORWARD)
while not robot.is_crashed():
    wait(0.05, SECONDS)
robot.drive_for(REVERSE, 200, MM)

get_acceleration#

Zrychlení udává, jak rychle robot zrychluje nebo zpomaluje. get_acceleration vrací zrychlení robota na vybrané ose, od -4,0 G do 4,0 G.

G je jednotka používaná k měření zrychlení. 1 G udává zrychlení, které cítíte vlivem gravitace, když sedíte v klidu.

Hodnota může být kladná nebo záporná v závislosti na směru zrychlení na vybrané ose. Možnosti os jsou X, Ya Z.

Usage:
robot.inertial.get_acceleration(axis)

Parametry

Popis

axis

Osa pro měření zrychlení: X, Ynebo Z.

# Display the acceleration on the X axis
while True:
    console.clear()
    console.print(robot.inertial.get_acceleration(X), precision=2)
    wait(0.1, SECONDS)