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 |
|---|---|
|
Osa pro měření zrychlení: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)