Sử dụng Cảm biến vị trí trong VEXcode VR

Robot VR có vô số cảm biến, bao gồm cả Cảm biến vị trí.


Cảm biến vị trí trên Robot VR

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật khả năng lập trình và mô phỏng trong môi trường ảo, được thiết kế cho mục đích giáo dục trong học tập STEM.

Cảm biến Vị trí cũng báo cáo góc vị trí nằm trong khoảng từ 0 độ đến 359,9 độ theo kiểu hướng la bàn.

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, bao gồm cảm biến, bánh xe và giao diện lập trình, được thiết kế để nâng cao việc học lập trình và robot cho học sinh và nhà giáo dục.

Mỗi Sân chơi có phạm vi từ -1000mm đến 1000mm cho vị trí X và Y. Vị trí bắt đầu của Robot VR phụ thuộc vào Sân chơi được chọn. Để biết thêm thông tin về chi tiết vị trí trên Sân chơi và hệ tọa độ, hãy xem các bài viết sau:

Sơ đồ giới thiệu các tính năng của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó trong bối cảnh môi trường lập trình trực tuyến để học các khái niệm lập trình.

Các giá trị Cảm biến vị trí có thể được hiển thị trên Bảng điều khiển trong VEXcode VR. Để tìm hiểu thêm về Bảng điều khiển, hãy xem bài viết Bảng điều khiển - Tính năng sân chơi - VEXcode VR.

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật các thành phần như cảm biến, động cơ và giao diện lập trình, được thiết kế để nâng cao việc học lập trình và robot cho học sinh và nhà giáo dục.

Các giá trị Cảm biến vị trí có thể được hiển thị trên Bảng điều khiển màn hình trong VEXcode VR.


Các cách sử dụng phổ biến của Cảm biến vị trí

Cảm biến vị trí trên Robot VR có thể được sử dụng theo nhiều cách.

Khối VEXcode VR Sân chơi Castle Crasher
Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó cho mục đích lập trình và giáo dục về robot. Minh họa các tính năng của robot VEXcode VR, giới thiệu nhiều thành phần và chức năng khác nhau giúp nâng cao khả năng lập trình và học robot trong môi trường ảo.
VEXcode VR Python
def main():
khi không phải location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
chờ(20, MSEC)
drivetrain.stop()

Cảm biến vị trí có thể được sử dụng để điều hướng tọa độ của bất kỳ Sân chơi nào. Mỗi Sân chơi có phạm vi từ -1000mm đến 1000mm cho vị trí X và Y.

Ví dụ: nếu bạn muốn Robot VR dừng khi nó vượt qua một giá trị nhất định trên trục Y, bạn có thể đặt ngưỡng trên trục Y lớn hơn giá trị đó. Lâu đài trung tâm này trong Sân chơi Castle Crasher giá trị Y gần -250. Vì vậy, dự án ví dụ đặt Robot VR dừng lái sau khi vượt qua giá trị Y lớn hơn -300 và sẽ không đâm vào lâu đài.

Khối VEXcode VR Sân chơi đĩa Mover
Sơ đồ giới thiệu các tính năng của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó trong môi trường lập trình ảo được thiết kế cho mục đích giáo dục trong học tập STEM. Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật các thành phần như cảm biến, động cơ và khả năng lập trình, được thiết kế để nâng cao việc học lập trình và robot cho học sinh và nhà giáo dục.
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
khi không phải location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
chờ(20, MSEC)
drivetrain.turn_for(LEFT , 90, DEGREES)
khi không có location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
chờ(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Cảm biến vị trí cũng có thể được sử dụng để di chuyển Robot VR đến một vị trí đã biết. Trong dự án này, đĩa xanh đầu tiên xuất hiện ở vị trí (800, -200). Để đạt được điểm đó, Robot VR có thể chạy dọc theo trục X cho đến khi đạt 800 rồi dọc theo trục Y cho đến khi đạt -200 để lấy đĩa.

Khối VEXcode VR Sân chơi Canvas nghệ thuật
Sơ đồ giới thiệu các tính năng của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó trong bối cảnh môi trường lập trình trực tuyến để học các khái niệm lập trình. Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật khả năng lập trình ảo, các tùy chọn mã hóa theo khối và theo văn bản, cùng các ứng dụng giáo dục trong học tập STEM.
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
hệ thống truyền động.drive_for(FORWARD, 400, MM)

Cảm biến vị trí cũng có thể được sử dụng để xác định góc hiện tại của Robot VR. Trong dự án này, Robot VR sẽ lái về phía trước rồi rẽ phải. Nó sẽ đợi cho đến khi góc của Robot VR lớn hơn 89 độ rồi đổi màu bút sang màu đỏ và lái về phía trước thêm 400mm nữa.

Lưu ý rằng góc vị trí trong Bảng điều khiển là 92 thay vì chính xác là 90 hoặc thậm chí 89,1. Điều này là do cần có thời gian để luồng dự án tiếp tục và xử lý từng lệnh khi chúng được thực thi. Như vậy, 92 độ không phải là sai sót mà là do thời gian xử lý và tốc độ của Robot VR.


Sử dụng Cảm biến Vị trí trong Khối VEXcode VR

Khối (Vị trí của robot)

Sơ đồ minh họa các tính năng của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó trong bối cảnh môi trường lập trình trực tuyến để học lập trình và robot.

Khối (Vị trí của robot) báo cáo vị trí tọa độ X hoặc Y của Robot VR.

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật khả năng lập trình ảo, các tùy chọn mã hóa theo khối và theo văn bản, cùng các ứng dụng giáo dục trong học tập STEM.

Vị trí tọa độ X hoặc Y có thể được chọn từ menu thả xuống trên khối.

Sơ đồ minh họa các tính năng của robot VEXcode VR, làm nổi bật khả năng và thành phần của nó trong bối cảnh môi trường lập trình trực tuyến để học lập trình và robot.

Đơn vị mm hoặc inch có thể được chọn từ menu thả xuống trên khối.

(Vị trí góc tính bằng độ) khối

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật các thành phần và chức năng của nó trong bối cảnh của môi trường lập trình trực tuyến để học các khái niệm lập trình.

Khối (Vị trí góc tính bằng độ) báo cáo góc của Robot VR tính bằng độ đến vị trí phần mười gần nhất. Các giá trị nằm trong khoảng từ 0,0 đến 359,9 độ.


Sử dụng Cảm biến vị trí trong VEXcode VR Python

Sơ đồ minh họa các tính năng chính của robot VEXcode VR, làm nổi bật khả năng và chức năng của nó đối với lập trình giáo dục và học robot.

Để bắt đầu lập trình Cảm biến vị trí bằng Python, trước tiên bạn cần mở một dự án văn bản mới trong VEXcode VR. Để biết thêm thông tin, xem bài viết này.

Sơ đồ minh họa các tính năng của robot VEXcode VR, làm nổi bật khả năng lập trình, mô phỏng và ứng dụng giáo dục cho việc học STEM.

Lệnh vị tríbáo cáo vị trí tọa độ X hoặc Y của Robot VR.

Lệnh vị trí góc báo cáo góc của Robot VR theo độ.

Để thêm một trong hai lệnh này vào dự án của bạn, bạn có thể kéo lệnh vào từ Hộp công cụ hoặc gõ lệnh trong không gian làm việc bằng chức năng Tự động hoàn thành. Để tìm hiểu thêm về Tự động hoàn thành trong VEXcode VR bằng Python, hãy xem bài viết này.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: