Tröghets#
Introduktion#
VEX 123-roboten har en inbyggd tröghetssensor. Denna sensor kan mäta hur roboten rör sig.
Tröghetssensorn använder en accelerometer för att mäta förändringar i rörelse, såsom att öka hastigheten, sakta ner eller att stanna plötsligt under en krock.
Nedan följer en lista över alla tröghetsmetoder:
Getters — Returnerar hur roboten rör sig.
is_crashed— Returnerar om roboten har upptäckt en krasch.get_acceleration— Returnerar hur snabbt roboten ökar eller saktar ner på den valda axeln.
Getters#
is_crashed#
is_crashed returnerar ett Boolean värde som rapporterar om roboten har upptäckt en krasch — ett plötsligt stopp eller en kollision.
True— Roboten har upptäckt en krasch.False— Roboten har inte upptäckt någon krasch.
Usage:
robot.is_crashed()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
# 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#
Acceleration är hur snabbt roboten ökar eller saktar ner. get_acceleration returnerar robotens acceleration på den valda axeln, från -4,0 G till 4,0 G.
En G är en enhet som används för att mäta acceleration. 1 G motsvarar den acceleration du känner från gravitationen när du sitter stilla.
Värdet kan vara positivt eller negativt beroende på accelerationsriktningen på den valda axeln. Axelalternativen är X, Yoch Z.
Usage:
robot.inertial.get_acceleration(axis)
Parametrar |
Beskrivning |
|---|---|
|
Axeln att mäta acceleration på: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)