Inerciális#
Bevezetés#
A VEX 123 robot beépített inerciális érzékelővel rendelkezik. Ez az érzékelő képes mérni a robot mozgását.
Az inerciális érzékelő egy gyorsulásmérőt használ a mozgásváltozások mérésére, például a gyorsulás, lassulás vagy a hirtelen megállásra ütközés esetén.
Az alábbiakban felsoroljuk az összes inerciális módszert:
Getterek — Visszaadja, hogyan mozog a robot.
is_crashed— Visszaadja, hogy a robot észlelt-e összeomlást.get_acceleration— Visszaadja, hogy a robot milyen gyorsan gyorsul vagy lassul a kiválasztott tengely mentén.
Getterek#
is_crashed#
is_crashed függvény egy Boolean értéket ad vissza, amely jelzi, hogy a robot észlelt-e ütközést – hirtelen megállást vagy ütést.
True— A robot ütközést észlelt.False— A robot nem észlelt ütközést.
Usage:
robot.is_crashed()
Paraméterek |
Leírás |
|---|---|
Ennek a metódusnak nincsenek paraméterei. |
# 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#
A gyorsulás a robot gyorsulását vagy lassulását jelzi. get_acceleration függvény visszaadja a robot gyorsulását a kiválasztott tengely mentén, -4,0 G-től 4,0 G-ig.
A G a gyorsulás mérésére használt mértékegység. Az 1 G a gravitációból fakadó gyorsulást jelenti, amelyet egy helyben ülés közben érzünk.
Az érték lehet pozitív vagy negatív a kiválasztott tengely gyorsulási irányától függően. A tengelyopciók: X, Yés Z.
Usage:
robot.inertial.get_acceleration(axis)
Paraméterek |
Leírás |
|---|---|
|
A gyorsulás mérésére szolgáló tengely: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)