Quán tính#

Giới thiệu#

Robot VEX 123 được tích hợp cảm biến quán tính. Cảm biến này có thể đo lường chuyển động của robot.

Cảm biến quán tính sử dụng gia tốc kế để đo các thay đổi trong chuyển động, chẳng hạn như tăng tốc, giảm tốc hoặc dừng đột ngột trong một vụ va chạm.

Dưới đây là danh sách tất cả các phương pháp quán tính:

Bộ lấy dữ liệu — Trả về thông tin về hướng di chuyển của robot.

  • is_crashed — Trả về liệu robot có phát hiện va chạm hay không.

  • get_acceleration — Trả về tốc độ tăng hoặc giảm của robot trên trục đã chọn.

Người nhận#

is_crashed#

is_crashed trả về một Boolean báo cáo liệu robot có phát hiện ra va chạm hay không — dừng đột ngột hoặc va đập.

  • True — Robot đã phát hiện va chạm.

  • False — Robot không phát hiện va chạm.

Usage:
robot.is_crashed()

Thông số

Sự miêu tả

Phương pháp này không có tham số.

# 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#

Gia tốc thể hiện tốc độ tăng hoặc giảm của robot. get_acceleration trả về gia tốc của robot trên trục đã chọn, từ -4,0 G đến 4,0 G.

A G là đơn vị dùng để đo gia tốc. 1 G xấp xỉ gia tốc trọng trường mà bạn cảm nhận được khi ngồi yên.

Giá trị có thể dương hoặc âm tùy thuộc vào hướng gia tốc trên trục đã chọn. Các tùy chọn trục là X, Y, và Z.

Usage:
robot.inertial.get_acceleration(axis)

Thông số

Sự miêu tả

axis

Trục dùng để đo gia tốc: X, Y, hoặc Z.

# Display the acceleration on the X axis
while True:
    console.clear()
    console.print(robot.inertial.get_acceleration(X), precision=2)
    wait(0.1, SECONDS)