Inersia#
Perkenalan#
Robot VEX 123 memiliki sensor inersia bawaan. Sensor ini dapat mengukur bagaimana robot tersebut bergerak.
Sensor Inersia menggunakan akselerometer untuk mengukur perubahan gerakan, seperti mempercepat, memperlambat, atau berhenti mendadak saat terjadi tabrakan.
Berikut adalah daftar semua metode Inersia:
Getter — Mengembalikan bagaimana robot bergerak.
is_crashed— Mengembalikan apakah robot telah mendeteksi tabrakan.get_acceleration— Mengembalikan seberapa cepat robot mempercepat atau memperlambat pada sumbu yang dipilih.
Pencari#
is_crashed#
is_crashed mengembalikan Boolean yang melaporkan apakah robot telah mendeteksi tabrakan — berhenti mendadak atau benturan.
True— Robot telah mendeteksi tabrakan.False— Robot tidak mendeteksi adanya tabrakan.
Usage:
robot.is_crashed()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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#
Akselerasi adalah seberapa cepat robot mempercepat atau memperlambat. get_acceleration mengembalikan akselerasi robot pada sumbu yang dipilih, dari -4,0 G hingga 4,0 G.
G adalah satuan yang digunakan untuk mengukur percepatan. 1 G kira-kira sama dengan percepatan yang Anda rasakan akibat gravitasi saat duduk diam.
Nilainya bisa positif atau negatif tergantung pada arah percepatan pada sumbu yang dipilih. Pilihan sumbunya adalah X, Y, dan Z.
Usage:
robot.inertial.get_acceleration(axis)
Parameter |
Keterangan |
|---|---|
|
Sumbu yang digunakan untuk mengukur percepatan adalah: |
# Display the acceleration on the X axis
while True:
console.clear()
console.print(robot.inertial.get_acceleration(X), precision=2)
wait(0.1, SECONDS)