Atalet#
giriiş#
VEX 123 Robotu, dahili bir Atalet Sensörüne sahiptir. Bu sensör, robotun nasıl hareket ettiğini ölçebilir.
Atalet sensörü, hızlanma, yavaşlama veya kaza sırasında ani durma gibi hareketlerdeki değişiklikleri ölçmek için bir ivmeölçer kullanır.
Aşağıda tüm atalet yöntemlerinin listesi bulunmaktadır:
Getter’lar — Robotun nasıl hareket ettiğini döndürür.
is_crashed— Robotun bir kaza tespit edip etmediğini döndürür.get_acceleration— Robotun seçilen eksende ne kadar hızlı hızlandığını veya yavaşladığını döndürür.
Getters#
is_crashed#
is_crashed , robotun bir kazayı (ani duruş veya darbe) algılayıp algılamadığını bildiren bir Boolean döndürür.
True— Robot bir kaza tespit etti.False— Robot bir kaza tespit etmedi.
Usage:
robot.is_crashed()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# 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#
İvme, robotun ne kadar hızlı hızlandığını veya yavaşladığını gösterir. get_acceleration , seçilen eksende robotun ivmesini -4,0 G ile 4,0 G arasında döndürür.
G ivmeyi ölçmek için kullanılan bir birimdir. 1 G, hareketsiz otururken yerçekiminden hissettiğiniz ivmeye yaklaşık olarak eşittir.
Değer, seçilen eksendeki ivmenin yönüne bağlı olarak pozitif veya negatif olabilir. Eksen seçenekleri X, Yve Z.
Usage:
robot.inertial.get_acceleration(axis)
Parametreler |
Tanım |
|---|---|
|
İvmenin ölçüleceği eksen: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)